summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/ParseDeclCXX.cpp
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2015-08-15 01:18:16 +0000
committerHans Wennborg <hans@hanshq.net>2015-08-15 01:18:16 +0000
commit99000c24c9c08773bb74fede3ed07d6bfd95d538 (patch)
treed7d4dbba37c6c7bf562f6416cae8cb8d4f902eac /clang/lib/Parse/ParseDeclCXX.cpp
parent3a4a60cba5faf2691403206b48b26fca4f666d7c (diff)
downloadbcm5719-llvm-99000c24c9c08773bb74fede3ed07d6bfd95d538.tar.gz
bcm5719-llvm-99000c24c9c08773bb74fede3ed07d6bfd95d538.zip
Delay emitting members of dllexport classes until the class is fully parsed (PR23542)
This enables Clang to correctly handle code such as: struct __declspec(dllexport) S { int x = 42; }; where it would otherwise error due to trying to generate the default constructor before the in-class initializer for x has been parsed. Differential Revision: http://reviews.llvm.org/D11850 llvm-svn: 245139
Diffstat (limited to 'clang/lib/Parse/ParseDeclCXX.cpp')
-rw-r--r--clang/lib/Parse/ParseDeclCXX.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Parse/ParseDeclCXX.cpp b/clang/lib/Parse/ParseDeclCXX.cpp
index 37532d0c379..1a0d262279f 100644
--- a/clang/lib/Parse/ParseDeclCXX.cpp
+++ b/clang/lib/Parse/ParseDeclCXX.cpp
@@ -3106,7 +3106,7 @@ void Parser::ParseCXXMemberSpecification(SourceLocation RecordLoc,
// We've finished parsing everything, including default argument
// initializers.
- Actions.ActOnFinishCXXMemberDefaultArgs(TagDecl);
+ Actions.ActOnFinishCXXNonNestedClass(TagDecl);
}
if (TagDecl)
OpenPOWER on IntegriCloud