llvm-project/clang/lib/Sema
Richard Smith 3cbf3f1f59 Push alias-declarations and alias-template declarations into scope even if
they're redeclarations. This is necessary in order for name lookup to correctly
find the most recent declaration of the name (which affects default template
argument lookup and cross-module merging, among other things).

llvm-svn: 275612
2016-07-15 20:53:25 +00:00
..
AnalysisBasedWarnings.cpp [PCH/preamble] Make sure that if the preamble/PCH was serialized with errors that we set diagnostic engine state appropriately. 2016-07-13 20:35:26 +00:00
AttributeList.cpp P0188R1: add support for standard [[fallthrough]] attribute. This is almost 2016-03-08 00:32:55 +00:00
CMakeLists.txt It seems we need to add SemaExpr.cpp to the /bigobj list; I am getting consistent failures of hitting the section count limit. 2016-06-01 15:17:54 +00:00
CodeCompleteConsumer.cpp Silence some MSVC false positive warnings about integer zexts and falling off the end of a covered switch 2016-02-10 19:09:15 +00:00
DeclSpec.cpp [MSVC] Support for __unaligned qualifier in functions 2016-05-26 10:06:01 +00:00
DelayedDiagnostic.cpp Addressing review comments for r261163. 2016-02-22 04:47:24 +00:00
IdentifierResolver.cpp [modules] Separately track whether an identifier's preprocessor information and 2016-02-05 19:03:40 +00:00
JumpDiagnostics.cpp P0305R0: Semantic analysis and code generation for C++17 init-statement for 'if' and 'switch': 2016-07-14 00:11:03 +00:00
MultiplexExternalSemaSource.cpp Method Pool in modules: we make sure that if a module contains an entry for 2016-04-29 19:04:05 +00:00
Scope.cpp [Parser] Clear the TemplateParamScope bit of the current scope's flag 2016-04-29 02:24:14 +00:00
ScopeInfo.cpp Use ranges to concisely express iteration 2016-06-23 00:15:04 +00:00
Sema.cpp Fix unused variable warning after r273754. 2016-06-25 16:40:53 +00:00
SemaAccess.cpp P0136R1, DR1573, DR1645, DR1715, DR1736, DR1903, DR1941, DR1959, DR1991: 2016-06-28 19:03:57 +00:00
SemaAttr.cpp Use ranges to concisely express iteration 2016-06-23 00:15:04 +00:00
SemaCUDA.cpp [CUDA] Use the multi-element remove function in EraseUnwantedCUDAMatches. 2016-07-12 23:23:13 +00:00
SemaCXXScopeSpec.cpp [modules] Enforce the rules that an explicit or partial specialization must be 2016-05-05 00:56:12 +00:00
SemaCast.cpp Reverting 275417 2016-07-14 20:05:30 +00:00
SemaChecking.cpp Reverting 275417 2016-07-14 20:05:30 +00:00
SemaCodeComplete.cpp [CodeCompletion] Allow system headers providing private symbols with a single underscore. 2016-07-01 01:17:02 +00:00
SemaConsumer.cpp
SemaCoroutine.cpp Re-commit "[Temporary] Add an ExprWithCleanups for each C++ MaterializeTemporaryExpr." 2016-06-21 20:29:17 +00:00
SemaDecl.cpp [AST] Keep track of the left brace source location of a tag decl. 2016-07-15 18:11:33 +00:00
SemaDeclAttr.cpp Add XRay flags to Clang. We implement two flags to control the XRay behaviour: 2016-07-13 22:32:15 +00:00
SemaDeclCXX.cpp Push alias-declarations and alias-template declarations into scope even if 2016-07-15 20:53:25 +00:00
SemaDeclObjC.cpp Implement C++17 P0386R2, inline variables. (The 'inline' specifier gives a 2016-06-25 00:15:56 +00:00
SemaExceptionSpec.cpp P0136R1, DR1573, DR1645, DR1715, DR1736, DR1903, DR1941, DR1959, DR1991: 2016-06-28 19:03:57 +00:00
SemaExpr.cpp Reverting 275417 2016-07-14 20:05:30 +00:00
SemaExprCXX.cpp Fix typo-correction crash if a typo occurs within the operand of a 2016-06-30 20:24:30 +00:00
SemaExprMember.cpp Implement p0292r2 (constexpr if), a likely C++1z feature. 2016-06-23 19:16:49 +00:00
SemaExprObjC.cpp ObjC Class Property: diagnostics when accessing a class property using instance. 2016-06-28 23:01:49 +00:00
SemaFixItUtils.cpp Wire a SourceLocation into IsDerivedFrom and move the RequireCompleteType call 2015-12-18 21:45:41 +00:00
SemaInit.cpp Reverting 275417 2016-07-14 20:05:30 +00:00
SemaLambda.cpp Use even more ArrayRefs 2016-06-24 05:33:44 +00:00
SemaLookup.cpp Implement FunctionDecl::getDefinition() to be consistent with 2016-07-13 19:04:51 +00:00
SemaObjCProperty.cpp [ObjC] Remove _Atomic from return type and parameter type of 2016-05-26 00:37:30 +00:00
SemaOpenMP.cpp [OpenMP] add check for both simdlen and safelen clauses specified 2016-07-15 04:39:07 +00:00
SemaOverload.cpp [CUDA] Don't assume that destructors can't be overloaded. 2016-07-12 23:23:01 +00:00
SemaPseudoObject.cpp arc-repeated-use-of-weak should not warn about IBOutlet properties 2016-05-25 05:41:57 +00:00
SemaStmt.cpp P0305R0: Semantic analysis and code generation for C++17 init-statement for 'if' and 'switch': 2016-07-14 00:11:03 +00:00
SemaStmtAsm.cpp Avoid using LookupResult's implicit copy ctor and assignment operator to avoid warnings 2016-03-16 09:56:58 +00:00
SemaStmtAttr.cpp Add loop pragma for Loop Distribution 2016-06-14 12:04:26 +00:00
SemaTemplate.cpp [AST] Keep track of the left brace source location of a tag decl. 2016-07-15 18:11:33 +00:00
SemaTemplateDeduction.cpp [AST] Use ArrayRef in more interfaces 2016-07-07 04:43:07 +00:00
SemaTemplateInstantiate.cpp [AST] Keep track of the left brace source location of a tag decl. 2016-07-15 18:11:33 +00:00
SemaTemplateInstantiateDecl.cpp [AST] Keep track of the left brace source location of a tag decl. 2016-07-15 18:11:33 +00:00
SemaTemplateVariadic.cpp Fix crash while parsing variable template with variadic template arguments 2016-05-26 12:55:34 +00:00
SemaType.cpp [OpenCL] Improved diagnostics of OpenCL types. 2016-07-11 13:46:02 +00:00
TreeTransform.h [OpenMP] Sema and parsing for 'target parallel for simd' pragma 2016-07-14 02:54:56 +00:00
TypeLocBuilder.cpp [Sema] Fix bug in TypeLocBuilder::pushImpl 2016-02-18 21:05:09 +00:00
TypeLocBuilder.h Correcting a typo in a comment; NFC. 2016-06-08 12:33:18 +00:00