]>
git.ipfire.org Git - thirdparty/gcc.git/blob - libstdc++-v3/testsuite/21_strings/basic_string/pthread18185.cc
2 // Copyright (C) 2004, 2005, 2007, 2009, 2012 Free Software Foundation, Inc.
4 // This file is part of the GNU ISO C++ Library. This library is free
5 // software; you can redistribute it and/or modify it under the
6 // terms of the GNU General Public License as published by the
7 // Free Software Foundation; either version 3, or (at your option)
10 // This library is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
15 // You should have received a copy of the GNU General Public License along
16 // with this library; see the file COPYING3. If not see
17 // <http://www.gnu.org/licenses/>.
19 // { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* mips-sgi-irix6* } }
20 // { dg-options "-pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* mips-sgi-irix6* } }
21 // { dg-options "-pthreads" { target *-*-solaris* } }
23 #include <ext/new_allocator.h>
30 typedef std::char_traits
<char> traits_type
;
31 typedef __gnu_cxx::new_allocator
<char> allocator_type
;
32 typedef std::basic_string
<char, traits_type
, allocator_type
> string_type
;
35 throw string_type("leak");
37 catch (const string_type
&)
44 // This used to leak memory.
49 pthread_create (&t
, 0, foo
, 0);