diff options
| author | John McCall <rjmccall@apple.com> | 2010-02-25 01:37:24 +0000 |
|---|---|---|
| committer | John McCall <rjmccall@apple.com> | 2010-02-25 01:37:24 +0000 |
| commit | 65eb879d22cc97580e9fc8f832df29c4b59499f5 (patch) | |
| tree | 99db92dd66bbe3da037b7a59e523a27d16246db3 /clang/lib/Sema/SemaDeclCXX.cpp | |
| parent | e776fbfb82f33788ba81eb22248b8781109df337 (diff) | |
| download | bcm5719-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.cpp | 3 |
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: |

