From patchwork Sun Jan 16 10:40:17 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: testsuite files renamed Date: Sun, 16 Jan 2011 00:40:17 -0000 From: =?utf-8?q?Fran=C3=A7ois_Dumont?= X-Patchwork-Id: 79082 Message-Id: <4D32CB11.2050300@free.fr> To: libstdc++@gcc.gnu.org, gcc-patches@gcc.gnu.org Hi I just rename some files in testsuite to conform to tests naming rules. Regards 2011-01-16 François Dumont * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move to this. Use _neg suffix. * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from this. * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc: Same. * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same. * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc: Same. * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same. * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc: Same. * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same. * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc: Same. * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same. * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc: Same. * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same. * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc: Same. * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same. * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc: Same. * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same. * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc: Same. * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same. * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc: Same. * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same. * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc: Same. * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same. * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc: Same. * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same. * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc: Same. * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same. * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc: Same. * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same. * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc: Same. * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same. * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc: Same. * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same. Index: testsuite/23_containers/forward_list/debug/erase_after3_neg.cc =================================================================== --- testsuite/23_containers/forward_list/debug/erase_after3_neg.cc (revision 0) +++ testsuite/23_containers/forward_list/debug/erase_after3_neg.cc (revision 168850) @@ -0,0 +1,36 @@ +// { dg-options "-std=gnu++0x" } +// { dg-require-debug-mode "" } +// { dg-do run { xfail *-*-* } } + +// Copyright (C) 2010 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 Pred 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 +// . + +#include + +void +test01() +{ + std::forward_list fl1{1}; + fl1.erase_after(fl1.begin()); +} + +int +main() +{ + test01(); + return 0; +} Index: testsuite/23_containers/forward_list/debug/erase_after5_neg.cc =================================================================== --- testsuite/23_containers/forward_list/debug/erase_after5_neg.cc (revision 0) +++ testsuite/23_containers/forward_list/debug/erase_after5_neg.cc (revision 168850) @@ -0,0 +1,38 @@ +// { dg-options "-std=gnu++0x" } +// { dg-require-debug-mode "" } +// { dg-do run { xfail *-*-* } } + +// Copyright (C) 2010 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 Pred 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 +// . + +#include + +void +test01() +{ + std::forward_list fl1{1, 2, 3}; + std::forward_list fl2{1, 2, 3}; + + fl1.erase_after(fl2.before_begin(), fl2.begin()); +} + +int +main() +{ + test01(); + return 0; +} Index: testsuite/23_containers/forward_list/debug/insert_after2_neg.cc =================================================================== --- testsuite/23_containers/forward_list/debug/insert_after2_neg.cc (revision 0) +++ testsuite/23_containers/forward_list/debug/insert_after2_neg.cc (revision 168850) @@ -0,0 +1,38 @@ +// { dg-options "-std=gnu++0x" } +// { dg-require-debug-mode "" } +// { dg-do run { xfail *-*-* } } + +// Copyright (C) 2010 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 Pred 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 +// . + +#include + +void +test01() +{ + std::forward_list fl1{1, 2, 3}; + std::forward_list fl2{0}; + + fl1.insert_after(fl1.before_begin(), fl2.begin(), fl2.before_begin()); +} + +int +main() +{ + test01(); + return 0; +} Index: testsuite/23_containers/forward_list/debug/erase_after7_neg.cc =================================================================== --- testsuite/23_containers/forward_list/debug/erase_after7_neg.cc (revision 0) +++ testsuite/23_containers/forward_list/debug/erase_after7_neg.cc (revision 168850) @@ -0,0 +1,37 @@ +// { dg-options "-std=gnu++0x" } +// { dg-require-debug-mode "" } +// { dg-do run { xfail *-*-* } } + +// Copyright (C) 2010 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 Pred 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 +// . + +#include + +void +test01() +{ + std::forward_list fl1{1, 2, 3}; + + fl1.erase_after(fl1.end(), fl1.begin()); +} + +int +main() +{ + test01(); + return 0; +} Index: testsuite/23_containers/forward_list/debug/erase_after9_neg.cc =================================================================== --- testsuite/23_containers/forward_list/debug/erase_after9_neg.cc (revision 0) +++ testsuite/23_containers/forward_list/debug/erase_after9_neg.cc (revision 168850) @@ -0,0 +1,39 @@ +// { dg-options "-std=gnu++0x" } +// { dg-require-debug-mode "" } +// { dg-do run { xfail *-*-* } } + +// Copyright (C) 2010 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 Pred 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 +// . + +#include + +void +test01() +{ + std::forward_list fl1{1, 2, 3}; + + auto it = fl1.begin(); + ++it; + fl1.erase_after(it, fl1.begin()); +} + +int +main() +{ + test01(); + return 0; +} Index: testsuite/23_containers/forward_list/debug/splice_after1_neg.cc =================================================================== --- testsuite/23_containers/forward_list/debug/splice_after1_neg.cc (revision 0) +++ testsuite/23_containers/forward_list/debug/splice_after1_neg.cc (revision 168850) @@ -0,0 +1,36 @@ +// { dg-options "-std=gnu++0x" } +// { dg-require-debug-mode "" } +// { dg-do run { xfail *-*-* } } + +// Copyright (C) 2010 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 Pred 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 +// . + +#include + +void +test01() +{ + std::forward_list fl1{1, 2, 3}; + fl1.splice_after(fl1.begin(), std::move(fl1)); +} + +int +main() +{ + test01(); + return 0; +} Index: testsuite/23_containers/forward_list/debug/splice_after3_neg.cc =================================================================== --- testsuite/23_containers/forward_list/debug/splice_after3_neg.cc (revision 0) +++ testsuite/23_containers/forward_list/debug/splice_after3_neg.cc (revision 168850) @@ -0,0 +1,38 @@ +// { dg-options "-std=gnu++0x" } +// { dg-require-debug-mode "" } +// { dg-do run { xfail *-*-* } } + +// Copyright (C) 2010 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 Pred 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 +// . + +#include + +void +test01() +{ + std::forward_list fl1{1, 2, 3}; + std::forward_list fl2{1, 2, 3}; + + fl1.splice_after(fl1.before_begin(), std::move(fl2), fl2.end()); +} + +int +main() +{ + test01(); + return 0; +} Index: testsuite/23_containers/forward_list/debug/erase_after2_neg.cc =================================================================== --- testsuite/23_containers/forward_list/debug/erase_after2_neg.cc (revision 0) +++ testsuite/23_containers/forward_list/debug/erase_after2_neg.cc (revision 168850) @@ -0,0 +1,36 @@ +// { dg-options "-std=gnu++0x" } +// { dg-require-debug-mode "" } +// { dg-do run { xfail *-*-* } } + +// Copyright (C) 2010 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 Pred 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 +// . + +#include + +void +test01() +{ + std::forward_list fl1{1, 2, 3}; + fl1.erase_after(fl1.end()); +} + +int +main() +{ + test01(); + return 0; +} Index: testsuite/23_containers/forward_list/debug/erase_after4_neg.cc =================================================================== --- testsuite/23_containers/forward_list/debug/erase_after4_neg.cc (revision 0) +++ testsuite/23_containers/forward_list/debug/erase_after4_neg.cc (revision 168850) @@ -0,0 +1,38 @@ +// { dg-options "-std=gnu++0x" } +// { dg-require-debug-mode "" } +// { dg-do run { xfail *-*-* } } + +// Copyright (C) 2010 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 Pred 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 +// . + +#include + +void +test01() +{ + std::forward_list fl1{1, 2, 3}; + std::forward_list fl2{1, 2, 3}; + + fl1.erase_after(fl1.before_begin(), fl2.begin()); +} + +int +main() +{ + test01(); + return 0; +} Index: testsuite/23_containers/forward_list/debug/insert_after1_neg.cc =================================================================== --- testsuite/23_containers/forward_list/debug/insert_after1_neg.cc (revision 0) +++ testsuite/23_containers/forward_list/debug/insert_after1_neg.cc (revision 168850) @@ -0,0 +1,38 @@ +// { dg-options "-std=gnu++0x" } +// { dg-require-debug-mode "" } +// { dg-do run { xfail *-*-* } } + +// Copyright (C) 2010 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 Pred 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 +// . + +#include + +void +test01() +{ + std::forward_list fl1{1, 2, 3}; + std::forward_list fl2{1, 2, 3}; + + fl1.insert_after(fl1.before_begin(), fl2.before_begin(), fl2.end()); +} + +int +main() +{ + test01(); + return 0; +} Index: testsuite/23_containers/forward_list/debug/erase_after6_neg.cc =================================================================== --- testsuite/23_containers/forward_list/debug/erase_after6_neg.cc (revision 0) +++ testsuite/23_containers/forward_list/debug/erase_after6_neg.cc (revision 168850) @@ -0,0 +1,37 @@ +// { dg-options "-std=gnu++0x" } +// { dg-require-debug-mode "" } +// { dg-do run { xfail *-*-* } } + +// Copyright (C) 2010 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 Pred 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 +// . + +#include + +void +test01() +{ + std::forward_list fl1{1, 2, 3}; + + fl1.erase_after(fl1.before_begin(), fl1.before_begin()); +} + +int +main() +{ + test01(); + return 0; +} Index: testsuite/23_containers/forward_list/debug/erase_after8_neg.cc =================================================================== --- testsuite/23_containers/forward_list/debug/erase_after8_neg.cc (revision 0) +++ testsuite/23_containers/forward_list/debug/erase_after8_neg.cc (revision 168850) @@ -0,0 +1,37 @@ +// { dg-options "-std=gnu++0x" } +// { dg-require-debug-mode "" } +// { dg-do run { xfail *-*-* } } + +// Copyright (C) 2010 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 Pred 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 +// . + +#include + +void +test01() +{ + std::forward_list fl1{1, 2, 3}; + + fl1.erase_after(fl1.begin(), fl1.before_begin()); +} + +int +main() +{ + test01(); + return 0; +} Index: testsuite/23_containers/forward_list/debug/insert_after3_neg.cc =================================================================== --- testsuite/23_containers/forward_list/debug/insert_after3_neg.cc (revision 0) +++ testsuite/23_containers/forward_list/debug/insert_after3_neg.cc (revision 168850) @@ -0,0 +1,37 @@ +// { dg-options "-std=gnu++0x" } +// { dg-require-debug-mode "" } +// { dg-do run { xfail *-*-* } } + +// Copyright (C) 2010 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 Pred 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 +// . + +#include + +void +test01() +{ + std::forward_list fl1{1, 2, 3}; + + fl1.insert_after(fl1.end(), 4); +} + +int +main() +{ + test01(); + return 0; +} Index: testsuite/23_containers/forward_list/debug/splice_after2_neg.cc =================================================================== --- testsuite/23_containers/forward_list/debug/splice_after2_neg.cc (revision 0) +++ testsuite/23_containers/forward_list/debug/splice_after2_neg.cc (revision 168850) @@ -0,0 +1,38 @@ +// { dg-options "-std=gnu++0x" } +// { dg-require-debug-mode "" } +// { dg-do run { xfail *-*-* } } + +// Copyright (C) 2010 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 Pred 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 +// . + +#include + +void +test01() +{ + std::forward_list fl1{1, 2, 3}; + std::forward_list fl2{1, 2, 3}; + + fl1.splice_after(fl1.before_begin(), std::move(fl2), fl1.begin()); +} + +int +main() +{ + test01(); + return 0; +} Index: testsuite/23_containers/forward_list/debug/splice_after4_neg.cc =================================================================== --- testsuite/23_containers/forward_list/debug/splice_after4_neg.cc (revision 0) +++ testsuite/23_containers/forward_list/debug/splice_after4_neg.cc (revision 168850) @@ -0,0 +1,39 @@ +// { dg-options "-std=gnu++0x" } +// { dg-require-debug-mode "" } +// { dg-do run { xfail *-*-* } } + +// Copyright (C) 2010 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 Pred 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 +// . + +#include + +void +test01() +{ + std::forward_list fl1{1, 2, 3}; + std::forward_list fl2{1, 2, 3}; + + fl1.splice_after(fl1.before_begin(), + std::move(fl2), ++(++fl2.begin()), ++fl2.begin()); +} + +int +main() +{ + test01(); + return 0; +} Index: testsuite/23_containers/forward_list/debug/erase_after1_neg.cc =================================================================== --- testsuite/23_containers/forward_list/debug/erase_after1_neg.cc (revision 0) +++ testsuite/23_containers/forward_list/debug/erase_after1_neg.cc (revision 168850) @@ -0,0 +1,45 @@ +// { dg-options "-std=gnu++0x" } +// { dg-require-debug-mode "" } +// { dg-do run { xfail *-*-* } } + +// Copyright (C) 2010 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 Pred 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 +// . + +#include +#include + +void +test01() +{ + bool test __attribute__((unused)) = true; + + std::forward_list fl1{1, 2, 3}; + + auto it = fl1.begin(); + VERIFY( *it == 1 ); + + fl1.erase_after(fl1.before_begin()); + + VERIFY( *it == 1 ); +} + +int +main() +{ + test01(); + return 0; +} Index: testsuite/23_containers/forward_list/debug/erase_after1.cc =================================================================== --- testsuite/23_containers/forward_list/debug/erase_after1.cc (revision 168848) +++ testsuite/23_containers/forward_list/debug/erase_after1.cc (working copy) @@ -1,45 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-debug-mode "" } -// { dg-do run { xfail *-*-* } } - -// Copyright (C) 2010 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 Pred 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 -// . - -#include -#include - -void -test01() -{ - bool test __attribute__((unused)) = true; - - std::forward_list fl1{1, 2, 3}; - - auto it = fl1.begin(); - VERIFY( *it == 1 ); - - fl1.erase_after(fl1.before_begin()); - - VERIFY( *it == 1 ); -} - -int -main() -{ - test01(); - return 0; -} Index: testsuite/23_containers/forward_list/debug/erase_after2.cc =================================================================== --- testsuite/23_containers/forward_list/debug/erase_after2.cc (revision 168848) +++ testsuite/23_containers/forward_list/debug/erase_after2.cc (working copy) @@ -1,36 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-debug-mode "" } -// { dg-do run { xfail *-*-* } } - -// Copyright (C) 2010 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 Pred 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 -// . - -#include - -void -test01() -{ - std::forward_list fl1{1, 2, 3}; - fl1.erase_after(fl1.end()); -} - -int -main() -{ - test01(); - return 0; -} Index: testsuite/23_containers/forward_list/debug/erase_after3.cc =================================================================== --- testsuite/23_containers/forward_list/debug/erase_after3.cc (revision 168848) +++ testsuite/23_containers/forward_list/debug/erase_after3.cc (working copy) @@ -1,36 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-debug-mode "" } -// { dg-do run { xfail *-*-* } } - -// Copyright (C) 2010 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 Pred 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 -// . - -#include - -void -test01() -{ - std::forward_list fl1{1}; - fl1.erase_after(fl1.begin()); -} - -int -main() -{ - test01(); - return 0; -} Index: testsuite/23_containers/forward_list/debug/erase_after4.cc =================================================================== --- testsuite/23_containers/forward_list/debug/erase_after4.cc (revision 168848) +++ testsuite/23_containers/forward_list/debug/erase_after4.cc (working copy) @@ -1,38 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-debug-mode "" } -// { dg-do run { xfail *-*-* } } - -// Copyright (C) 2010 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 Pred 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 -// . - -#include - -void -test01() -{ - std::forward_list fl1{1, 2, 3}; - std::forward_list fl2{1, 2, 3}; - - fl1.erase_after(fl1.before_begin(), fl2.begin()); -} - -int -main() -{ - test01(); - return 0; -} Index: testsuite/23_containers/forward_list/debug/erase_after5.cc =================================================================== --- testsuite/23_containers/forward_list/debug/erase_after5.cc (revision 168848) +++ testsuite/23_containers/forward_list/debug/erase_after5.cc (working copy) @@ -1,38 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-debug-mode "" } -// { dg-do run { xfail *-*-* } } - -// Copyright (C) 2010 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 Pred 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 -// . - -#include - -void -test01() -{ - std::forward_list fl1{1, 2, 3}; - std::forward_list fl2{1, 2, 3}; - - fl1.erase_after(fl2.before_begin(), fl2.begin()); -} - -int -main() -{ - test01(); - return 0; -} Index: testsuite/23_containers/forward_list/debug/erase_after6.cc =================================================================== --- testsuite/23_containers/forward_list/debug/erase_after6.cc (revision 168848) +++ testsuite/23_containers/forward_list/debug/erase_after6.cc (working copy) @@ -1,37 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-debug-mode "" } -// { dg-do run { xfail *-*-* } } - -// Copyright (C) 2010 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 Pred 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 -// . - -#include - -void -test01() -{ - std::forward_list fl1{1, 2, 3}; - - fl1.erase_after(fl1.before_begin(), fl1.before_begin()); -} - -int -main() -{ - test01(); - return 0; -} Index: testsuite/23_containers/forward_list/debug/insert_after1.cc =================================================================== --- testsuite/23_containers/forward_list/debug/insert_after1.cc (revision 168848) +++ testsuite/23_containers/forward_list/debug/insert_after1.cc (working copy) @@ -1,38 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-debug-mode "" } -// { dg-do run { xfail *-*-* } } - -// Copyright (C) 2010 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 Pred 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 -// . - -#include - -void -test01() -{ - std::forward_list fl1{1, 2, 3}; - std::forward_list fl2{1, 2, 3}; - - fl1.insert_after(fl1.before_begin(), fl2.before_begin(), fl2.end()); -} - -int -main() -{ - test01(); - return 0; -} Index: testsuite/23_containers/forward_list/debug/erase_after7.cc =================================================================== --- testsuite/23_containers/forward_list/debug/erase_after7.cc (revision 168848) +++ testsuite/23_containers/forward_list/debug/erase_after7.cc (working copy) @@ -1,37 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-debug-mode "" } -// { dg-do run { xfail *-*-* } } - -// Copyright (C) 2010 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 Pred 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 -// . - -#include - -void -test01() -{ - std::forward_list fl1{1, 2, 3}; - - fl1.erase_after(fl1.end(), fl1.begin()); -} - -int -main() -{ - test01(); - return 0; -} Index: testsuite/23_containers/forward_list/debug/insert_after2.cc =================================================================== --- testsuite/23_containers/forward_list/debug/insert_after2.cc (revision 168848) +++ testsuite/23_containers/forward_list/debug/insert_after2.cc (working copy) @@ -1,38 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-debug-mode "" } -// { dg-do run { xfail *-*-* } } - -// Copyright (C) 2010 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 Pred 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 -// . - -#include - -void -test01() -{ - std::forward_list fl1{1, 2, 3}; - std::forward_list fl2{0}; - - fl1.insert_after(fl1.before_begin(), fl2.begin(), fl2.before_begin()); -} - -int -main() -{ - test01(); - return 0; -} Index: testsuite/23_containers/forward_list/debug/erase_after8.cc =================================================================== --- testsuite/23_containers/forward_list/debug/erase_after8.cc (revision 168848) +++ testsuite/23_containers/forward_list/debug/erase_after8.cc (working copy) @@ -1,37 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-debug-mode "" } -// { dg-do run { xfail *-*-* } } - -// Copyright (C) 2010 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 Pred 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 -// . - -#include - -void -test01() -{ - std::forward_list fl1{1, 2, 3}; - - fl1.erase_after(fl1.begin(), fl1.before_begin()); -} - -int -main() -{ - test01(); - return 0; -} Index: testsuite/23_containers/forward_list/debug/insert_after3.cc =================================================================== --- testsuite/23_containers/forward_list/debug/insert_after3.cc (revision 168848) +++ testsuite/23_containers/forward_list/debug/insert_after3.cc (working copy) @@ -1,37 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-debug-mode "" } -// { dg-do run { xfail *-*-* } } - -// Copyright (C) 2010 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 Pred 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 -// . - -#include - -void -test01() -{ - std::forward_list fl1{1, 2, 3}; - - fl1.insert_after(fl1.end(), 4); -} - -int -main() -{ - test01(); - return 0; -} Index: testsuite/23_containers/forward_list/debug/erase_after9.cc =================================================================== --- testsuite/23_containers/forward_list/debug/erase_after9.cc (revision 168848) +++ testsuite/23_containers/forward_list/debug/erase_after9.cc (working copy) @@ -1,39 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-debug-mode "" } -// { dg-do run { xfail *-*-* } } - -// Copyright (C) 2010 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 Pred 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 -// . - -#include - -void -test01() -{ - std::forward_list fl1{1, 2, 3}; - - auto it = fl1.begin(); - ++it; - fl1.erase_after(it, fl1.begin()); -} - -int -main() -{ - test01(); - return 0; -} Index: testsuite/23_containers/forward_list/debug/splice_after1.cc =================================================================== --- testsuite/23_containers/forward_list/debug/splice_after1.cc (revision 168848) +++ testsuite/23_containers/forward_list/debug/splice_after1.cc (working copy) @@ -1,36 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-debug-mode "" } -// { dg-do run { xfail *-*-* } } - -// Copyright (C) 2010 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 Pred 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 -// . - -#include - -void -test01() -{ - std::forward_list fl1{1, 2, 3}; - fl1.splice_after(fl1.begin(), std::move(fl1)); -} - -int -main() -{ - test01(); - return 0; -} Index: testsuite/23_containers/forward_list/debug/splice_after2.cc =================================================================== --- testsuite/23_containers/forward_list/debug/splice_after2.cc (revision 168848) +++ testsuite/23_containers/forward_list/debug/splice_after2.cc (working copy) @@ -1,38 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-debug-mode "" } -// { dg-do run { xfail *-*-* } } - -// Copyright (C) 2010 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 Pred 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 -// . - -#include - -void -test01() -{ - std::forward_list fl1{1, 2, 3}; - std::forward_list fl2{1, 2, 3}; - - fl1.splice_after(fl1.before_begin(), std::move(fl2), fl1.begin()); -} - -int -main() -{ - test01(); - return 0; -} Index: testsuite/23_containers/forward_list/debug/splice_after3.cc =================================================================== --- testsuite/23_containers/forward_list/debug/splice_after3.cc (revision 168848) +++ testsuite/23_containers/forward_list/debug/splice_after3.cc (working copy) @@ -1,38 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-debug-mode "" } -// { dg-do run { xfail *-*-* } } - -// Copyright (C) 2010 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 Pred 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 -// . - -#include - -void -test01() -{ - std::forward_list fl1{1, 2, 3}; - std::forward_list fl2{1, 2, 3}; - - fl1.splice_after(fl1.before_begin(), std::move(fl2), fl2.end()); -} - -int -main() -{ - test01(); - return 0; -} Index: testsuite/23_containers/forward_list/debug/splice_after4.cc =================================================================== --- testsuite/23_containers/forward_list/debug/splice_after4.cc (revision 168848) +++ testsuite/23_containers/forward_list/debug/splice_after4.cc (working copy) @@ -1,39 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-debug-mode "" } -// { dg-do run { xfail *-*-* } } - -// Copyright (C) 2010 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 Pred 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 -// . - -#include - -void -test01() -{ - std::forward_list fl1{1, 2, 3}; - std::forward_list fl2{1, 2, 3}; - - fl1.splice_after(fl1.before_begin(), - std::move(fl2), ++(++fl2.begin()), ++fl2.begin()); -} - -int -main() -{ - test01(); - return 0; -}