From patchwork Sun Jan 16 10:40:17 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Fran=C3=A7ois_Dumont?= X-Patchwork-Id: 79082 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) by ozlabs.org (Postfix) with SMTP id 6C80AB6EE8 for ; Sun, 16 Jan 2011 21:40:55 +1100 (EST) Received: (qmail 29634 invoked by alias); 16 Jan 2011 10:40:48 -0000 Received: (qmail 29532 invoked by uid 22791); 16 Jan 2011 10:40:41 -0000 X-SWARE-Spam-Status: No, hits=-1.7 required=5.0 tests=AWL, BAYES_00, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org Received: from smtp6-g21.free.fr (HELO smtp6-g21.free.fr) (212.27.42.6) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sun, 16 Jan 2011 10:40:27 +0000 Received: from localhost.localdomain (unknown [82.237.250.248]) by smtp6-g21.free.fr (Postfix) with ESMTP id 98A558225F; Sun, 16 Jan 2011 11:40:18 +0100 (CET) Message-ID: <4D32CB11.2050300@free.fr> Date: Sun, 16 Jan 2011 11:40:17 +0100 From: =?ISO-8859-1?Q?Fran=E7ois_Dumont?= User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20101213 Mandriva/3.0.11-0.1mdv2010.1 (2010.1) Thunderbird/3.0.11 MIME-Version: 1.0 To: libstdc++@gcc.gnu.org, gcc-patches@gcc.gnu.org Subject: testsuite files renamed Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list 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; -}