diff options
Diffstat (limited to 'gcc-4.4.3/libstdc++-v3/testsuite/18_support')
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; -} |