Commit Eli's fix for implicit conversions to array type. Fixes PR6264.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97202 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Douglas Gregor 2010-02-26 01:17:27 +00:00
Родитель 42ba04a072
Коммит 692f85c1d2
2 изменённых файлов: 13 добавлений и 1 удалений

Просмотреть файл

@ -2227,7 +2227,7 @@ static OverloadingResult TryRefInitWithConversionFunction(Sema &S,
ToType, CandidateSet);
else
S.AddConversionCandidate(Conv, I.getAccess(), ActingDC,
Initializer, cv1T1, CandidateSet);
Initializer, ToType, CandidateSet);
}
}
}

Просмотреть файл

@ -10,3 +10,15 @@ namespace PR5909 {
const Foo f = { 0 }; // It compiles without the 'const'.
bool z = Test(f.x);
}
namespace PR6264 {
typedef int (&T)[3];
struct S
{
operator T ();
};
void f()
{
T bar = S();
}
}