-// Copyright (C) 2005 Free Software Foundation
+// Copyright (C) 2005-2024 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 2, or (at your option)
+// 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,
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License along
-// with this library; see the file COPYING. If not, write to the Free
-// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-// USA.
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
// TR1 2.2.2 Template class shared_ptr [tr.util.smartptr.shared]
int
test01()
{
- bool test __attribute__((unused)) = true;
-
const std::tr1::shared_ptr<A> p1;
- VERIFY( p1 == false );
+ VERIFY( bool(p1) == false );
const std::tr1::shared_ptr<A> p2(p1);
- VERIFY( p2 == false );
+ VERIFY( bool(p2) == false );
return 0;
}
int
test02()
{
- bool test __attribute__((unused)) = true;
-
std::tr1::shared_ptr<A> p1(new A);
VERIFY( p1 );
std::tr1::shared_ptr<A> p2(p1);
int
test03()
{
- bool test __attribute__((unused)) = true;
-
std::tr1::shared_ptr<A> p1(new A);
std::tr1::shared_ptr<A> p2(p1);
p2.reset(new A);
}
-int
+int
main()
{
test01();