aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.4.3/libstdc++-v3/testsuite/18_support
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.4.3/libstdc++-v3/testsuite/18_support')
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_alloc/cons_virtual_derivation.cc28
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_alloc/what.cc40
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_cast/cons_virtual_derivation.cc28
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_cast/what.cc40
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_exception/23591_thread-1.c62
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_exception/cons_virtual_derivation.cc28
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_exception/what.cc40
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_typeid/cons_virtual_derivation.cc28
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_typeid/what.cc40
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception/38732.cc92
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception/what.cc40
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/40296.cc30
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc91
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/lifespan.cc189
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/move.cc45
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/rethrow_exception.cc114
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cfloat/values.cc53
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/climits/values.cc52
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csetjmp/functions_std.cc25
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csetjmp/macros.cc27
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csetjmp/types_std.cc25
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csignal/functions_std.cc26
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csignal/macros.cc55
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csignal/types_std.cc25
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdarg/macros.cc35
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdarg/types_std.cc25
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc26
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstddef/macros.cc51
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstddef/types_std.cc26
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdint/std_c++0x_neg.cc26
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdint/types_std_c++0x.cc54
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdlib/functions_std.cc30
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdlib/macros.cc32
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/ctime/functions_std.cc25
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/ctime/macros.cc27
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/ctime/types_std.cc25
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/exception/synopsis.cc35
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/exception/types_std.cc26
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/limits/synopsis.cc47
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/new/synopsis.cc42
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/new/types_std.cc28
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/typeinfo/synopsis.cc26
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/typeinfo/types_std.cc28
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/new_delete_placement.cc39
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/29989.cc22
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/char16_32_t.cc77
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/denorm_min.cc55
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/digits10.cc65
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/epsilon.cc48
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/infinity.cc55
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/is_iec559.cc80
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/is_signed.cc59
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/min_max.cc94
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/quiet_NaN.cc55
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/requirements/explicit_instantiation/1.cc41
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/specialization_default_values.cc107
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/traps.cc62
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/pthread_guard.cc65
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/18_support/uncaught_exception/14026.cc53
59 files changed, 0 insertions, 2814 deletions
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_alloc/cons_virtual_derivation.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_alloc/cons_virtual_derivation.cc
deleted file mode 100644
index bec62c383..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_alloc/cons_virtual_derivation.cc
+++ /dev/null
@@ -1,28 +0,0 @@
-// 2007-05-29 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2007, 2008, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <new>
-#include <testsuite_api.h>
-
-int main()
-{
- typedef std::bad_alloc test_type;
- __gnu_test::diamond_derivation<test_type, true>::test();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_alloc/what.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_alloc/what.cc
deleted file mode 100644
index 43bdae782..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_alloc/what.cc
+++ /dev/null
@@ -1,40 +0,0 @@
-// 2007-01-30 Paolo Carlini <pcarlini@suse.de>
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <new>
-#include <typeinfo>
-#include <exception>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// libstdc++/14493
-void test01()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- bad_alloc ba;
- VERIFY( !strcmp(ba.what(), "std::bad_alloc") );
-}
-
-int main()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_cast/cons_virtual_derivation.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_cast/cons_virtual_derivation.cc
deleted file mode 100644
index 4ff9efd86..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_cast/cons_virtual_derivation.cc
+++ /dev/null
@@ -1,28 +0,0 @@
-// 2007-05-29 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2007, 2008, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <typeinfo>
-#include <testsuite_api.h>
-
-int main()
-{
- typedef std::bad_cast test_type;
- __gnu_test::diamond_derivation<test_type, true>::test();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_cast/what.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_cast/what.cc
deleted file mode 100644
index d71295266..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_cast/what.cc
+++ /dev/null
@@ -1,40 +0,0 @@
-// 2007-01-30 Paolo Carlini <pcarlini@suse.de>
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <new>
-#include <typeinfo>
-#include <exception>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// libstdc++/14493
-void test01()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- bad_cast bc;
- VERIFY( !strcmp(bc.what(), "std::bad_cast") );
-}
-
-int main()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_exception/23591_thread-1.c b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_exception/23591_thread-1.c
deleted file mode 100644
index 9e621c3f7..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_exception/23591_thread-1.c
+++ /dev/null
@@ -1,62 +0,0 @@
-// { dg-require-sharedlib "" }
-// { dg-options "-g -O2 -pthread -ldl -x c" { target *-*-linux* } }
-
-// Copyright (C) 2005, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <pthread.h>
-#include <dlfcn.h>
-#include <errno.h>
-#include <stdio.h>
-#include <string.h>
-
-// NB: This must be compiled and linked as a "C" executable.
-static void* run(void* arg)
-{
- typedef void (*function_type) (void);
- void* lib;
- void (*cb)();
-
- lib = dlopen("./testsuite_shared.so", RTLD_NOW);
- if (lib == NULL)
- {
- printf("dlopen failed: %s\n", strerror(errno));
- return NULL;
- }
- cb = (function_type) dlsym(lib, "try_throw_exception");
- if (cb == NULL)
- {
- printf("dlsym failed: %s\n", strerror(errno));
- return NULL;
- }
- cb();
- dlclose(lib);
- return NULL;
-}
-
-// libstdc++/23591
-int main(void)
-{
- pthread_t pt;
-
- if (pthread_create(&pt, NULL, &run, NULL) != 0)
- return 1;
- if (pthread_join(pt, NULL) != 0)
- return 1;
-
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_exception/cons_virtual_derivation.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_exception/cons_virtual_derivation.cc
deleted file mode 100644
index 86a874b2c..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_exception/cons_virtual_derivation.cc
+++ /dev/null
@@ -1,28 +0,0 @@
-// 2007-05-29 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2007, 2008, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <exception>
-#include <testsuite_api.h>
-
-int main()
-{
- typedef std::bad_exception test_type;
- __gnu_test::diamond_derivation<test_type, true>::test();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_exception/what.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_exception/what.cc
deleted file mode 100644
index 3c3180668..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_exception/what.cc
+++ /dev/null
@@ -1,40 +0,0 @@
-// 2007-01-30 Paolo Carlini <pcarlini@suse.de>
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <new>
-#include <typeinfo>
-#include <exception>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// libstdc++/14493
-void test01()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- bad_exception be;
- VERIFY( !strcmp(be.what(), "std::bad_exception") );
-}
-
-int main()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_typeid/cons_virtual_derivation.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_typeid/cons_virtual_derivation.cc
deleted file mode 100644
index 510afa6ea..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_typeid/cons_virtual_derivation.cc
+++ /dev/null
@@ -1,28 +0,0 @@
-// 2007-05-29 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2007, 2008, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <typeinfo>
-#include <testsuite_api.h>
-
-int main()
-{
- typedef std::bad_typeid test_type;
- __gnu_test::diamond_derivation<test_type, true>::test();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_typeid/what.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_typeid/what.cc
deleted file mode 100644
index ea7ad298b..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_typeid/what.cc
+++ /dev/null
@@ -1,40 +0,0 @@
-// 2007-01-30 Paolo Carlini <pcarlini@suse.de>
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <new>
-#include <typeinfo>
-#include <exception>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// libstdc++/14493
-void test01()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- bad_typeid bt;
- VERIFY( !strcmp(bt.what(), "std::bad_typeid") );
-}
-
-int main()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception/38732.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception/38732.cc
deleted file mode 100644
index 43cf5b891..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception/38732.cc
+++ /dev/null
@@ -1,92 +0,0 @@
-// Copyright (C) 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <typeinfo>
-#include <exception>
-#include <cstddef>
-#include "unwind.h"
-#include <testsuite_hooks.h>
-
-// Before exception_ptr was introduced, some programs copied
-// part of unwind-cxx.h and used __cxa_get_globals to get at the
-// current exceptionType. __cxa_exception structure is described in the
-// C++ ABI, so they have the right to assume it works.
-// Ensure it is true.
-
-struct __cxa_exception
-{
- std::type_info *exceptionType;
- void (*exceptionDestructor)(void *);
- std::unexpected_handler unexpectedHandler;
- std::terminate_handler terminateHandler;
- __cxa_exception *nextException;
- int handlerCount;
-#ifdef __ARM_EABI_UNWINDER__
- __cxa_exception* nextPropagatingException;
- int propagationCount;
-#else
- int handlerSwitchValue;
- const unsigned char *actionRecord;
- const unsigned char *languageSpecificData;
- _Unwind_Ptr catchTemp;
- void *adjustedPtr;
-#endif
- _Unwind_Exception unwindHeader;
-};
-
-struct __cxa_eh_globals
-{
- __cxa_exception *caughtExceptions;
- unsigned int uncaughtExceptions;
-#ifdef __ARM_EABI_UNWINDER__
- __cxa_exception* propagatingExceptions;
-#endif
-};
-
-extern "C" __cxa_eh_globals *__cxa_get_globals () throw();
-
-// PR libstdc++/38732
-void test01 ()
-{
- bool test __attribute__((unused)) = true;
- try {
- throw 0;
- } catch(...) {
- __cxa_exception *exc = __cxa_get_globals()->caughtExceptions;
- VERIFY ( exc != NULL );
- VERIFY ( typeid(int) == *exc->exceptionType );
- }
- try {
- throw 0LL;
- } catch(...) {
- __cxa_exception *exc = __cxa_get_globals()->caughtExceptions;
- VERIFY ( exc != NULL );
- VERIFY ( typeid(long long int) == *exc->exceptionType );
- }
- try {
- throw 0.0;
- } catch(...) {
- __cxa_exception *exc = __cxa_get_globals()->caughtExceptions;
- VERIFY ( exc != NULL );
- VERIFY ( typeid(double) == *exc->exceptionType );
- }
-}
-
-int main ()
-{
- test01 ();
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception/what.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception/what.cc
deleted file mode 100644
index c56fb1d35..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception/what.cc
+++ /dev/null
@@ -1,40 +0,0 @@
-// 2007-01-30 Paolo Carlini <pcarlini@suse.de>
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <new>
-#include <typeinfo>
-#include <exception>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// libstdc++/14493
-void test01()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- exception e;
- VERIFY( !strcmp(e.what(), "std::exception") );
-}
-
-int main()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/40296.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/40296.cc
deleted file mode 100644
index 933f41369..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/40296.cc
+++ /dev/null
@@ -1,30 +0,0 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++0x" }
-// { dg-require-atomic-builtins "" }
-
-// Copyright (C) 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <exception>
-
-// libstdc++/40296
-bool test01()
-{
- std::exception_ptr p;
-
- return (p == 0);
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc
deleted file mode 100644
index 4029eaf69..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc
+++ /dev/null
@@ -1,91 +0,0 @@
-// { dg-options "-std=gnu++0x" }
-// { dg-require-atomic-builtins "" }
-
-// 2008-05-25 Sebastian Redl <sebastian.redl@getdesigned.at>
-
-// Copyright (C) 2008, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// current_exception() under various conditions.
-
-#include <exception>
-#include <testsuite_hooks.h>
-
-void test01()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- exception_ptr ep = current_exception();
- VERIFY( ep == 0 );
-}
-
-void test02()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- try {
- throw 0;
- } catch(...) {
- exception_ptr ep = current_exception();
- VERIFY( ep != 0 );
- }
-}
-
-void test03()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- try {
- throw exception();
- } catch(std::exception&) {
- exception_ptr ep = current_exception();
- VERIFY( ep != 0 );
- }
-}
-
-void test04()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- try {
- throw 0;
- } catch(...) {
- exception_ptr ep1 = current_exception();
- try {
- throw 0;
- } catch(...) {
- exception_ptr ep2 = current_exception();
- VERIFY( ep1 != ep2 );
- }
- exception_ptr ep3 = current_exception();
- // Not guaranteed by standard, but by this implementation.
- VERIFY( ep1 == ep3 );
- }
-}
-
-int main()
-{
- test01();
- test02();
- test03();
- test04();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/lifespan.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/lifespan.cc
deleted file mode 100644
index 704f77e69..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/lifespan.cc
+++ /dev/null
@@ -1,189 +0,0 @@
-// { dg-options "-std=gnu++0x" }
-// { dg-require-atomic-builtins "" }
-
-// 2008-05-25 Sebastian Redl <sebastian.redl@getdesigned.at>
-
-// Copyright (C) 2008, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// Tests the life span of the exception object.
-
-#include <exception>
-#include <testsuite_hooks.h>
-
-bool may_destruct = false;
-
-class destructing
-{
- mutable bool copied;
-
-public:
- destructing() : copied(false) { }
- destructing(const destructing &o) : copied(false) { o.copied = true; }
- ~destructing() { VERIFY( copied || may_destruct ); }
-};
-
-void test01()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- may_destruct = false;
-
- // Test the destructing class.
- {
- destructing *d = new destructing;
- destructing d2(*d);
- delete d;
- may_destruct = true;
- }
- may_destruct = false;
-}
-
-void test02()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- may_destruct = false;
-
- try {
- throw destructing();
- } catch(...) {
- may_destruct = true;
- }
- may_destruct = false;
-}
-
-void test03()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- may_destruct = false;
-
- try {
- throw destructing();
- } catch(...) {
- {
- exception_ptr ep = current_exception();
- }
- may_destruct = true;
- }
- may_destruct = false;
-}
-
-void test04()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- may_destruct = false;
-
- {
- exception_ptr ep;
- try {
- throw destructing();
- } catch(...) {
- ep = current_exception();
- }
- may_destruct = true;
- }
- may_destruct = false;
-}
-
-void test05_helper()
-{
- using namespace std;
- try {
- throw destructing();
- } catch(...) {
- exception_ptr ep = current_exception();
- rethrow_exception(ep);
- }
-}
-
-void test05()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- may_destruct = false;
-
- try {
- test05_helper();
- } catch(...) {
- may_destruct = true;
- }
- may_destruct = false;
-}
-
-void test06_helper()
-{
- using namespace std;
- try {
- throw destructing();
- } catch(...) {
- exception_ptr ep = current_exception();
- throw;
- }
-}
-
-void test06()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- may_destruct = false;
-
- try {
- test06_helper();
- } catch(...) {
- may_destruct = true;
- }
- may_destruct = false;
-}
-
-std::exception_ptr gep;
-
-void test99()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- may_destruct = false;
-
- try {
- throw destructing();
- } catch(...) {
- gep = current_exception();
- }
-}
-
-int main()
-{
- test01();
- test02();
- test03();
- test04();
- test05();
- test06();
-
- test99();
- may_destruct = true;
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/move.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/move.cc
deleted file mode 100644
index ce97bc28c..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/move.cc
+++ /dev/null
@@ -1,45 +0,0 @@
-// { dg-options "-std=gnu++0x" }
-// { dg-require-atomic-builtins "" }
-
-// Copyright (C) 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <exception>
-#include <utility>
-#include <testsuite_hooks.h>
-
-// Verify move construction and assignment are efficient and do not copy.
-// This behaviour is a GNU extension provided for efficiency.
-void test01()
-{
- bool test = true;
-
- std::exception_ptr p1 = std::copy_exception(test);
- std::exception_ptr p2 = std::move(p1);
- VERIFY( p1 == 0 );
- VERIFY( !(p2 == 0) );
-
- p1 = std::move(p2);
- VERIFY( !(p1 == 0) );
- VERIFY( p2 == 0 );
-}
-
-int main()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/rethrow_exception.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/rethrow_exception.cc
deleted file mode 100644
index 96b04a2bf..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/exception_ptr/rethrow_exception.cc
+++ /dev/null
@@ -1,114 +0,0 @@
-// { dg-options "-std=gnu++0x" }
-// { dg-require-atomic-builtins "" }
-
-// 2008-05-25 Sebastian Redl <sebastian.redl@getdesigned.at>
-
-// Copyright (C) 2008, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// rethrow_exception() and preservation of data
-
-#include <exception>
-#include <typeinfo>
-#include <cstring>
-#include <stdexcept>
-#include <testsuite_hooks.h>
-
-void test01()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- try {
- rethrow_exception(copy_exception(0));
- } catch(...) {
- }
-}
-
-void test02()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- try {
- rethrow_exception(copy_exception(runtime_error("test")));
- } catch(exception &e) {
- VERIFY( typeid(e) == typeid(runtime_error) );
- VERIFY( strcmp(e.what(), "test") == 0 );
- }
-}
-
-void test03()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- exception_ptr ep;
- try {
- throw 0;
- } catch(...) {
- ep = current_exception();
- }
- try {
- rethrow_exception(ep);
- } catch(...) {
- }
-}
-
-void test04()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- // Weave the exceptions in an attempt to confuse the machinery.
- try {
- throw 0;
- } catch(...) {
- exception_ptr ep1 = current_exception();
- try {
- throw 1;
- } catch(...) {
- exception_ptr ep2 = current_exception();
- try {
- rethrow_exception(ep1);
- } catch(...) {
- try {
- rethrow_exception(ep2);
- } catch(...) {
- try {
- rethrow_exception(ep1);
- } catch(...) {
- }
- try {
- rethrow_exception(ep2);
- } catch(...) {
- }
- }
- }
- }
- }
-}
-
-int main()
-{
- test01();
- test02();
- test03();
- test04();
-
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cfloat/values.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cfloat/values.cc
deleted file mode 100644
index 2019afea8..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cfloat/values.cc
+++ /dev/null
@@ -1,53 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <cfloat>
-
-namespace gnu
-{
- double d1 = DBL_DIG;
- double d2 = DBL_EPSILON;
- double d3 = DBL_MANT_DIG;
- double d4 = DBL_MAX;
- double d5 = DBL_MAX_10_EXP;
- double d6 = DBL_MAX_EXP;
- double d7 = DBL_MIN;
- double d8 = DBL_MIN_10_EXP;
- double d9 = DBL_MIN_EXP;
-
- float f1 = FLT_DIG;
- float f2 = FLT_EPSILON;
- float f3 = FLT_MANT_DIG;
- float f4 = FLT_MAX;
- float f5 = FLT_MAX_10_EXP;
- float f6 = FLT_MAX_EXP;
- float f7 = FLT_MIN;
- float f8 = FLT_MIN_10_EXP;
- float f9 = FLT_MIN_EXP;
-
- long double ld1 = LDBL_DIG;
- long double ld2 = LDBL_EPSILON;
- long double ld3 = LDBL_MANT_DIG;
- long double ld4 = LDBL_MAX;
- long double ld5 = LDBL_MAX_10_EXP;
- long double ld6 = LDBL_MAX_EXP;
- long double ld7 = LDBL_MIN;
- long double ld8 = LDBL_MIN_10_EXP;
- long double ld9 = LDBL_MIN_EXP;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/climits/values.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/climits/values.cc
deleted file mode 100644
index 5b0c5688d..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/climits/values.cc
+++ /dev/null
@@ -1,52 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <climits>
-
-namespace gnu
-{
- // char
- char c1 = CHAR_BIT;
- char c2 = CHAR_MAX;
- char c3 = CHAR_MIN;
-
- // int
- int i2 = INT_MAX;
- int i3 = INT_MIN;
-
- // short
- short s2 = SHRT_MAX;
- short s3 = SHRT_MIN;
-
- // long
- long l2 = LONG_MAX;
- long l3 = LONG_MIN;
-
- unsigned long mb = MB_LEN_MAX;
-
- // signed char
- signed char sc1 = SCHAR_MIN;
- signed char sc2 = SCHAR_MAX;
-
- // unsigned
- unsigned int ui = UINT_MAX;
- unsigned short us = USHRT_MAX;
- unsigned long ul = ULONG_MAX;
-
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csetjmp/functions_std.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csetjmp/functions_std.cc
deleted file mode 100644
index 8f2e0d650..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csetjmp/functions_std.cc
+++ /dev/null
@@ -1,25 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <csetjmp>
-
-namespace gnu
-{
- using std::longjmp;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csetjmp/macros.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csetjmp/macros.cc
deleted file mode 100644
index 0c9c9f02e..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csetjmp/macros.cc
+++ /dev/null
@@ -1,27 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <csetjmp>
-
-namespace gnu
-{
-#ifndef setjmp
- #error "setjmp_must_be_a_macro"
-#endif
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csetjmp/types_std.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csetjmp/types_std.cc
deleted file mode 100644
index abf8cc589..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csetjmp/types_std.cc
+++ /dev/null
@@ -1,25 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <csetjmp>
-
-namespace gnu
-{
- std::jmp_buf j;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csignal/functions_std.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csignal/functions_std.cc
deleted file mode 100644
index ea96bfbd9..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csignal/functions_std.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <csignal>
-
-namespace gnu
-{
- using std::raise;
- using std::signal;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csignal/macros.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csignal/macros.cc
deleted file mode 100644
index 33f8d023b..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csignal/macros.cc
+++ /dev/null
@@ -1,55 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <csignal>
-
-namespace gnu
-{
-#ifndef SIGABRT
- #error "SIGABRT_must_be_a_macro"
-#endif
-
-#ifndef SIGILL
- #error "SIGILL_must_be_a_macro"
-#endif
-
-#ifndef SIGSEGV
- #error "SIGSEGV_must_be_a_macro"
-#endif
-
-#ifndef SIG_DFL
- #error "SIG_DFL_must_be_a_macro"
-#endif
-
-#ifndef SIGFPE
- #error "SIGFPE_must_be_a_macro"
-#endif
-
-#ifndef SIGINT
- #error "SIGINT_must_be_a_macro"
-#endif
-
-#ifndef SIGTERM
- #error "SIGTERM_must_be_a_macro"
-#endif
-
-#ifndef SIG_ERR
- #error "SIG_ERR_must_be_a_macro"
-#endif
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csignal/types_std.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csignal/types_std.cc
deleted file mode 100644
index 5745048fd..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/csignal/types_std.cc
+++ /dev/null
@@ -1,25 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <csignal>
-
-namespace gnu
-{
- std::sig_atomic_t s;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdarg/macros.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdarg/macros.cc
deleted file mode 100644
index b89716e32..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdarg/macros.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <cstdarg>
-
-namespace gnu
-{
-#ifndef va_arg
- #error "va_arg_must_be_a_macro"
-#endif
-
-#ifndef va_start
- #error "va_start_must_be_a_macro"
-#endif
-
-#ifndef va_end
- #error "va_end_must_be_a_macro"
-#endif
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdarg/types_std.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdarg/types_std.cc
deleted file mode 100644
index e4314627c..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdarg/types_std.cc
+++ /dev/null
@@ -1,25 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <cstdarg>
-
-namespace gnu
-{
- std::va_list v;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc
deleted file mode 100644
index e764fbb4a..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++98" }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <cstdbool> // { dg-excess-errors "In file included from" }
-
-// { dg-error "upcoming ISO" "" { target *-*-* } 31 }
-
-
-
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstddef/macros.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstddef/macros.cc
deleted file mode 100644
index 1329e584e..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstddef/macros.cc
+++ /dev/null
@@ -1,51 +0,0 @@
-// { dg-do compile }
-// 2001-02-06 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009
-// 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <cstddef>
-
-namespace gnu
-{
- struct test_type
- {
- int i;
- int j;
- };
-
- // offsetof
- void test01()
- {
- std::size_t i __attribute__((unused)) = offsetof(struct test_type, i);
-#ifndef offsetof
- #error "offsetof_must_be_a_macro"
-#endif
- }
-
- // NULL
- void test02()
- {
- // Must not be (void*)0
- const int j __attribute__((unused)) = NULL;
-
-#ifndef NULL
- #error "NULL_must_be_a_macro"
-#endif
- }
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstddef/types_std.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstddef/types_std.cc
deleted file mode 100644
index 82c438919..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstddef/types_std.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <cstddef>
-
-namespace gnu
-{
- std::size_t s;
- std::ptrdiff_t p;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdint/std_c++0x_neg.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdint/std_c++0x_neg.cc
deleted file mode 100644
index 569dc6782..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdint/std_c++0x_neg.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++98" }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <cstdint> // { dg-excess-errors "In file included from" }
-
-// { dg-error "upcoming ISO" "" { target *-*-* } 31 }
-
-
-
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdint/types_std_c++0x.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdint/types_std_c++0x.cc
deleted file mode 100644
index 1210ba611..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdint/types_std_c++0x.cc
+++ /dev/null
@@ -1,54 +0,0 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++0x" }
-// { dg-require-cstdint "" }
-
-// Copyright (C) 2007, 2008, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <cstdint>
-
-void test01()
-{
- typedef std::int8_t my_int8_t;
- typedef std::int16_t my_int16_t;
- typedef std::int32_t my_int32_t;
- typedef std::int64_t my_int64_t;
- typedef std::int_fast8_t my_int_fast8_t;
- typedef std::int_fast16_t my_int_fast16_t;
- typedef std::int_fast32_t my_int_fast32_t;
- typedef std::int_fast64_t my_int_fast64_t;
- typedef std::int_least8_t my_int_least8_t;
- typedef std::int_least16_t my_int_least16_t;
- typedef std::int_least32_t my_int_least32_t;
- typedef std::int_least64_t my_int_least64_t;
- typedef std::intmax_t my_intmax_t;
- typedef std::intptr_t my_intptr_t;
- typedef std::uint8_t my_uint8_t;
- typedef std::uint16_t my_uint16_t;
- typedef std::uint32_t my_uint32_t;
- typedef std::uint64_t my_uint64_t;
- typedef std::uint_fast8_t my_uint_fast8_t;
- typedef std::uint_fast16_t my_uint_fast16_t;
- typedef std::uint_fast32_t my_uint_fast32_t;
- typedef std::uint_fast64_t my_uint_fast64_t;
- typedef std::uint_least8_t my_uint_least8_t;
- typedef std::uint_least16_t my_uint_least16_t;
- typedef std::uint_least32_t my_uint_least32_t;
- typedef std::uint_least64_t my_uint_least64_t;
- typedef std::uintmax_t my_uintmax_t;
- typedef std::uintptr_t my_uintptr_t;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdlib/functions_std.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdlib/functions_std.cc
deleted file mode 100644
index 0f98e7296..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdlib/functions_std.cc
+++ /dev/null
@@ -1,30 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <cstdlib>
-
-namespace gnu
-{
- using std::abort;
- using std::atexit;
- using std::exit;
-
- using std::getenv;
- using std::system;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdlib/macros.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdlib/macros.cc
deleted file mode 100644
index f6aee4d03..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/cstdlib/macros.cc
+++ /dev/null
@@ -1,32 +0,0 @@
-// { dg-do compile }
-// 2001-02-06 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2001, 2003, 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <cstdlib>
-
-namespace gnu
-{
-#ifndef EXIT_FAILURE
- #error "EXIT_FAILURE_must_be_a_macro"
-#endif
-
-#ifndef EXIT_SUCCESS
- #error "EXIT_SUCCESS_must_be_a_macro"
-#endif
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/ctime/functions_std.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/ctime/functions_std.cc
deleted file mode 100644
index 9f64b7f5f..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/ctime/functions_std.cc
+++ /dev/null
@@ -1,25 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <ctime>
-
-namespace gnu
-{
- using std::clock;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/ctime/macros.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/ctime/macros.cc
deleted file mode 100644
index e191b43e5..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/ctime/macros.cc
+++ /dev/null
@@ -1,27 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <ctime>
-
-namespace gnu
-{
-#ifndef CLOCKS_PER_SEC
- #error "CLOCKS_PER_SEC_must_be_a_macro"
-#endif
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/ctime/types_std.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/ctime/types_std.cc
deleted file mode 100644
index 5f6c7b28d..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/ctime/types_std.cc
+++ /dev/null
@@ -1,25 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <ctime>
-
-namespace gnu
-{
- std::clock_t c;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/exception/synopsis.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/exception/synopsis.cc
deleted file mode 100644
index a66c01562..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/exception/synopsis.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <exception>
-
-namespace std {
- class exception;
- class bad_exception;
-
- typedef void (*unexpected_handler)();
- unexpected_handler set_unexpected(unexpected_handler f ) throw();
- void unexpected();
-
- typedef void (*terminate_handler)();
- terminate_handler set_terminate(terminate_handler f ) throw();
- void terminate();
-
- bool uncaught_exception() throw();
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/exception/types_std.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/exception/types_std.cc
deleted file mode 100644
index 142b83583..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/exception/types_std.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <exception>
-
-namespace gnu
-{
- typedef std::exception t1;
- typedef std::bad_exception t2;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/limits/synopsis.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/limits/synopsis.cc
deleted file mode 100644
index 975b4ec38..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/limits/synopsis.cc
+++ /dev/null
@@ -1,47 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <limits>
-
-namespace std {
- template<class T> class numeric_limits;
-
-#if 0
- enum float_round_style;
- enum float_denorm_style;
-#endif
-
- template<> class numeric_limits<bool>;
-
- template<> class numeric_limits<char>;
- template<> class numeric_limits<signed char>;
- template<> class numeric_limits<unsigned char>;
- template<> class numeric_limits<wchar_t>;
-
- template<> class numeric_limits<short>;
- template<> class numeric_limits<int>;
- template<> class numeric_limits<long>;
- template<> class numeric_limits<unsigned short>;
- template<> class numeric_limits<unsigned int>;
- template<> class numeric_limits<unsigned long>;
-
- template<> class numeric_limits<float>;
- template<> class numeric_limits<double>;
- template<> class numeric_limits<long double>;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/new/synopsis.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/new/synopsis.cc
deleted file mode 100644
index f21dd1dc6..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/new/synopsis.cc
+++ /dev/null
@@ -1,42 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <new>
-
-namespace std {
- class bad_alloc;
- struct nothrow_t;
- extern const nothrow_t nothrow;
- typedef void (*new_handler)();
- new_handler set_new_handler(new_handler new_p) throw();
-}
-
-void* operator new(std::size_t size) throw(std::bad_alloc);
-void* operator new(std::size_t size, const std::nothrow_t&) throw();
-void operator delete(void* ptr) throw();
-void operator delete(void* ptr, const std::nothrow_t&) throw();
-void* operator new[](std::size_t size) throw(std::bad_alloc);
-void* operator new[](std::size_t size, const std::nothrow_t&) throw();
-void operator delete[](void* ptr) throw();
-void operator delete[](void* ptr, const std::nothrow_t&) throw();
-
-void* operator new (std::size_t size, void* ptr) throw();
-void* operator new[](std::size_t size, void* ptr) throw();
-void operator delete (void* ptr, void*) throw();
-void operator delete[](void* ptr, void*) throw();
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/new/types_std.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/new/types_std.cc
deleted file mode 100644
index b78a0becd..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/new/types_std.cc
+++ /dev/null
@@ -1,28 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <new>
-
-namespace gnu
-{
- typedef std::bad_alloc t1;
- typedef std::nothrow_t t2;
-
- typedef std::new_handler t3;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/typeinfo/synopsis.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/typeinfo/synopsis.cc
deleted file mode 100644
index 973a60823..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/typeinfo/synopsis.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <typeinfo>
-
-namespace std {
- class type_info;
- class bad_cast;
- class bad_typeid;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/typeinfo/types_std.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/typeinfo/types_std.cc
deleted file mode 100644
index 58ef5c3a3..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/headers/typeinfo/types_std.cc
+++ /dev/null
@@ -1,28 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <typeinfo>
-
-namespace gnu
-{
- typedef std::type_info t1;
- typedef std::bad_cast t2;
-
- typedef std::bad_typeid t3;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/new_delete_placement.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/new_delete_placement.cc
deleted file mode 100644
index ef845d3a3..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/new_delete_placement.cc
+++ /dev/null
@@ -1,39 +0,0 @@
-// 2002-07-24 Benjamin Kosnik
-
-// Copyright (C) 2002, 2004, 2009 Free Software Foundation
-//
-// 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// 18.4.1.3 - Placement forms
-
-#include <new>
-#include <testsuite_hooks.h>
-
-// libstdc++/7286
-void test01()
-{
- void* pc = new char;
- void* pa = new char[10];
- void* tmp = NULL;
- operator delete(pc, tmp);
- operator delete[](pa, tmp);
-}
-
-int main()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/29989.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/29989.cc
deleted file mode 100644
index 2ca723a78..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/29989.cc
+++ /dev/null
@@ -1,22 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2006, 2009 Free Software Foundation
-//
-// 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// libstdc++/29989
-#define max(a,b) quirk
-#include <limits>
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/char16_32_t.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/char16_32_t.cc
deleted file mode 100644
index 62628c862..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/char16_32_t.cc
+++ /dev/null
@@ -1,77 +0,0 @@
-// { dg-options "-std=gnu++0x" }
-// { dg-require-cstdint "" }
-
-// 2008-05-20 Paolo Carlini <paolo.carlini@oracle.com>
-//
-// Copyright (C) 2008, 2009 Free Software Foundation
-//
-// 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// 18.2.1.1 template class numeric_limits
-
-#include <limits>
-#include <cstdint>
-#include <testsuite_hooks.h>
-
-// Test specializations for char16_t and char32_t, in C++0x.
-template<typename T, typename R>
- void
- do_test()
- {
- bool test __attribute__((unused)) = true;
-
- typedef std::numeric_limits<T> char_type;
- typedef std::numeric_limits<R> impl_type;
-
- VERIFY( char_type::is_specialized == impl_type::is_specialized );
- VERIFY( char_type::min() == impl_type::min() );
- VERIFY( char_type::max() == impl_type::max() );
- VERIFY( char_type::digits == impl_type::digits );
- VERIFY( char_type::digits10 == impl_type::digits10 );
- VERIFY( char_type::is_signed == impl_type::is_signed );
- VERIFY( char_type::is_integer == impl_type::is_integer );
- VERIFY( char_type::is_exact == impl_type::is_exact );
- VERIFY( char_type::radix == impl_type::radix );
- VERIFY( char_type::epsilon() == impl_type::epsilon() );
- VERIFY( char_type::round_error() == impl_type::round_error() );
- VERIFY( char_type::min_exponent == impl_type::min_exponent );
- VERIFY( char_type::min_exponent10 == impl_type::min_exponent10 );
- VERIFY( char_type::max_exponent == impl_type::max_exponent );
- VERIFY( char_type::max_exponent10 == impl_type::max_exponent10 );
- VERIFY( char_type::has_infinity == impl_type::has_infinity );
- VERIFY( char_type::has_quiet_NaN == impl_type::has_quiet_NaN );
- VERIFY( char_type::has_signaling_NaN == impl_type::has_signaling_NaN );
- VERIFY( char_type::has_denorm == impl_type::has_denorm );
- VERIFY( char_type::has_denorm_loss == impl_type::has_denorm_loss );
- VERIFY( char_type::infinity() == impl_type::infinity() );
- VERIFY( char_type::quiet_NaN() == impl_type::quiet_NaN() );
- VERIFY( char_type::signaling_NaN() == impl_type::signaling_NaN() );
- VERIFY( char_type::denorm_min() == impl_type::denorm_min() );
- VERIFY( char_type::is_iec559 == impl_type::is_iec559 );
- VERIFY( char_type::is_bounded == impl_type::is_bounded );
- VERIFY( char_type::is_modulo == impl_type::is_modulo );
- VERIFY( char_type::traps == impl_type::traps );
- VERIFY( char_type::tinyness_before == impl_type::tinyness_before );
- VERIFY( char_type::round_style == impl_type::round_style );
- }
-
-int main()
-{
- do_test<char16_t, uint_least16_t>();
- do_test<char32_t, uint_least32_t>();
-
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/denorm_min.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/denorm_min.cc
deleted file mode 100644
index df95a9376..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/denorm_min.cc
+++ /dev/null
@@ -1,55 +0,0 @@
-// { dg-options "-mieee" { target alpha*-*-* } }
-// { dg-options "-mieee" { target sh*-*-* } }
-
-// 1999-08-23 bkoz
-
-// Copyright (C) 1999, 2001, 2002, 2003, 2004, 2009 Free Software Foundation
-//
-// 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// 18.2.1.1 template class numeric_limits
-
-#include <limits>
-#include <limits.h>
-#include <float.h>
-#include <cwchar>
-#include <testsuite_hooks.h>
-
-template<typename T>
-void
-test_denorm_min()
-{
- bool test;
-
- if (std::numeric_limits<T>::has_denorm == std::denorm_present)
- {
- T denorm = std::numeric_limits<T>::denorm_min();
- test = (denorm > 0);
- }
- else
- test = true;
-
- VERIFY (test);
-}
-
-int main()
-{
- test_denorm_min<float>();
- test_denorm_min<double>();
- test_denorm_min<long double>();
-
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/digits10.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/digits10.cc
deleted file mode 100644
index abdae04bf..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/digits10.cc
+++ /dev/null
@@ -1,65 +0,0 @@
-// { dg-options "-mieee" { target alpha*-*-* } }
-// { dg-options "-mieee" { target sh*-*-* } }
-
-// 1999-08-23 bkoz
-
-// Copyright (C) 1999, 2001, 2002, 2003, 2004, 2009 Free Software Foundation
-//
-// 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// 18.2.1.1 template class numeric_limits
-
-#include <limits>
-#include <limits.h>
-#include <float.h>
-#include <cwchar>
-#include <testsuite_hooks.h>
-
-// libstdc++/5045
-bool test03()
-{
- bool test __attribute__((unused)) = true;
-
- VERIFY( std::numeric_limits<bool>::digits10 == 0 );
- if (__CHAR_BIT__ == 8)
- {
- VERIFY( std::numeric_limits<signed char>::digits10 == 2 );
- VERIFY( std::numeric_limits<unsigned char>::digits10 == 2 );
- }
- if (__CHAR_BIT__ * sizeof(short) == 16)
- {
- VERIFY( std::numeric_limits<signed short>::digits10 == 4 );
- VERIFY( std::numeric_limits<unsigned short>::digits10 == 4 );
- }
- if (__CHAR_BIT__ * sizeof(int) == 32)
- {
- VERIFY( std::numeric_limits<signed int>::digits10 == 9 );
- VERIFY( std::numeric_limits<unsigned int>::digits10 == 9 );
- }
- if (__CHAR_BIT__ * sizeof(long long) == 64)
- {
- VERIFY( std::numeric_limits<signed long long>::digits10 == 18 );
- VERIFY( std::numeric_limits<unsigned long long>::digits10 == 19 );
- }
- return test;
-}
-
-int main()
-{
- test03();
-
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/epsilon.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/epsilon.cc
deleted file mode 100644
index cecc74bad..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/epsilon.cc
+++ /dev/null
@@ -1,48 +0,0 @@
-// { dg-options "-mieee" { target alpha*-*-* } }
-// { dg-options "-mieee" { target sh*-*-* } }
-
-// 1999-08-23 bkoz
-
-// Copyright (C) 1999, 2001, 2002, 2003, 2004, 2009 Free Software Foundation
-//
-// 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// 18.2.1.1 template class numeric_limits
-
-#include <limits>
-#include <limits.h>
-#include <float.h>
-#include <cwchar>
-#include <testsuite_hooks.h>
-
-template<typename T>
-void test_epsilon()
-{
- bool test __attribute__((unused)) = true;
- T epsilon = std::numeric_limits<T>::epsilon();
- T one = 1;
-
- VERIFY( one != (one + epsilon) );
-}
-
-int main()
-{
- test_epsilon<float>();
- test_epsilon<double>();
- test_epsilon<long double>();
-
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/infinity.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/infinity.cc
deleted file mode 100644
index cee2cc69b..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/infinity.cc
+++ /dev/null
@@ -1,55 +0,0 @@
-// { dg-options "-mieee" { target alpha*-*-* } }
-// { dg-options "-mieee" { target sh*-*-* } }
-
-// 1999-08-23 bkoz
-
-// Copyright (C) 1999, 2001, 2002, 2003, 2004, 2009 Free Software Foundation
-//
-// 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// 18.2.1.1 template class numeric_limits
-
-#include <limits>
-#include <limits.h>
-#include <float.h>
-#include <cwchar>
-#include <testsuite_hooks.h>
-
-template<typename T>
-void
-test_infinity()
-{
- bool test;
-
- if (std::numeric_limits<T>::has_infinity)
- {
- T inf = std::numeric_limits<T>::infinity();
- test = (inf + inf == inf);
- }
- else
- test = true;
-
- VERIFY (test);
-}
-
-int main()
-{
- test_infinity<float>();
- test_infinity<double>();
- test_infinity<long double>();
-
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/is_iec559.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/is_iec559.cc
deleted file mode 100644
index 0f9ad9473..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/is_iec559.cc
+++ /dev/null
@@ -1,80 +0,0 @@
-// { dg-options "-mieee" { target alpha*-*-* } }
-// { dg-options "-mieee" { target sh*-*-* } }
-
-// 1999-08-23 bkoz
-
-// Copyright (C) 1999, 2001, 2002, 2003, 2004, 2009 Free Software Foundation
-//
-// 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// 18.2.1.1 template class numeric_limits
-
-#include <limits>
-#include <limits.h>
-#include <float.h>
-#include <cwchar>
-#include <testsuite_hooks.h>
-
-template<typename T>
-void
-test_is_iec559()
-{
- bool test;
-
- if (std::numeric_limits<T>::is_iec559)
- {
- // IEC 559 requires all of the following.
- test = (std::numeric_limits<T>::has_infinity
- && std::numeric_limits<T>::has_quiet_NaN
- && std::numeric_limits<T>::has_signaling_NaN);
- }
- else
- {
- // If we had all of the following, why didn't we set IEC 559?
- test = (!std::numeric_limits<T>::has_infinity
- || !std::numeric_limits<T>::has_quiet_NaN
- || !std::numeric_limits<T>::has_signaling_NaN);
- }
-
- VERIFY (test);
-}
-
-// libstdc++/8949
-bool test04()
-{
- bool test __attribute__((unused)) = true;
-
- VERIFY( !std::numeric_limits<short>::is_iec559 );
- VERIFY( !std::numeric_limits<unsigned short>::is_iec559 );
- VERIFY( !std::numeric_limits<int>::is_iec559 );
- VERIFY( !std::numeric_limits<unsigned int>::is_iec559 );
- VERIFY( !std::numeric_limits<long>::is_iec559 );
- VERIFY( !std::numeric_limits<unsigned long>::is_iec559 );
- VERIFY( !std::numeric_limits<long long>::is_iec559 );
- VERIFY( !std::numeric_limits<unsigned long long>::is_iec559 );
- return test;
-}
-
-int main()
-{
- test_is_iec559<float>();
- test_is_iec559<double>();
- test_is_iec559<long double>();
-
- test04();
-
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/is_signed.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/is_signed.cc
deleted file mode 100644
index 964d192d0..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/is_signed.cc
+++ /dev/null
@@ -1,59 +0,0 @@
-// { dg-options "-mieee" { target alpha*-*-* } }
-// { dg-options "-mieee" { target sh*-*-* } }
-
-// 1999-08-23 bkoz
-
-// Copyright (C) 1999, 2001, 2002, 2003, 2004, 2009 Free Software Foundation
-//
-// 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// 18.2.1.1 template class numeric_limits
-
-#include <limits>
-#include <limits.h>
-#include <float.h>
-#include <cwchar>
-#include <testsuite_hooks.h>
-
-#ifdef __CHAR_UNSIGNED__
-#define char_is_signed false
-#else
-#define char_is_signed true
-#endif
-
-void test_sign()
-{
- bool test __attribute__((unused)) = true;
- VERIFY( std::numeric_limits<char>::is_signed == char_is_signed );
- VERIFY( std::numeric_limits<signed char>::is_signed == true );
- VERIFY( std::numeric_limits<unsigned char>::is_signed == false );
- VERIFY( std::numeric_limits<short>::is_signed == true );
- VERIFY( std::numeric_limits<unsigned short>::is_signed == false );
- VERIFY( std::numeric_limits<int>::is_signed == true );
- VERIFY( std::numeric_limits<unsigned>::is_signed == false );
- VERIFY( std::numeric_limits<long>::is_signed == true );
- VERIFY( std::numeric_limits<unsigned long>::is_signed == false );
- VERIFY( std::numeric_limits<float>::is_signed == true );
- VERIFY( std::numeric_limits<double>::is_signed == true );
- VERIFY( std::numeric_limits<long double>::is_signed == true );
-}
-
-int main()
-{
- test_sign();
-
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/min_max.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/min_max.cc
deleted file mode 100644
index f8176d4fe..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/min_max.cc
+++ /dev/null
@@ -1,94 +0,0 @@
-// { dg-options "-mieee" { target alpha*-*-* } }
-// { dg-options "-mieee" { target sh*-*-* } }
-
-// 1999-08-23 bkoz
-
-// Copyright (C) 1999, 2001, 2002, 2003, 2004, 2009 Free Software Foundation
-//
-// 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// 18.2.1.1 template class numeric_limits
-
-#include <limits>
-#include <limits.h>
-#include <float.h>
-#include <cwchar>
-#include <testsuite_hooks.h>
-
-template<typename T>
-struct extrema {
- static T min;
- static T max;
-};
-
-
-#define DEFINE_EXTREMA(T, m, M) \
- template<> T extrema<T>::min = m; \
- template<> T extrema<T>::max = M
-
-DEFINE_EXTREMA(char, CHAR_MIN, CHAR_MAX);
-DEFINE_EXTREMA(signed char, SCHAR_MIN, SCHAR_MAX);
-DEFINE_EXTREMA(unsigned char, 0, UCHAR_MAX);
-DEFINE_EXTREMA(short, SHRT_MIN, SHRT_MAX);
-DEFINE_EXTREMA(unsigned short, 0, USHRT_MAX);
-DEFINE_EXTREMA(int, INT_MIN, INT_MAX);
-DEFINE_EXTREMA(unsigned, 0U, UINT_MAX);
-DEFINE_EXTREMA(long, LONG_MIN, LONG_MAX);
-DEFINE_EXTREMA(unsigned long, 0UL, ULONG_MAX);
-
-#if _GLIBCXX_USE_WCHAR_T
-DEFINE_EXTREMA(wchar_t, WCHAR_MIN, WCHAR_MAX);
-#endif //_GLIBCXX_USE_WCHAR_T
-
-DEFINE_EXTREMA(float, FLT_MIN, FLT_MAX);
-DEFINE_EXTREMA(double, DBL_MIN, DBL_MAX);
-DEFINE_EXTREMA(long double, LDBL_MIN, LDBL_MAX);
-
-#undef DEFINE_EXTREMA
-
-template<typename T>
-void test_extrema()
-{
- bool test __attribute__((unused)) = true;
- T limits_min = std::numeric_limits<T>::min();
- T limits_max = std::numeric_limits<T>::max();
- T extrema_min = extrema<T>::min;
- T extrema_max = extrema<T>::max;
- VERIFY( extrema_min == limits_min );
- VERIFY( extrema_max == limits_max );
-}
-
-int main()
-{
- test_extrema<char>();
- test_extrema<signed char>();
- test_extrema<unsigned char>();
-
- test_extrema<short>();
- test_extrema<unsigned short>();
-
- test_extrema<int>();
- test_extrema<unsigned>();
-
- test_extrema<long>();
- test_extrema<unsigned long>();
-
- test_extrema<float>();
- test_extrema<double>();
- test_extrema<long double>();
-
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/quiet_NaN.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/quiet_NaN.cc
deleted file mode 100644
index 581ceeaf7..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/quiet_NaN.cc
+++ /dev/null
@@ -1,55 +0,0 @@
-// { dg-options "-mieee" { target alpha*-*-* } }
-// { dg-options "-mieee" { target sh*-*-* } }
-
-// 1999-08-23 bkoz
-
-// Copyright (C) 1999, 2001, 2002, 2003, 2004, 2009 Free Software Foundation
-//
-// 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// 18.2.1.1 template class numeric_limits
-
-#include <limits>
-#include <limits.h>
-#include <float.h>
-#include <cwchar>
-#include <testsuite_hooks.h>
-
-template<typename T>
-void
-test_qnan()
-{
- bool test;
-
- if (std::numeric_limits<T>::has_quiet_NaN)
- {
- T nan = std::numeric_limits<T>::quiet_NaN();
- test = (nan != nan);
- }
- else
- test = true;
-
- VERIFY (test);
-}
-
-int main()
-{
- test_qnan<float>();
- test_qnan<double>();
- test_qnan<long double>();
-
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/requirements/explicit_instantiation/1.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/requirements/explicit_instantiation/1.cc
deleted file mode 100644
index aa75bd14c..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/requirements/explicit_instantiation/1.cc
+++ /dev/null
@@ -1,41 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-
-// This file tests explicit instantiation of library containers.
-
-#include <limits>
-
-template<typename T>
- struct A
- {
- int key;
- public:
- A(int i = 0): key(i) { }
- bool
- operator==(int i) { return i == key; }
- };
-
-struct B
-{
- B(int = 0) { }
-};
-
-// XXX Should this work for POD types?
-template class std::numeric_limits<A<B> >;
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/specialization_default_values.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/specialization_default_values.cc
deleted file mode 100644
index 1aa1b1c63..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/specialization_default_values.cc
+++ /dev/null
@@ -1,107 +0,0 @@
-// { dg-options "-mieee" { target alpha*-*-* } }
-// { dg-options "-mieee" { target sh*-*-* } }
-
-// 1999-08-23 bkoz
-
-// Copyright (C) 1999, 2001, 2002, 2003, 2004, 2005, 2006, 2009
-// Free Software Foundation
-//
-// 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// 18.2.1.1 template class numeric_limits
-
-#include <limits>
-#include <limits.h>
-#include <float.h>
-#include <cwchar>
-#include <testsuite_hooks.h>
-
-template<typename T>
- struct A
- {
- int key;
- public:
- A(int i = 0): key(i) { }
- bool
- operator==(int i) { return i == key; }
- };
-
-struct B
-{
- B(int = 0) { }
-};
-
-
-bool test01()
-{
- bool test __attribute__((unused)) = true;
- std::numeric_limits< A<B> > obj;
-
- VERIFY( !obj.is_specialized );
- VERIFY( obj.min() == 0 );
- VERIFY( obj.max() == 0 );
- VERIFY( obj.digits == 0 );
- VERIFY( obj.digits10 == 0 );
- VERIFY( !obj.is_signed );
- VERIFY( !obj.is_integer );
- VERIFY( !obj.is_exact );
- VERIFY( obj.radix == 0 );
- VERIFY( obj.epsilon() == 0 );
- VERIFY( obj.round_error() == 0 );
- VERIFY( obj.min_exponent == 0 );
- VERIFY( obj.min_exponent10 == 0 );
- VERIFY( obj.max_exponent == 0 );
- VERIFY( obj.max_exponent10 == 0 );
- VERIFY( !obj.has_infinity );
- VERIFY( !obj.has_quiet_NaN );
- VERIFY( !obj.has_signaling_NaN );
- VERIFY( !obj.has_denorm );
- VERIFY( !obj.has_denorm_loss );
- VERIFY( obj.infinity() == 0 );
- VERIFY( obj.quiet_NaN() == 0 );
- VERIFY( obj.signaling_NaN() == 0 );
- VERIFY( obj.denorm_min() == 0 );
- VERIFY( !obj.is_iec559 );
- VERIFY( !obj.is_bounded );
- VERIFY( !obj.is_modulo );
- VERIFY( !obj.traps );
- VERIFY( !obj.tinyness_before );
- VERIFY( obj.round_style == std::round_toward_zero );
- return test;
-}
-
-// test linkage of the generic bits
-template struct std::numeric_limits<B>;
-
-void test02()
-{
- typedef std::numeric_limits<B> b_nl_type;
-
- // Should probably do all of them...
- const int* __attribute__((unused)) pi1 = &b_nl_type::digits;
- const int* __attribute__((unused)) pi2 = &b_nl_type::digits10;
- const int* __attribute__((unused)) pi3 = &b_nl_type::max_exponent10;
- const bool* __attribute__((unused)) pb1 = &b_nl_type::traps;
-}
-
-
-int main()
-{
- test01();
- test02();
-
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/traps.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/traps.cc
deleted file mode 100644
index 6aac433d9..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/numeric_limits/traps.cc
+++ /dev/null
@@ -1,62 +0,0 @@
-// { dg-options "-mieee" { target alpha*-*-* } }
-// { dg-options "-mieee" { target sh*-*-* } }
-
-// Copyright (C) 2005, 2009 Free Software Foundation
-//
-// 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// 18.2.1.1 template class numeric_limits
-
-#include <limits>
-#include <testsuite_hooks.h>
-
-template<typename T>
- void
- test_traps(T r = T(0))
- {
- typedef T value_type;
- volatile value_type i(5);
- volatile value_type j(0);
-
- if (!std::numeric_limits<value_type>::traps)
- r = i / j;
- }
-
-// libstdc++/22203
-int main()
-{
- test_traps<int>();
- test_traps<unsigned int>();
- test_traps<long>();
- test_traps<unsigned long>();
- test_traps<long long>();
- test_traps<unsigned long long>();
-
- /*
- For floating points, trapping is a different, more complicated
- story. If is_iecxxx is true, then division by zero would not trap
- (infinity). If is_iecxxx is false, we don't know (VAX may trap for
- 0/0 -- I have to check). For most cases (i.e. IEE-754), trapping
- for floating points have to do with whether there is a support for
- signaling NaN.
- - Gaby.
- */
- // test_traps<float>();
- // test_traps<double>();
- // test_traps<long double>();
-
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/pthread_guard.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/pthread_guard.cc
deleted file mode 100644
index 965328ebc..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/pthread_guard.cc
+++ /dev/null
@@ -1,65 +0,0 @@
-//
-// Copyright (C) 2007, 2008, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* alpha*-*-osf* } }
-// { dg-options "-pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-darwin* alpha*-*-osf* } }
-
-#include <cstdlib>
-#include <pthread.h>
-
-// This used to deadlock with the old libstdc++ because there is only one
-// global mutex guarding initialization of statics and it is held during by
-// the initializer thread of a static until the variable is completely
-// initialized. If the initializer thread creates and waits for another thread
-// which also initializes a static variable, there will be a deadlock because
-// the first thread is holding the mutex and waiting for the second thread,
-// which is blocked when it is acquiring the mutex.
-
-int
-get_bar (void)
-{
- return 1;
-}
-
-void*
-do_something (void *arg)
-{
- static int bar __attribute__((unused)) = get_bar ();
- return NULL;
-}
-
-int
-get_foo (void)
-{
- pthread_t new_thread;
-
- if (pthread_create (&new_thread, NULL, do_something, NULL) != 0)
- std::abort ();
-
- if (pthread_join (new_thread, NULL) != 0)
- std::abort ();
-
- return 1;
-}
-
-int
-main (int argc, char **argv)
-{
- static int foo __attribute__((unused)) = get_foo ();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/uncaught_exception/14026.cc b/gcc-4.4.3/libstdc++-v3/testsuite/18_support/uncaught_exception/14026.cc
deleted file mode 100644
index 554daf13e..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/18_support/uncaught_exception/14026.cc
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright (C) 2004, 2007, 2009 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 3, 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 COPYING3. If not see
-// <http://www.gnu.org/licenses/>.
-
-// PR 14026
-// 18.6.4 uncaught_exception
-
-#include <cstdlib>
-#include <exception>
-#include <testsuite_hooks.h>
-
-static void
-no_uncaught ()
-{
- if (std::uncaught_exception())
- abort();
-}
-
-int
-main()
-{
- try
- {
- throw 1;
- }
- catch (...)
- {
- try
- {
- throw;
- }
- catch (...)
- {
- no_uncaught ();
- }
- }
- no_uncaught();
-
- return 0;
-}