llvm-project/clang/lib
Douglas Gregor da61afaf9d Improve our handling of local instantiation scopes in two related ways:
- When substituting template arguments as part of template argument
    deduction, introduce a new local instantiation scope.
  - When substituting into a function prototype type, introduce a new
    "temporary" local instantiation scope that merges with its outer
    scope but also keeps track of any additions it makes, removing
    them when we exit that scope.

Fixes PR6700, where we were getting too much mixing of local
instantiation scopes due to template argument deduction that
substituted results into function types.

llvm-svn: 99509
2010-03-25 15:38:42 +00:00
..
AST Implement a framework for the delay of arbitrary diagnostics within 2010-03-24 05:22:00 +00:00
Analysis Fix '+=' accumulation error when parsing numeric amounts in a format string. 2010-03-25 03:59:09 +00:00
Basic Fix a thinko and a typo in the delayed-diagnostic code. 2010-03-22 15:47:45 +00:00
Checker Add methods to remove a GDM entry. 2010-03-25 01:39:39 +00:00
CodeGen When -fdump-vtable-layouts is specified, construction vtable initializers will be generated using the new vtable layout code. (The code is still not completely in place but this is a huge step forward). 2010-03-25 15:26:28 +00:00
Driver Implement support for -nostdc++. Fixes PR6446. 2010-03-24 20:13:48 +00:00
Frontend Implement support for -nostdc++. Fixes PR6446. 2010-03-24 20:13:48 +00:00
Headers Make the license header in smmintrin.h match the other SSE headers. 2010-03-24 05:31:31 +00:00
Index Allow users to set CPPFLAGS and CXXFLAGS on the make command line. 2010-03-12 22:55:16 +00:00
Lex PPCallbacks: Add hook for reaching the end of the main file, and fix DependencyFile to not do work in its destructor. 2010-03-23 05:09:10 +00:00
Parse revert r98661, gcc_tdiag is not an attribute (PR6542). 2010-03-22 20:59:10 +00:00
Rewrite Let SourceManager::getBufferData return StringRef instead of a pair of two const char*. 2010-03-16 14:14:31 +00:00
Runtime clang/Darwin: Update for rename of 10.4 static runtime library. 2010-01-20 02:35:02 +00:00
Sema Improve our handling of local instantiation scopes in two related ways: 2010-03-25 15:38:42 +00:00
CMakeLists.txt Split libAnalysis into two libraries: libAnalysis and libChecker. 2010-01-25 04:41:41 +00:00
Makefile Split libAnalysis into two libraries: libAnalysis and libChecker. 2010-01-25 04:41:41 +00:00