diff options
author | John McCall <rjmccall@apple.com> | 2010-01-08 18:40:32 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2010-01-08 18:40:32 +0000 |
commit | 9a0e530ba8ea87a6478e166daecc847eec91cecf (patch) | |
tree | 76a8e0d500f4f4df0a514153a0f212e694662f2c | |
parent | 6ab9db10c5f89d1db230d227f67ff18f55608e27 (diff) |
Organize testcase into namespaces.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@93015 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | test/SemaCXX/ambig-user-defined-conversions.cpp | 91 |
1 files changed, 45 insertions, 46 deletions
diff --git a/test/SemaCXX/ambig-user-defined-conversions.cpp b/test/SemaCXX/ambig-user-defined-conversions.cpp index 0820bc93c3..8ac822fc08 100644 --- a/test/SemaCXX/ambig-user-defined-conversions.cpp +++ b/test/SemaCXX/ambig-user-defined-conversions.cpp @@ -1,52 +1,51 @@ // RUN: %clang_cc1 -fsyntax-only -verify %s -// Test1 -struct BASE { - operator int &(); // expected-note {{candidate function}} -}; -struct BASE1 { - operator int &(); // expected-note {{candidate function}} -}; - -struct B : public BASE, BASE1 { - -}; - -extern B f(); - -B b1; -void func(const int ci, const char cc); // expected-note {{candidate function}} -void func(const char ci, const B b); // expected-note {{candidate function}} -void func(const B b, const int ci); // expected-note {{candidate function}} - -const int Test1() { - func(b1, f()); // expected-error {{call to 'func' is ambiguous}} - return f(); // expected-error {{conversion from 'struct B' to 'int const' is ambiguous}} +namespace test0 { + struct BASE { + operator int &(); // expected-note {{candidate function}} + }; + struct BASE1 { + operator int &(); // expected-note {{candidate function}} + }; + + struct B : public BASE, BASE1 {}; + + extern B f(); + B b1; + + void func(const int ci, const char cc); // expected-note {{candidate function}} + void func(const char ci, const B b); // expected-note {{candidate function}} + void func(const B b, const int ci); // expected-note {{candidate function}} + + const int Test1() { + func(b1, f()); // expected-error {{call to 'func' is ambiguous}} + return f(); // expected-error {{conversion from 'struct test0::B' to 'int const' is ambiguous}} + } } - -// Test2 -struct E; -struct A { - A (E&); -}; - -struct E { - operator A (); -}; - -struct C { - C (E&); -}; - -void f1(A); // expected-note {{candidate function}} -void f1(C); // expected-note {{candidate function}} - -void Test2() -{ - E b; - f1(b); // expected-error {{call to 'f1' is ambiguous}} - // ambiguous because b -> C via constructor and - // b → A via constructor or conversion function. +namespace test1 { + struct E; + struct A { + A (E&); + }; + + struct E { + operator A (); + }; + + struct C { + C (E&); + }; + + void f1(A); // expected-note {{candidate function}} + void f1(C); // expected-note {{candidate function}} + + void Test2() + { + E b; + f1(b); // expected-error {{call to 'f1' is ambiguous}} + // ambiguous because b -> C via constructor and + // b → A via constructor or conversion function. + } } |