From ed75c094019c2f01f3be8e659b97773c4cce1d0c Mon Sep 17 00:00:00 2001 From: John McCall Date: Tue, 7 Dec 2010 22:54:16 +0000 Subject: Bump up property conversion earlier in the initialization process. Fixes the failed compile in PR8751. llvm-svn: 121192 --- clang/lib/Sema/SemaInit.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'clang/lib/Sema/SemaInit.cpp') diff --git a/clang/lib/Sema/SemaInit.cpp b/clang/lib/Sema/SemaInit.cpp index 6595927caf8..555166076de 100644 --- a/clang/lib/Sema/SemaInit.cpp +++ b/clang/lib/Sema/SemaInit.cpp @@ -3100,6 +3100,10 @@ InitializationSequence::InitializationSequence(Sema &S, return; } + for (unsigned I = 0; I != NumArgs; ++I) + if (Args[I]->getObjectKind() == OK_ObjCProperty) + S.ConvertPropertyForRValue(Args[I]); + QualType SourceType; Expr *Initializer = 0; if (NumArgs == 1) { @@ -3214,7 +3218,7 @@ InitializationSequence::InitializationSequence(Sema &S, /*AllowExplicitConversions*/ false, /*InOverloadResolution*/ false)) { - if (Initializer->getType() == Context.OverloadTy ) + if (Initializer->getType() == Context.OverloadTy) SetFailed(InitializationSequence::FK_AddressOfOverloadFailed); else SetFailed(InitializationSequence::FK_ConversionFailed); -- cgit v1.2.3