diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.other/friend6.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.other/friend6.C | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.other/friend6.C b/gcc/testsuite/g++.old-deja/g++.other/friend6.C new file mode 100644 index 000000000..05763d986 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.other/friend6.C @@ -0,0 +1,19 @@ +// { dg-do assemble } +// Origin: Martin v. Löwis <loewis@informatik.hu-berlin.de> +// Test for resolution of core issue 125. + +struct A{ + struct B{}; +}; + +A::B C(); + +namespace B{ + A C(); +} + +class Test{ + friend A (::B::C)(); // Ok + friend A::B (::C)(); // Ok + friend A::B::C(); // { dg-error "" } no A::B::C +}; |