aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2009-03-31 23:34:30 -0400
committerJason Merrill <jason@gcc.gnu.org>2009-03-31 23:34:30 -0400
commita70f5987c4ae6de9f238eacd636f07305ce76d73 (patch)
tree28baec4727faa9cf2f25112d0142bb8542c05ea1 /gcc/testsuite/g++.old-deja
parent9daa490df62bde7a1e310e83f903103251370536 (diff)
downloadgcc-a70f5987c4ae6de9f238eacd636f07305ce76d73.zip
gcc-a70f5987c4ae6de9f238eacd636f07305ce76d73.tar.gz
gcc-a70f5987c4ae6de9f238eacd636f07305ce76d73.tar.bz2
re PR c++/34691 (Default argument checking not performed after overload resolution with C linkage)
PR c++/34691 * name-lookup.c (pushdecl_maybe_friend): Diagnose mismatched extern C declarations. * libsupc++/unwind-cxx.h: Correct __cxa_call_terminate prototype. From-SVN: r145386
Diffstat (limited to 'gcc/testsuite/g++.old-deja')
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/using9.C4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.other/using9.C b/gcc/testsuite/g++.old-deja/g++.other/using9.C
index 9779f72..0e34156 100644
--- a/gcc/testsuite/g++.old-deja/g++.other/using9.C
+++ b/gcc/testsuite/g++.old-deja/g++.other/using9.C
@@ -13,9 +13,9 @@ struct x {};
using ::x;
using ::a;
-extern "C" void foo ();
+extern "C" void foo (); // { dg-error "previous declaration" }
namespace {
- extern "C" int foo ();
+ extern "C" int foo (); // { dg-error "C.*linkage" }
using ::foo; // { dg-error "" } already in use
}