-
Notifications
You must be signed in to change notification settings - Fork 15.2k
Description
| Bugzilla Link | 9026 |
| Resolution | FIXED |
| Resolved on | Jan 22, 2011 09:36 |
| Version | unspecified |
| OS | All |
| Blocks | #9279 |
| Reporter | LLVM Bugzilla Contributor |
| CC | @DougGregor |
Extended Description
Clang fails on
class InfallibleTArray {
};
class Variant;
class CompVariant {
operator const InfallibleTArray&() const;
};
class Variant {
operator const CompVariant&() const;
};
void Write( const Variant& __v);
void Write( const InfallibleTArray& __v);
Variant x;
void Write2() {
Write(x);
}
with
Assertion failed: (false && "Can only end up with a standard conversion sequence or failure"), function AddConversionCandidate, file /Users/espindola/llvm/clang/lib/Sema/SemaOverload.cpp, line 4024.
0 clang 0x0000000101001992 PrintStackTrace(void*) + 34
1 clang 0x0000000101001f39 SignalHandler(int) + 857
2 libSystem.B.dylib 0x00007fff80ed867a _sigtramp + 26
3 clang 0x00000001005be33a clang::CXXBasePaths::lookupInBases(clang::ASTContext&, clang::CXXRecordDecl const*, bool ()(clang::CXXBaseSpecifier const, clang::CXXBasePath&, void*), void*) + 234
4 clang 0x0000000100019e26 abort + 22
5 clang 0x0000000100019de8 __assert_rtn + 56
6 clang 0x00000001003b0ea2 clang::Sema::AddConversionCandidate(clang::CXXConversionDecl*, clang::DeclAccessPair, clang::CXXRecordDecl*, clang::Expr*, clang::QualType, clang::OverloadCandidateSet&) + 2178
7 clang 0x00000001003c5f97 clang::FindConversionForRefInit(clang::Sema&, clang::ImplicitConversionSequence&, clang::QualType, clang::Sou