]> granicus.if.org Git - clang/commit
MS ABI: Delay default constructor closure checking until the outermost class scope...
authorReid Kleckner <reid@kleckner.net>
Tue, 17 Mar 2015 19:00:50 +0000 (19:00 +0000)
committerReid Kleckner <reid@kleckner.net>
Tue, 17 Mar 2015 19:00:50 +0000 (19:00 +0000)
commitc52bc77bc2cfa12189352cb6af9874cbdcad6663
tree78d376b18e25bdb74a78f6e000ba74435bad8f96
parent1725aee3382f5f73964f35794b001bcef1cbdcc6
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.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232519 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Sema/Sema.h
lib/CodeGen/MicrosoftCXXABI.cpp
lib/Parse/ParseDeclCXX.cpp
lib/Sema/SemaDecl.cpp
lib/Sema/SemaDeclCXX.cpp
test/CodeGenCXX/dllexport.cpp