aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/testsuite
diff options
context:
space:
mode:
authorBenjamin Kosnik <bkoz@redhat.com>2006-10-09 23:53:35 +0000
committerBenjamin Kosnik <bkoz@gcc.gnu.org>2006-10-09 23:53:35 +0000
commit3c6430a3146d2961f538cc733930118318493a0e (patch)
tree9183031544ef3b0acec40a21d55f5512e2b17b72 /libstdc++-v3/testsuite
parent175ff229587ac8bd05d302befa738fb4bddca623 (diff)
downloadgcc-3c6430a3146d2961f538cc733930118318493a0e.zip
gcc-3c6430a3146d2961f538cc733930118318493a0e.tar.gz
gcc-3c6430a3146d2961f538cc733930118318493a0e.tar.bz2
re PR libstdc++/29095 (cxxabi.h __cxa_cdtor_type not declared when included from "C")
2006-10-09 Benjamin Kosnik <bkoz@redhat.com> PR libstdc++/29095 * libsupc++/cxxabi.h (__cxa_cdtor_type): Explicit "C" linkage. * config/cpu/arm/cxxabi_tweaks.h: Same. * config/cpu/generic/cxxabi_tweaks.h: Same. * testsuite/abi: Add. * testsuite/abi/header_cxxabi.cc: New. * testsuite/demangle: Move... * testsuite/abi/demangle: ...here. * testsuite/libstdc++-dg/conformance.exp: Adjust testsuite file calculation. * scripts/create_testsuite_files: Same. * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): New. (libstdc++-dg-test): Use it. From-SVN: r117589
Diffstat (limited to 'libstdc++-v3/testsuite')
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/01.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/01.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/02.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/02.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/03.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/03.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/04.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/04.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/05.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/05.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/06.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/06.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/07.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/07.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/08.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/08.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/09.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/09.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/10.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/10.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/11.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/11.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/12.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/12.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/13.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/13.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/14.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/14.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/15.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/15.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/16.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/16.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/17.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/17.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/18.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/18.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/19.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/19.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/20.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/20.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/21.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/21.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/22.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/22.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/23.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/23.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/24.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/24.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/25.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/25.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_examples/26.cc (renamed from libstdc++-v3/testsuite/demangle/abi_examples/26.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_text/01.cc (renamed from libstdc++-v3/testsuite/demangle/abi_text/01.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_text/02.cc (renamed from libstdc++-v3/testsuite/demangle/abi_text/02.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_text/03.cc (renamed from libstdc++-v3/testsuite/demangle/abi_text/03.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_text/04.cc (renamed from libstdc++-v3/testsuite/demangle/abi_text/04.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_text/05.cc (renamed from libstdc++-v3/testsuite/demangle/abi_text/05.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_text/06.cc (renamed from libstdc++-v3/testsuite/demangle/abi_text/06.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_text/07.cc (renamed from libstdc++-v3/testsuite/demangle/abi_text/07.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_text/08.cc (renamed from libstdc++-v3/testsuite/demangle/abi_text/08.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_text/09.cc (renamed from libstdc++-v3/testsuite/demangle/abi_text/09.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_text/10.cc (renamed from libstdc++-v3/testsuite/demangle/abi_text/10.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_text/11.cc (renamed from libstdc++-v3/testsuite/demangle/abi_text/11.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_text/12.cc (renamed from libstdc++-v3/testsuite/demangle/abi_text/12.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_text/13.cc (renamed from libstdc++-v3/testsuite/demangle/abi_text/13.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/abi_text/14.cc (renamed from libstdc++-v3/testsuite/demangle/abi_text/14.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/3111-1.cc (renamed from libstdc++-v3/testsuite/demangle/regression/3111-1.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/3111-2.cc (renamed from libstdc++-v3/testsuite/demangle/regression/3111-2.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/7986-01.cc (renamed from libstdc++-v3/testsuite/demangle/regression/7986-01.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/7986-02.cc (renamed from libstdc++-v3/testsuite/demangle/regression/7986-02.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/7986-03.cc (renamed from libstdc++-v3/testsuite/demangle/regression/7986-03.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/7986-04.cc (renamed from libstdc++-v3/testsuite/demangle/regression/7986-04.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/7986-05.cc (renamed from libstdc++-v3/testsuite/demangle/regression/7986-05.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/7986-06.cc (renamed from libstdc++-v3/testsuite/demangle/regression/7986-06.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/7986-07.cc (renamed from libstdc++-v3/testsuite/demangle/regression/7986-07.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/7986-08.cc (renamed from libstdc++-v3/testsuite/demangle/regression/7986-08.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/7986-09.cc (renamed from libstdc++-v3/testsuite/demangle/regression/7986-09.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/7986-10.cc (renamed from libstdc++-v3/testsuite/demangle/regression/7986-10.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/7986-11.cc (renamed from libstdc++-v3/testsuite/demangle/regression/7986-11.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/7986-12.cc (renamed from libstdc++-v3/testsuite/demangle/regression/7986-12.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/7986.cc (renamed from libstdc++-v3/testsuite/demangle/regression/7986.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/8897.cc (renamed from libstdc++-v3/testsuite/demangle/regression/8897.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/cw-01.cc (renamed from libstdc++-v3/testsuite/demangle/regression/cw-01.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/cw-02.cc (renamed from libstdc++-v3/testsuite/demangle/regression/cw-02.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/cw-03.cc (renamed from libstdc++-v3/testsuite/demangle/regression/cw-03.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/cw-04.cc (renamed from libstdc++-v3/testsuite/demangle/regression/cw-04.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/cw-05.cc (renamed from libstdc++-v3/testsuite/demangle/regression/cw-05.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/cw-06.cc (renamed from libstdc++-v3/testsuite/demangle/regression/cw-06.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/cw-07.cc (renamed from libstdc++-v3/testsuite/demangle/regression/cw-07.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/cw-08.cc (renamed from libstdc++-v3/testsuite/demangle/regression/cw-08.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/cw-09.cc (renamed from libstdc++-v3/testsuite/demangle/regression/cw-09.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/cw-10.cc (renamed from libstdc++-v3/testsuite/demangle/regression/cw-10.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/cw-11.cc (renamed from libstdc++-v3/testsuite/demangle/regression/cw-11.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/cw-12.cc (renamed from libstdc++-v3/testsuite/demangle/regression/cw-12.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/cw-13.cc (renamed from libstdc++-v3/testsuite/demangle/regression/cw-13.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/cw-14.cc (renamed from libstdc++-v3/testsuite/demangle/regression/cw-14.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/cw-15.cc (renamed from libstdc++-v3/testsuite/demangle/regression/cw-15.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/cw-16.cc (renamed from libstdc++-v3/testsuite/demangle/regression/cw-16.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/demangle/regression/old.cc (renamed from libstdc++-v3/testsuite/demangle/regression/old.cc)0
-rw-r--r--libstdc++-v3/testsuite/abi/header_cxxabi.c22
-rw-r--r--libstdc++-v3/testsuite/lib/libstdc++.exp51
-rw-r--r--libstdc++-v3/testsuite/libstdc++-dg/conformance.exp4
76 files changed, 63 insertions, 14 deletions
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/01.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/01.cc
index 85cb59d..85cb59d 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/01.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/01.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/02.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/02.cc
index 408d6ae..408d6ae 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/02.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/02.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/03.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/03.cc
index 70673a9..70673a9 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/03.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/03.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/04.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/04.cc
index 9cf22cf..9cf22cf 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/04.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/04.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/05.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/05.cc
index 293bbd4..293bbd4 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/05.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/05.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/06.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/06.cc
index 3fb4004..3fb4004 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/06.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/06.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/07.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/07.cc
index 40a6c5c..40a6c5c 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/07.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/07.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/08.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/08.cc
index 087cfd5..087cfd5 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/08.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/08.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/09.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/09.cc
index 3242cb5..3242cb5 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/09.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/09.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/10.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/10.cc
index a47c923..a47c923 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/10.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/10.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/11.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/11.cc
index 2b1f3b6..2b1f3b6 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/11.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/11.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/12.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/12.cc
index 60b299f..60b299f 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/12.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/12.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/13.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/13.cc
index 9c17340..9c17340 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/13.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/13.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/14.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/14.cc
index fe6879c..fe6879c 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/14.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/14.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/15.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/15.cc
index 9fcb64a..9fcb64a 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/15.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/15.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/16.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/16.cc
index d3732ea..d3732ea 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/16.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/16.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/17.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/17.cc
index 29274b2..29274b2 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/17.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/17.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/18.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/18.cc
index 526b1d8..526b1d8 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/18.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/18.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/19.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/19.cc
index 2d6ae3d..2d6ae3d 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/19.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/19.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/20.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/20.cc
index eaa5db0..eaa5db0 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/20.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/20.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/21.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/21.cc
index d4c69a9..d4c69a9 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/21.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/21.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/22.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/22.cc
index d4c69a9..d4c69a9 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/22.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/22.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/23.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/23.cc
index 57659fb0..57659fb0 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/23.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/23.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/24.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/24.cc
index 5be5266..5be5266 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/24.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/24.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/25.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/25.cc
index 3a3c019..3a3c019 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/25.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/25.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_examples/26.cc b/libstdc++-v3/testsuite/abi/demangle/abi_examples/26.cc
index 783eafa..783eafa 100644
--- a/libstdc++-v3/testsuite/demangle/abi_examples/26.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_examples/26.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_text/01.cc b/libstdc++-v3/testsuite/abi/demangle/abi_text/01.cc
index 70da290..70da290 100644
--- a/libstdc++-v3/testsuite/demangle/abi_text/01.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_text/01.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_text/02.cc b/libstdc++-v3/testsuite/abi/demangle/abi_text/02.cc
index 28a617a..28a617a 100644
--- a/libstdc++-v3/testsuite/demangle/abi_text/02.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_text/02.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_text/03.cc b/libstdc++-v3/testsuite/abi/demangle/abi_text/03.cc
index deca872..deca872 100644
--- a/libstdc++-v3/testsuite/demangle/abi_text/03.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_text/03.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_text/04.cc b/libstdc++-v3/testsuite/abi/demangle/abi_text/04.cc
index 073240b..073240b 100644
--- a/libstdc++-v3/testsuite/demangle/abi_text/04.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_text/04.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_text/05.cc b/libstdc++-v3/testsuite/abi/demangle/abi_text/05.cc
index 5b94fd8..5b94fd8 100644
--- a/libstdc++-v3/testsuite/demangle/abi_text/05.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_text/05.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_text/06.cc b/libstdc++-v3/testsuite/abi/demangle/abi_text/06.cc
index caf1125..caf1125 100644
--- a/libstdc++-v3/testsuite/demangle/abi_text/06.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_text/06.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_text/07.cc b/libstdc++-v3/testsuite/abi/demangle/abi_text/07.cc
index 6c3285a..6c3285a 100644
--- a/libstdc++-v3/testsuite/demangle/abi_text/07.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_text/07.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_text/08.cc b/libstdc++-v3/testsuite/abi/demangle/abi_text/08.cc
index ff7e8bb..ff7e8bb 100644
--- a/libstdc++-v3/testsuite/demangle/abi_text/08.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_text/08.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_text/09.cc b/libstdc++-v3/testsuite/abi/demangle/abi_text/09.cc
index 67abf85..67abf85 100644
--- a/libstdc++-v3/testsuite/demangle/abi_text/09.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_text/09.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_text/10.cc b/libstdc++-v3/testsuite/abi/demangle/abi_text/10.cc
index f9c651f..f9c651f 100644
--- a/libstdc++-v3/testsuite/demangle/abi_text/10.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_text/10.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_text/11.cc b/libstdc++-v3/testsuite/abi/demangle/abi_text/11.cc
index 8c458e9..8c458e9 100644
--- a/libstdc++-v3/testsuite/demangle/abi_text/11.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_text/11.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_text/12.cc b/libstdc++-v3/testsuite/abi/demangle/abi_text/12.cc
index 4db3df4..4db3df4 100644
--- a/libstdc++-v3/testsuite/demangle/abi_text/12.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_text/12.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_text/13.cc b/libstdc++-v3/testsuite/abi/demangle/abi_text/13.cc
index 5b6f64a..5b6f64a 100644
--- a/libstdc++-v3/testsuite/demangle/abi_text/13.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_text/13.cc
diff --git a/libstdc++-v3/testsuite/demangle/abi_text/14.cc b/libstdc++-v3/testsuite/abi/demangle/abi_text/14.cc
index cde1cbf..cde1cbf 100644
--- a/libstdc++-v3/testsuite/demangle/abi_text/14.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/abi_text/14.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/3111-1.cc b/libstdc++-v3/testsuite/abi/demangle/regression/3111-1.cc
index f21aed0..f21aed0 100644
--- a/libstdc++-v3/testsuite/demangle/regression/3111-1.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/3111-1.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/3111-2.cc b/libstdc++-v3/testsuite/abi/demangle/regression/3111-2.cc
index 725cc55..725cc55 100644
--- a/libstdc++-v3/testsuite/demangle/regression/3111-2.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/3111-2.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/7986-01.cc b/libstdc++-v3/testsuite/abi/demangle/regression/7986-01.cc
index 67eeb67..67eeb67 100644
--- a/libstdc++-v3/testsuite/demangle/regression/7986-01.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/7986-01.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/7986-02.cc b/libstdc++-v3/testsuite/abi/demangle/regression/7986-02.cc
index 4d9e3ad..4d9e3ad 100644
--- a/libstdc++-v3/testsuite/demangle/regression/7986-02.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/7986-02.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/7986-03.cc b/libstdc++-v3/testsuite/abi/demangle/regression/7986-03.cc
index c4da14d..c4da14d 100644
--- a/libstdc++-v3/testsuite/demangle/regression/7986-03.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/7986-03.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/7986-04.cc b/libstdc++-v3/testsuite/abi/demangle/regression/7986-04.cc
index 4650794..4650794 100644
--- a/libstdc++-v3/testsuite/demangle/regression/7986-04.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/7986-04.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/7986-05.cc b/libstdc++-v3/testsuite/abi/demangle/regression/7986-05.cc
index 4ca3eb4..4ca3eb4 100644
--- a/libstdc++-v3/testsuite/demangle/regression/7986-05.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/7986-05.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/7986-06.cc b/libstdc++-v3/testsuite/abi/demangle/regression/7986-06.cc
index 04881eb..04881eb 100644
--- a/libstdc++-v3/testsuite/demangle/regression/7986-06.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/7986-06.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/7986-07.cc b/libstdc++-v3/testsuite/abi/demangle/regression/7986-07.cc
index 45ebff7..45ebff7 100644
--- a/libstdc++-v3/testsuite/demangle/regression/7986-07.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/7986-07.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/7986-08.cc b/libstdc++-v3/testsuite/abi/demangle/regression/7986-08.cc
index 148add2d..148add2d 100644
--- a/libstdc++-v3/testsuite/demangle/regression/7986-08.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/7986-08.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/7986-09.cc b/libstdc++-v3/testsuite/abi/demangle/regression/7986-09.cc
index 7ac3ac0..7ac3ac0 100644
--- a/libstdc++-v3/testsuite/demangle/regression/7986-09.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/7986-09.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/7986-10.cc b/libstdc++-v3/testsuite/abi/demangle/regression/7986-10.cc
index 592a9fd..592a9fd 100644
--- a/libstdc++-v3/testsuite/demangle/regression/7986-10.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/7986-10.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/7986-11.cc b/libstdc++-v3/testsuite/abi/demangle/regression/7986-11.cc
index 34bc883..34bc883 100644
--- a/libstdc++-v3/testsuite/demangle/regression/7986-11.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/7986-11.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/7986-12.cc b/libstdc++-v3/testsuite/abi/demangle/regression/7986-12.cc
index 819a915..819a915 100644
--- a/libstdc++-v3/testsuite/demangle/regression/7986-12.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/7986-12.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/7986.cc b/libstdc++-v3/testsuite/abi/demangle/regression/7986.cc
index 7cea896..7cea896 100644
--- a/libstdc++-v3/testsuite/demangle/regression/7986.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/7986.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/8897.cc b/libstdc++-v3/testsuite/abi/demangle/regression/8897.cc
index 1a7e545..1a7e545 100644
--- a/libstdc++-v3/testsuite/demangle/regression/8897.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/8897.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/cw-01.cc b/libstdc++-v3/testsuite/abi/demangle/regression/cw-01.cc
index 920c14d..920c14d 100644
--- a/libstdc++-v3/testsuite/demangle/regression/cw-01.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/cw-01.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/cw-02.cc b/libstdc++-v3/testsuite/abi/demangle/regression/cw-02.cc
index b38c323..b38c323 100644
--- a/libstdc++-v3/testsuite/demangle/regression/cw-02.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/cw-02.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/cw-03.cc b/libstdc++-v3/testsuite/abi/demangle/regression/cw-03.cc
index 710dea6..710dea6 100644
--- a/libstdc++-v3/testsuite/demangle/regression/cw-03.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/cw-03.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/cw-04.cc b/libstdc++-v3/testsuite/abi/demangle/regression/cw-04.cc
index 8a524f3..8a524f3 100644
--- a/libstdc++-v3/testsuite/demangle/regression/cw-04.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/cw-04.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/cw-05.cc b/libstdc++-v3/testsuite/abi/demangle/regression/cw-05.cc
index 2b77685..2b77685 100644
--- a/libstdc++-v3/testsuite/demangle/regression/cw-05.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/cw-05.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/cw-06.cc b/libstdc++-v3/testsuite/abi/demangle/regression/cw-06.cc
index a131d4c..a131d4c 100644
--- a/libstdc++-v3/testsuite/demangle/regression/cw-06.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/cw-06.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/cw-07.cc b/libstdc++-v3/testsuite/abi/demangle/regression/cw-07.cc
index da278ac..da278ac 100644
--- a/libstdc++-v3/testsuite/demangle/regression/cw-07.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/cw-07.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/cw-08.cc b/libstdc++-v3/testsuite/abi/demangle/regression/cw-08.cc
index 01a29c0..01a29c0 100644
--- a/libstdc++-v3/testsuite/demangle/regression/cw-08.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/cw-08.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/cw-09.cc b/libstdc++-v3/testsuite/abi/demangle/regression/cw-09.cc
index 2e48a63..2e48a63 100644
--- a/libstdc++-v3/testsuite/demangle/regression/cw-09.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/cw-09.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/cw-10.cc b/libstdc++-v3/testsuite/abi/demangle/regression/cw-10.cc
index 61fe7c9..61fe7c9 100644
--- a/libstdc++-v3/testsuite/demangle/regression/cw-10.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/cw-10.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/cw-11.cc b/libstdc++-v3/testsuite/abi/demangle/regression/cw-11.cc
index fbb869e..fbb869e 100644
--- a/libstdc++-v3/testsuite/demangle/regression/cw-11.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/cw-11.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/cw-12.cc b/libstdc++-v3/testsuite/abi/demangle/regression/cw-12.cc
index 8466715..8466715 100644
--- a/libstdc++-v3/testsuite/demangle/regression/cw-12.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/cw-12.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/cw-13.cc b/libstdc++-v3/testsuite/abi/demangle/regression/cw-13.cc
index ae621f0..ae621f0 100644
--- a/libstdc++-v3/testsuite/demangle/regression/cw-13.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/cw-13.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/cw-14.cc b/libstdc++-v3/testsuite/abi/demangle/regression/cw-14.cc
index aa250f0..aa250f0 100644
--- a/libstdc++-v3/testsuite/demangle/regression/cw-14.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/cw-14.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/cw-15.cc b/libstdc++-v3/testsuite/abi/demangle/regression/cw-15.cc
index cca8e96..cca8e96 100644
--- a/libstdc++-v3/testsuite/demangle/regression/cw-15.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/cw-15.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/cw-16.cc b/libstdc++-v3/testsuite/abi/demangle/regression/cw-16.cc
index 0c8c29f..0c8c29f 100644
--- a/libstdc++-v3/testsuite/demangle/regression/cw-16.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/cw-16.cc
diff --git a/libstdc++-v3/testsuite/demangle/regression/old.cc b/libstdc++-v3/testsuite/abi/demangle/regression/old.cc
index 736ede7..736ede7 100644
--- a/libstdc++-v3/testsuite/demangle/regression/old.cc
+++ b/libstdc++-v3/testsuite/abi/demangle/regression/old.cc
diff --git a/libstdc++-v3/testsuite/abi/header_cxxabi.c b/libstdc++-v3/testsuite/abi/header_cxxabi.c
new file mode 100644
index 0000000..de6ae7e
--- /dev/null
+++ b/libstdc++-v3/testsuite/abi/header_cxxabi.c
@@ -0,0 +1,22 @@
+// { dg-do compile }
+// { dg-options "-x c" }
+// Copyright (C) 2006 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 2, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING. If not, write to the Free
+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
+// USA.
+
+// Must be compilable as "C"
+#include <cxxabi.h>
diff --git a/libstdc++-v3/testsuite/lib/libstdc++.exp b/libstdc++-v3/testsuite/lib/libstdc++.exp
index 0d059cf..9aa3266 100644
--- a/libstdc++-v3/testsuite/lib/libstdc++.exp
+++ b/libstdc++-v3/testsuite/lib/libstdc++.exp
@@ -272,6 +272,7 @@ proc libstdc++-dg-test { prog do_what extra_tool_flags } {
}
}
+ set select_compile "v3_target_compile"
set options ""
if { $extra_tool_flags != "" } {
verbose -log "extra_tool_flags are:"
@@ -279,16 +280,17 @@ proc libstdc++-dg-test { prog do_what extra_tool_flags } {
if { [string first "-x c" $extra_tool_flags ] != -1 } {
# Short-circut a bunch of complicated goo here for the
# special case of compiling a test file as a "C" file, not
- # as C++: just use target_compile, instead of the usual
- # gimmicks.
+ # as C++. Why? So -nostdc++ doesn't trip us up. So all the
+ # extra object files don't trip us up. So automatically
+ # linking in libstdc++ doesn't happen. So CXXFLAGS don't
+ # error.
verbose -log "compiling and executing as C, not C++"
- set compile_type "executable"
- set output_file "./[file rootname [file tail $prog]].exe"
- remote_file build delete $output_file;
- lappend options "additional_flags=$extra_tool_flags"
- set comp_output [target_compile "$prog" "$output_file" "$compile_type" $options];
- set comp_output [ prune_g++_output $comp_output ];
- return [list $comp_output $output_file]
+
+ set edit_tool_flags $extra_tool_flags
+ regsub -all ".x c" $edit_tool_flags "" edit_tool_flags
+ lappend options "additional_flags=$edit_tool_flags"
+
+ set select_compile "v3_target_compile_as_c"
} else {
lappend options "additional_flags=$extra_tool_flags"
}
@@ -296,7 +298,7 @@ proc libstdc++-dg-test { prog do_what extra_tool_flags } {
# There is a libstdc++_compile made for us by default (via the tool-
# and-target file), but the defaults are lacking in goodness.
- set comp_output [v3_target_compile "$prog" "$output_file" "$compile_type" $options];
+ set comp_output [$select_compile "$prog" "$output_file" "$compile_type" $options];
set comp_output [ prune_g++_output $comp_output ];
return [list $comp_output $output_file]
@@ -323,7 +325,6 @@ proc v3_target_compile { source dest type options } {
global cxxflags
global cxxldflags
global includes
- global blddir
global v3-test_objs
if { [target_info needs_status_wrapper] != "" && [info exists gluefile] } {
@@ -340,8 +341,9 @@ proc v3_target_compile { source dest type options } {
# Flag setting based on type argument.
if { $type == "executable" } {
# Link the support objects into executables.
- set cxx_final [concat $cxx_final ${v3-test_objs}]
set cxx_final [concat $cxx_final $cxxldflags]
+ # lappend options "additional_flags=./libtestc++.a"
+ set cxx_final [concat $cxx_final ${v3-test_objs}]
} else {
if { $type == "sharedlib" } {
# Don't link in anything.
@@ -356,6 +358,31 @@ proc v3_target_compile { source dest type options } {
}
+# Called from libstdc++-dg-test above, but only for "C" compilation.
+# Calls back into system's target_compile to actually do the work.
+proc v3_target_compile_as_c { source dest type options } {
+ global gluefile
+ global wrap_flags
+ global includes
+
+ if { [target_info needs_status_wrapper] != "" && [info exists gluefile] } {
+ lappend options "libs=${gluefile}"
+ lappend options "ldflags=${wrap_flags}"
+ }
+
+ set tname [target_info name]
+ set cc_final [board_info $tname compiler]
+ set cxxlibglossflags [libgloss_link_flags]
+ set cc_final [concat $cc_final $cxxlibglossflags]
+ set cc_final [concat $cc_final $includes]
+ regsub -all ".nostdinc.." $cc_final "" cc_final
+
+ lappend options "compiler=$cc_final"
+ lappend options "timeout=600"
+
+ return [target_compile $source $dest $type $options]
+}
+
# Build the support objects linked in with the libstdc++ tests. In
# addition, set v3-wchar_t, v3-threads, v3-test_objs, and v3-symver
# appropriately.
diff --git a/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp b/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp
index a05ad3a..6a05a27 100644
--- a/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp
+++ b/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp
@@ -53,12 +53,12 @@ if {[info exists tests_file] && [file exists $tests_file]} {
} else {
# Find directories that might have tests.
set subdirs [glob "$srcdir/\[0-9\]\[0-9\]*"]
+ lappend subdirs "$srcdir/abi"
lappend subdirs "$srcdir/backward"
- lappend subdirs "$srcdir/demangle"
lappend subdirs "$srcdir/ext"
lappend subdirs "$srcdir/performance"
- lappend subdirs "$srcdir/tr1"
lappend subdirs "$srcdir/thread"
+ lappend subdirs "$srcdir/tr1"
verbose "subdirs are $subdirs"
# Find all the tests.