зеркало из https://github.com/microsoft/clang-1.git
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:
Родитель
42ba04a072
Коммит
692f85c1d2
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче