llvm-project/clang/lib/Sema
Reid Kleckner bba3cb95cc MS ABI: Delay default constructor closure checking until the outermost class scope ends
Previously, we would error out on this code because the default argument
wasn't parsed until the end of Outer:

  struct __declspec(dllexport) Outer {
    struct __declspec(dllexport) Inner {
      Inner(void *p = 0);
    };
  };

Now we do the checking on the closing brace of Outer instead of Inner.

llvm-svn: 232519
2015-03-17 19:00:50 +00:00
..
AnalysisBasedWarnings.cpp Move helper class into an anonymous namespace. 2015-02-16 16:53:12 +00:00
AttributeList.cpp Automate attribute argument count semantic checking when there are variadic or optional arguments present. With this, the only time you should have to manually check attribute argument counts is when HasCustomParsing is set to true, or when you have variadic arguments that aren't really variadic (like ownership_holds and friends). 2014-07-31 16:37:04 +00:00
CMakeLists.txt Split off CUDA-specific Sema parts to a new file 2014-09-03 15:27:03 +00:00
CodeCompleteConsumer.cpp Teach Twine to support SmallString. 2015-03-17 09:51:17 +00:00
DeclSpec.cpp Add builtins for the 64-bit vector integer arithmetic instructions added in POWER8. 2015-03-11 15:57:19 +00:00
DelayedDiagnostic.cpp Objective-C. Diagnose when property access is using declared 2014-06-16 17:25:41 +00:00
IdentifierResolver.cpp [modules] Rework merging of redeclaration chains on module import. 2015-03-05 23:24:12 +00:00
JumpDiagnostics.cpp Warn when jumping out of a __finally block via goto. 2015-03-09 04:27:56 +00:00
Makefile
MultiplexExternalSemaSource.cpp Replace Sema's map of locally-scoped extern "C" declarations with a DeclContext 2015-03-07 00:04:49 +00:00
Scope.cpp Initial support for Win64 SEH IR emission 2015-01-22 01:36:17 +00:00
ScopeInfo.cpp SEH: Diagnose use of C++ EH and SEH in the same function 2015-02-02 22:15:31 +00:00
Sema.cpp Reverted OpenCL2.0 atomic type commits r231932, r231935 2015-03-11 17:26:37 +00:00
SemaAccess.cpp Don't assume friended C++ method decls have qualifiers 2014-12-17 23:40:46 +00:00
SemaAttr.cpp Implement section pragma feedback on r205810 2015-03-04 23:39:17 +00:00
SemaCUDA.cpp CUDA: Add option to allow host device functions to call host functions 2015-02-24 21:45:33 +00:00
SemaCXXScopeSpec.cpp Handle unscoped enumeration in nested name specifier. 2015-01-18 20:04:35 +00:00
SemaCast.cpp PR 17456 2015-01-28 21:31:26 +00:00
SemaChecking.cpp [clang] Replacing asserts with static_asserts where appropriate 2015-03-16 09:59:54 +00:00
SemaCodeComplete.cpp [libclang] Fix crash when code-completing inside constructor initializer for a builtin type. 2015-03-13 07:39:30 +00:00
SemaConsumer.cpp
SemaDecl.cpp MS ABI: Delay default constructor closure checking until the outermost class scope ends 2015-03-17 19:00:50 +00:00
SemaDeclAttr.cpp Implement section pragma feedback on r205810 2015-03-04 23:39:17 +00:00
SemaDeclCXX.cpp MS ABI: Delay default constructor closure checking until the outermost class scope ends 2015-03-17 19:00:50 +00:00
SemaDeclObjC.cpp revert r231700 (designated initializer patch) which broke 2015-03-11 16:59:48 +00:00
SemaExceptionSpec.cpp Mark DR1948 as implemented 2015-02-19 07:28:55 +00:00
SemaExpr.cpp Reverted OpenCL2.0 atomic type commits r231932, r231935 2015-03-11 17:26:37 +00:00
SemaExprCXX.cpp MS ABI: Implement __GetExceptionInfo for std::make_exception_ptr 2015-03-13 18:26:17 +00:00
SemaExprMember.cpp Sema: Parenthesized bound destructor member expressions can be called 2015-02-25 17:36:15 +00:00
SemaExprObjC.cpp [Objective-C Sema]. Remove -Wreceiver-is-weak warning. 2015-03-10 21:28:33 +00:00
SemaFixItUtils.cpp PR17290: Use 'false' macro in fix-it hint for initializing a variable of type 2013-09-20 00:27:40 +00:00
SemaInit.cpp Fix UTF8 chars to ASCII. 2015-02-25 11:02:00 +00:00
SemaLambda.cpp DR1048: drop top-level cv-qualifiers when deducing the return type of a 2014-12-19 22:10:51 +00:00
SemaLookup.cpp Sema: Replace the SetVector/DenseMap/std::sort combination with a simple std::map 2015-03-13 16:10:42 +00:00
SemaObjCProperty.cpp revert r231700 (designated initializer patch) which broke 2015-03-11 16:59:48 +00:00
SemaOpenMP.cpp [OPENMP] Additional sema analysis for 'omp atomic[ update]'. 2015-03-13 12:27:31 +00:00
SemaOverload.cpp Simplify boolean expressions in clang with clang-tidy 2015-03-09 02:02:07 +00:00
SemaPseudoObject.cpp Sema: Parenthesized bound destructor member expressions can be called 2015-02-25 17:36:15 +00:00
SemaStmt.cpp Fix a theoretical bug when ParseCompoundStatement() returns StmtError. 2015-03-09 03:17:15 +00:00
SemaStmtAsm.cpp [inlineasm] Fix an incorrect warning about register constraint and modifier. 2015-02-04 00:27:13 +00:00
SemaStmtAttr.cpp Allow constant expressions in pragma loop hints. 2014-10-12 20:46:07 +00:00
SemaTemplate.cpp Wrap to 80 cols by removing trailing whitespace. No behavior change. 2015-01-30 02:35:21 +00:00
SemaTemplateDeduction.cpp PR22435: Correctly implement tiebreaker for reference ordering in function 2015-02-20 04:45:22 +00:00
SemaTemplateInstantiate.cpp Sema: We can use delegating ctors now. NFC. 2015-03-06 16:36:50 +00:00
SemaTemplateInstantiateDecl.cpp Replace Sema's map of locally-scoped extern "C" declarations with a DeclContext 2015-03-07 00:04:49 +00:00
SemaTemplateVariadic.cpp Don't crash on an invalid trailing return type on a function before a '...' 2014-12-30 02:06:40 +00:00
SemaType.cpp Reverted OpenCL2.0 atomic type commits r231932, r231935 2015-03-11 17:26:37 +00:00
TreeTransform.h Warn when jumping out of a __finally block via continue, break, return, __leave. 2015-03-09 02:47:59 +00:00
TypeLocBuilder.cpp [C++11] Use 'nullptr'. Sema edition. 2014-05-26 06:22:03 +00:00
TypeLocBuilder.h Header guard canonicalization, clang part. 2014-08-13 16:25:19 +00:00