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 | |
| 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')
| -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 | 

