summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDeclCXX.cpp
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2010-02-25 01:37:24 +0000
committerJohn McCall <rjmccall@apple.com>2010-02-25 01:37:24 +0000
commit65eb879d22cc97580e9fc8f832df29c4b59499f5 (patch)
tree99db92dd66bbe3da037b7a59e523a27d16246db3 /clang/lib/Sema/SemaDeclCXX.cpp
parente776fbfb82f33788ba81eb22248b8781109df337 (diff)
downloadbcm5719-llvm-65eb879d22cc97580e9fc8f832df29c4b59499f5.tar.gz
bcm5719-llvm-65eb879d22cc97580e9fc8f832df29c4b59499f5.zip
Catch more uses of uninitialized implicit conversion sequences.
When diagnosing bad conversions, skip the conversion for ignored object arguments. Fixes PR 6398. llvm-svn: 97090
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r--clang/lib/Sema/SemaDeclCXX.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp
index 767da87e42a..3710c4fc6db 100644
--- a/clang/lib/Sema/SemaDeclCXX.cpp
+++ b/clang/lib/Sema/SemaDeclCXX.cpp
@@ -4395,8 +4395,7 @@ Sema::CheckReferenceInit(Expr *&Init, QualType DeclType,
// Most paths end in a failed conversion.
if (ICS) {
- ICS->setBad();
- ICS->Bad.init(BadConversionSequence::no_conversion, Init, DeclType);
+ ICS->setBad(BadConversionSequence::no_conversion, Init, DeclType);
}
// C++ [dcl.init.ref]p5:
OpenPOWER on IntegriCloud