llvm-project/clang/lib/Sema
Richard Smith f368fb40df constexpr: Disable checking of constructor member initializer lists for
constexpr constructor templates. Such checking is optional, and currently hard
to get right since clang doesn't generate implicit member initializers until
instantiation (even for non-dependent members).

This is needed for clang to accept libstdc++ from g++4.6 in c++0x mode.

llvm-svn: 141547
2011-10-10 16:38:04 +00:00
..
AnalysisBasedWarnings.cpp Rename Diagnostic to DiagnosticsEngine as per issue 5397 2011-09-25 23:23:43 +00:00
AttributeList.cpp Propagate __attribute__((returns_twice)) from C to IL. 2011-10-03 14:59:42 +00:00
CMakeLists.txt Update CMake build. 2011-09-24 18:21:37 +00:00
CodeCompleteConsumer.cpp Added CXAvailability_NotAccessible to indicate that a declaration is available, but not accessible from the current code completion context. 2011-10-06 07:27:49 +00:00
DeclSpec.cpp Support for C1x _Atomic specifier (see testcase). This is primarily being committed at the moment to help support C++0x <atomic>, but it should be a solid base for implementing the full specification of C1x _Atomic. 2011-10-06 23:00:33 +00:00
DelayedDiagnostic.cpp remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports 2011-07-23 10:55:15 +00:00
IdentifierResolver.cpp Switch assert(0/false) llvm_unreachable. 2011-09-23 05:06:16 +00:00
JumpDiagnostics.cpp Move the "jump bypasses variable initialization" error -> warning downgrade from -fms-extensions to -fms-compatibility. 2011-09-18 21:48:27 +00:00
Makefile BUILD_ARCHIVE is the default for libraries, no need to set it. 2010-07-18 00:14:47 +00:00
MultiInitializer.cpp Correctly parse braced member initializers (even in delayed parsing) and correctly pass 2011-09-24 17:48:25 +00:00
Scope.cpp Store a parameter index and function prototype depth in every 2011-05-01 22:35:37 +00:00
Sema.cpp When using an unavailable/deprecated interface Foo inside Foo's interface/implementation 2011-10-06 23:23:20 +00:00
SemaAccess.cpp The effective context of a friend function is its lexical 2011-10-09 22:38:36 +00:00
SemaAttr.cpp Add explicit attributes to mark functions as having had their 2011-09-30 05:12:12 +00:00
SemaCXXCast.cpp Move type-checking for C-style casts in C into the now-misnamed 2011-10-06 23:25:11 +00:00
SemaCXXScopeSpec.cpp Rename TagDecl::isDefinition -> isCompleteDefinition 2011-10-07 06:10:15 +00:00
SemaChecking.cpp Rename TagDecl::isDefinition -> isCompleteDefinition 2011-10-07 06:10:15 +00:00
SemaCodeComplete.cpp Added CXAvailability_NotAccessible to indicate that a declaration is available, but not accessible from the current code completion context. 2011-10-06 07:27:49 +00:00
SemaDecl.cpp Push "out-of-line" declarations into scope when their lexical/semantic 2011-10-09 22:57:49 +00:00
SemaDeclAttr.cpp For the various CF and NS attributes, don't complain if the parameter 2011-10-09 22:26:49 +00:00
SemaDeclCXX.cpp constexpr: Disable checking of constructor member initializer lists for 2011-10-10 16:38:04 +00:00
SemaDeclObjC.cpp Implicitly assume that a ObjC category to an unavailable interface is also unavailable; 2011-10-06 23:23:27 +00:00
SemaExceptionSpec.cpp Only print _Bool as 'bool' when 'bool' is defined as an object-like 2011-09-27 23:30:47 +00:00
SemaExpr.cpp Only allow taking the address of an expression of type 'overloaded 2011-10-09 19:10:41 +00:00
SemaExprCXX.cpp Added a flag to identify resolved overloaded function references. 2011-10-05 07:56:41 +00:00
SemaExprMember.cpp Don't complain about qualified property or ivar access when the 2011-10-10 16:09:49 +00:00
SemaExprObjC.cpp ArrayRef'ize ObjCMessageExpr 2011-10-03 06:36:45 +00:00
SemaFixItUtils.cpp Refactor the */& mismatch fixit generation out of SemaOverload and provide a simple conversion checking function. 2011-07-28 19:46:48 +00:00
SemaInit.cpp Initialize the HadMultipleCandidates flag. 2011-10-09 17:58:25 +00:00
SemaLookup.cpp Rename TagDecl::isDefinition -> isCompleteDefinition 2011-10-07 06:10:15 +00:00
SemaObjCProperty.cpp objc: Do not warn about mismatch on Super's readonly property attribute, 2011-10-08 17:45:33 +00:00
SemaOverload.cpp Always add the built-in overload candidates for operators &&, ||, and 2011-10-10 14:05:31 +00:00
SemaStmt.cpp Removing a bunch of dead returns/breaks after llvm_unreachables. 2011-09-23 20:26:49 +00:00
SemaTemplate.cpp Support for C1x _Atomic specifier (see testcase). This is primarily being committed at the moment to help support C++0x <atomic>, but it should be a solid base for implementing the full specification of C1x _Atomic. 2011-10-06 23:00:33 +00:00
SemaTemplateDeduction.cpp Per the note in C++0x [temp.deduct.call]p4, don't attempt template 2011-10-09 22:06:46 +00:00
SemaTemplateInstantiate.cpp Fixed source range for template implicit instantiations. 2011-10-03 20:34:03 +00:00
SemaTemplateInstantiateDecl.cpp After instantiating a 'noexcept' expression, be sure to convert it to 2011-10-09 18:31:23 +00:00
SemaTemplateVariadic.cpp Support for C1x _Atomic specifier (see testcase). This is primarily being committed at the moment to help support C++0x <atomic>, but it should be a solid base for implementing the full specification of C1x _Atomic. 2011-10-06 23:00:33 +00:00
SemaType.cpp When building source location information for an _Atomic type, be sure 2011-10-09 18:45:17 +00:00
TargetAttributesSema.cpp Fix compiler warning about && in ||. 2011-09-30 20:32:22 +00:00
TargetAttributesSema.h Remove Sema.h's dependency on DeclCXX.h. 2010-08-25 07:42:41 +00:00
TreeTransform.h Support for C1x _Atomic specifier (see testcase). This is primarily being committed at the moment to help support C++0x <atomic>, but it should be a solid base for implementing the full specification of C1x _Atomic. 2011-10-06 23:00:33 +00:00
TypeLocBuilder.h Remove more unnecessary #include <llvm/ADT/SmallVector.h> 2011-06-20 06:11:46 +00:00