Skip to content

Assertion about "conversion sequence " #9398

@llvmbot

Description

@llvmbot
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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugzillaIssues migrated from bugzillac++

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions