summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2009-11-25 21:53:11 +0000
committerFariborz Jahanian <fjahanian@apple.com>2009-11-25 21:53:11 +0000
commitf82ec6dd2fef1d793e758a77db38fef90aad46bf (patch)
tree70b5048a85784348e81ac3f00663504ba896fd34 /clang/lib/Sema
parentd0fe8047ddf01ec7458b1f54c06b81a8ce265f65 (diff)
downloadbcm5719-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.cpp7
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;
}
OpenPOWER on IntegriCloud