diff options
author | Benjamin Kosnik <bkoz@redhat.com> | 2006-10-09 23:53:35 +0000 |
---|---|---|
committer | Benjamin Kosnik <bkoz@gcc.gnu.org> | 2006-10-09 23:53:35 +0000 |
commit | 3c6430a3146d2961f538cc733930118318493a0e (patch) | |
tree | 9183031544ef3b0acec40a21d55f5512e2b17b72 /libstdc++-v3/testsuite | |
parent | 175ff229587ac8bd05d302befa738fb4bddca623 (diff) | |
download | gcc-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.c | 22 | ||||
-rw-r--r-- | libstdc++-v3/testsuite/lib/libstdc++.exp | 51 | ||||
-rw-r--r-- | libstdc++-v3/testsuite/libstdc++-dg/conformance.exp | 4 |
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. |