diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2009-06-26 16:08:57 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2009-06-26 16:08:57 +0000 |
| commit | ebe772e2f2aadcfa8d73e34c7c59dd601f6641d8 (patch) | |
| tree | a01ce7a6c89dbef4495167a9393b5e54732b6baf /clang/lib/Sema/SemaDeclCXX.cpp | |
| parent | 6d94e6a5f3fca32928c167f41c8440ada3ddd874 (diff) | |
| download | bcm5719-llvm-ebe772e2f2aadcfa8d73e34c7c59dd601f6641d8.tar.gz bcm5719-llvm-ebe772e2f2aadcfa8d73e34c7c59dd601f6641d8.zip | |
Minor change per Doug's comments.
- Fariborz
llvm-svn: 74287
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaDeclCXX.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index f00acdac411..016cedfe0e3 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -1940,7 +1940,9 @@ void Sema::DefineImplicitDefaultConstructor(SourceLocation CurrentLocation, } } if (!err) - Constructor->setUsed(); + Constructor->setUsed(); + else + Constructor->setInvalidDecl(); } void Sema::DefineImplicitOverloadedAssign(SourceLocation CurrentLocation, @@ -1954,7 +1956,7 @@ void Sema::DefineImplicitOverloadedAssign(SourceLocation CurrentLocation, = cast<CXXRecordDecl>(MethodDecl->getDeclContext()); assert(ClassDecl && "DefineImplicitOverloadedAssign - invalid constructor"); - // C++[class.copy] p210 + // C++[class.copy] p12 // Before the implicitly-declared copy assignment operator for a class is // implicitly defined, all implicitly-declared copy assignment operators // for its direct base classes and its nonstatic data members shall have |

