diff options
Diffstat (limited to 'gcc-4.4.3/libstdc++-v3/testsuite/18_support/bad_exception')
3 files changed, 0 insertions, 130 deletions
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; -} |