diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2009-11-25 21:53:11 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2009-11-25 21:53:11 +0000 |
| commit | f82ec6dd2fef1d793e758a77db38fef90aad46bf (patch) | |
| tree | 70b5048a85784348e81ac3f00663504ba896fd34 /clang/lib/Sema | |
| parent | d0fe8047ddf01ec7458b1f54c06b81a8ce265f65 (diff) | |
| download | bcm5719-llvm-f82ec6dd2fef1d793e758a77db38fef90aad46bf.tar.gz bcm5719-llvm-f82ec6dd2fef1d793e758a77db38fef90aad46bf.zip | |
Better diagnostic on deleted constructor when no
initializer name is available.
llvm-svn: 89885
Diffstat (limited to 'clang/lib/Sema')
| -rw-r--r-- | clang/lib/Sema/SemaDeclCXX.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index 5f66d2515a8..ef59ff9d730 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -3611,10 +3611,13 @@ Sema::PerformInitializationByConstructor(QualType ClassType, Diag(Loc, diag::err_ovl_deleted_init) << Best->Function->isDeleted() << InitEntity << Range; - else + else { + const CXXRecordDecl *RD = + cast<CXXRecordDecl>(ClassType->getAs<RecordType>()->getDecl()); Diag(Loc, diag::err_ovl_deleted_init) << Best->Function->isDeleted() - << InitEntity << Range; + << RD->getDeclName() << Range; + } PrintOverloadCandidates(CandidateSet, /*OnlyViable=*/true); return 0; } |

