libstdc++: Add testsuite proc for testing deprecated features
This change adds options to tests that explicitly use deprecated features, so that -D_GLIBCXX_USE_DEPRECATED=0 can be used to run the rest of the testsuite. The tests that explicitly/intentionally use deprecated features will still be able to use them, but they can be disabled for the majority of tests. Signed-off-by: Jonathan Wakely <jwakely@redhat.com> libstdc++-v3/ChangeLog: * testsuite/23_containers/forward_list/operations/3.cc: Use lambda instead of std::bind2nd. * testsuite/20_util/function_objects/binders/3113.cc: Add options for testing deprecated features. * testsuite/20_util/pair/cons/99957.cc: Likewise. * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise. * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise. * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Likewise. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise. * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise. * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise. * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise. * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise. * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise. * testsuite/ext/pb_ds/example/priority_queue_erase_if.cc: Likewise. * testsuite/ext/pb_ds/example/priority_queue_split_join.cc: Likewise. * testsuite/lib/dg-options.exp (dg_add_options_using-deprecated): New proc.
This commit is contained in:
parent
e9f64fff64
commit
07b70dfc4e
@ -17,6 +17,8 @@
|
||||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// { dg-add-options using-deprecated }
|
||||
|
||||
// 20.3.6 Binders
|
||||
|
||||
#include <vector>
|
||||
|
@ -1,4 +1,5 @@
|
||||
// { dg-options "-Wdeprecated" }
|
||||
// { dg-add-options using-deprecated }
|
||||
// { dg-do compile { target { c++11 && { ! c++20 } } } }
|
||||
|
||||
#include <utility>
|
||||
|
@ -1,4 +1,5 @@
|
||||
// { dg-options "-Wno-deprecated" }
|
||||
// { dg-add-options using-deprecated }
|
||||
// { dg-do run { target c++11 } }
|
||||
|
||||
// Copyright (C) 2005-2021 Free Software Foundation, Inc.
|
||||
|
@ -1,4 +1,5 @@
|
||||
// { dg-options "-Wno-deprecated" }
|
||||
// { dg-add-options using-deprecated }
|
||||
// { dg-do compile { target c++11 } }
|
||||
|
||||
// Copyright (C) 2005-2021 Free Software Foundation, Inc.
|
||||
|
@ -1,4 +1,5 @@
|
||||
// { dg-options "-Wno-deprecated" }
|
||||
// { dg-add-options using-deprecated }
|
||||
// { dg-do compile { target c++11 } }
|
||||
|
||||
// Copyright (C) 2008-2021 Free Software Foundation, Inc.
|
||||
|
@ -1,4 +1,5 @@
|
||||
// { dg-options "-Wno-deprecated" }
|
||||
// { dg-add-options using-deprecated }
|
||||
// { dg-do compile { target c++11 } }
|
||||
|
||||
// Copyright (C) 2010-2021 Free Software Foundation, Inc.
|
||||
|
@ -1,4 +1,5 @@
|
||||
// { dg-options "-Wno-deprecated" }
|
||||
// { dg-add-options using-deprecated }
|
||||
// { dg-do run { target c++11 } }
|
||||
|
||||
// Copyright (C) 2005-2021 Free Software Foundation, Inc.
|
||||
|
@ -1,4 +1,5 @@
|
||||
// { dg-options "-Wno-deprecated" }
|
||||
// { dg-add-options using-deprecated }
|
||||
// { dg-do compile { target c++11 } }
|
||||
|
||||
// Copyright (C) 2005-2021 Free Software Foundation, Inc.
|
||||
|
@ -1,4 +1,5 @@
|
||||
// { dg-options "-Wno-deprecated" }
|
||||
// { dg-add-options using-deprecated }
|
||||
// { dg-do run { target c++11 } }
|
||||
|
||||
// Copyright (C) 2010-2021 Free Software Foundation, Inc.
|
||||
|
@ -1,4 +1,5 @@
|
||||
// { dg-options "-Wno-deprecated" }
|
||||
// { dg-add-options using-deprecated }
|
||||
// { dg-do run { target c++11 } }
|
||||
|
||||
// Copyright (C) 2010-2021 Free Software Foundation, Inc.
|
||||
@ -25,7 +26,7 @@
|
||||
|
||||
struct A { };
|
||||
|
||||
// 20.9.10.2.1 unique_ptr constructors [unique.ptr.single.ctor]
|
||||
// 20.9.10.2.1 unique_ptr constructors [unique.ptr.single.ctor]
|
||||
|
||||
// Construction from auto_ptr
|
||||
void
|
||||
|
@ -1,4 +1,5 @@
|
||||
// { dg-options "-Wno-deprecated" }
|
||||
// { dg-add-options using-deprecated }
|
||||
// { dg-do compile { target c++11 } }
|
||||
|
||||
// Copyright (C) 2010-2021 Free Software Foundation, Inc.
|
||||
@ -24,7 +25,7 @@
|
||||
|
||||
struct A { };
|
||||
|
||||
// 20.9.10.2.1 unique_ptr constructors [unique.ptr.single.ctor]
|
||||
// 20.9.10.2.1 unique_ptr constructors [unique.ptr.single.ctor]
|
||||
|
||||
// Construction from const auto_ptr
|
||||
void
|
||||
|
@ -22,8 +22,6 @@
|
||||
#include <forward_list>
|
||||
#include <testsuite_hooks.h>
|
||||
|
||||
#include <algorithm>
|
||||
|
||||
// This test verifies the following:
|
||||
// remove_if
|
||||
void
|
||||
@ -31,7 +29,7 @@ test01()
|
||||
{
|
||||
std::forward_list<int> fl ={0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
|
||||
|
||||
fl.remove_if(std::bind2nd(std::less<int>(),5));
|
||||
fl.remove_if([](int i) { return i < 5; });
|
||||
|
||||
std::forward_list<int>::const_iterator pos = fl.cbegin();
|
||||
VERIFY(*pos == 5);
|
||||
|
@ -29,6 +29,8 @@
|
||||
// purpose. It is provided "as is" without express or implied
|
||||
// warranty.
|
||||
|
||||
// { dg-add-options using-deprecated }
|
||||
|
||||
/**
|
||||
* @file priority_queue_erase_if.cpp
|
||||
* Example showing how to conditionally erase values from a priority queue.
|
||||
|
@ -29,6 +29,8 @@
|
||||
// purpose. It is provided "as is" without express or implied
|
||||
// warranty.
|
||||
|
||||
// { dg-add-options using-deprecated }
|
||||
|
||||
/**
|
||||
* @file priority_queue_split_join_example.cpp
|
||||
* A basic example showing how to split and join priority queues.
|
||||
|
@ -316,6 +316,11 @@ proc add_options_for_libatomic { flags } {
|
||||
return $flags
|
||||
}
|
||||
|
||||
# Add options to enable use of deprecated features.
|
||||
proc add_options_for_using-deprecated { flags } {
|
||||
return "$flags -U_GLIBCXX_USE_DEPRECATED -D_GLIBCXX_USE_DEPRECATED=1"
|
||||
}
|
||||
|
||||
# Like dg-options, but adds to the default options rather than replacing them.
|
||||
|
||||
proc dg-additional-options { args } {
|
||||
|
Loading…
Reference in New Issue
Block a user