diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.mike/p807a.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.mike/p807a.C | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.mike/p807a.C b/gcc/testsuite/g++.old-deja/g++.mike/p807a.C new file mode 100644 index 000000000..04c9c4867 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.mike/p807a.C @@ -0,0 +1,22 @@ +// { dg-do assemble } +// prms-id: 807 + +// See ARM page 275 Section 12.3.2 + +extern "C" int printf (const char *, ...); +extern "C" void exit(int); + +class B; + +class A { +public: + A(B&); // { dg-message "note" } fn ref in err msg +}; + +class B { +public: + operator A(); // { dg-message "note" } fn ref in err msg +}; + +B b; // { dg-message "candidate" } +A a = b; // { dg-error "ambiguous" } should fail as it is ambigious. |