From 0d1da2298aaa8a01e7672cba6f4f2151640b5552 Mon Sep 17 00:00:00 2001 From: John McCall Date: Tue, 12 Jan 2010 00:44:57 +0000 Subject: Introduce a specific representation for the ambiguous implicit conversion sequence. Lots of small relevant changes. Fixes some serious problems with ambiguous conversions; also possibly improves associated diagnostics. llvm-svn: 93214 --- clang/test/SemaCXX/ambig-user-defined-conversions.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'clang/test/SemaCXX/ambig-user-defined-conversions.cpp') diff --git a/clang/test/SemaCXX/ambig-user-defined-conversions.cpp b/clang/test/SemaCXX/ambig-user-defined-conversions.cpp index 8ac822fc08c..5e0a2e3766f 100644 --- a/clang/test/SemaCXX/ambig-user-defined-conversions.cpp +++ b/clang/test/SemaCXX/ambig-user-defined-conversions.cpp @@ -21,6 +21,13 @@ namespace test0 { func(b1, f()); // expected-error {{call to 'func' is ambiguous}} return f(); // expected-error {{conversion from 'struct test0::B' to 'int const' is ambiguous}} } + + // This used to crash when comparing the two operands. + void func2(const char cc); // expected-note {{candidate function}} + void func2(const int ci); // expected-note {{candidate function}} + void Test2() { + func2(b1); // expected-error {{call to 'func2' is ambiguous}} + } } namespace test1 { -- cgit v1.2.3