]> granicus.if.org Git - clang/commitdiff
Initialize StandardConversionSequence correctly
authorIsmail Pazarbasi <ismail.pazarbasi@gmail.com>
Fri, 24 Jan 2014 10:54:12 +0000 (10:54 +0000)
committerIsmail Pazarbasi <ismail.pazarbasi@gmail.com>
Fri, 24 Jan 2014 10:54:12 +0000 (10:54 +0000)
MSAN detected a path that leaves DeprecatedStringLiteralToCharPtr uninitialized.
UserDefinedConversionSequence::First is a StandardConversionSequence that must
be initialized with setAsIdentityConversion.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@199988 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaOverload.cpp

index af47cb4bba09bd12bf66578ec3bb77eb19e1cd04..d5c13dd1120e4c0ae5df99dd5316561c81ce0c84 100644 (file)
@@ -4448,7 +4448,7 @@ TryReferenceInit(Sema &S, Expr *Init, QualType DeclType,
         }
       }
     }
-    
+    ICS.UserDefined.Before.setAsIdentityConversion();
     ICS.UserDefined.After.ReferenceBinding = true;
     ICS.UserDefined.After.IsLvalueReference = !isRValRef;
     ICS.UserDefined.After.BindsToFunctionLvalue = T2->isFunctionType();