mirror of git://gcc.gnu.org/git/gcc.git
Fix tests that fail with -std=gnu++98 or -std=gnu++11
Backport from mainline 2019-06-06 Jonathan Wakely <jwakely@redhat.com> * testsuite/20_util/is_nothrow_invocable/value.cc: Test converting to void. * testsuite/experimental/names.cc: Do not run for C++98 mode. Do not include Library Fundamentals or Networking headers in C++11 mode. * testsuite/ext/char8_t/atomic-1.cc: Do not run for C++98 mode. From-SVN: r277390
This commit is contained in:
parent
7e6c09c180
commit
4f03a8f011
|
|
@ -1,5 +1,14 @@
|
|||
2019-10-24 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
Backport from mainline
|
||||
2019-06-06 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* testsuite/20_util/is_nothrow_invocable/value.cc: Test converting to
|
||||
void.
|
||||
* testsuite/experimental/names.cc: Do not run for C++98 mode. Do not
|
||||
include Library Fundamentals or Networking headers in C++11 mode.
|
||||
* testsuite/ext/char8_t/atomic-1.cc: Do not run for C++98 mode.
|
||||
|
||||
Backport from mainline
|
||||
2019-05-14 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
|
|
|
|||
|
|
@ -119,9 +119,11 @@ void test01()
|
|||
static_assert( ! is_nt_invocable_r< T, F >(), "call throws");
|
||||
static_assert( ! is_nt_invocable_r< NT, F >(), "call throws");
|
||||
static_assert( ! is_nt_invocable_r< Ex, F >(), "call throws");
|
||||
static_assert( ! is_nt_invocable_r< void, F >(), "call throws");
|
||||
static_assert( ! is_nt_invocable_r< T, CF >(), "conversion throws");
|
||||
static_assert( is_nt_invocable_r< NT, CF >(), "" );
|
||||
static_assert( ! is_nt_invocable_r< Ex, CF >(), "conversion fails");
|
||||
static_assert( is_nt_invocable_r< void, CF >(), "");
|
||||
|
||||
static_assert( ! is_nt_invocable< F, int >(), "call throws");
|
||||
static_assert( is_nt_invocable< F&, int >(), "");
|
||||
|
|
@ -140,12 +142,14 @@ void test01()
|
|||
|
||||
static_assert( is_nt_invocable_r< char&, CF, int >(), "");
|
||||
static_assert( is_nt_invocable_r< char&, CF&, int >(), "");
|
||||
static_assert( is_nt_invocable_r< void, CF&, int >(), "");
|
||||
|
||||
static_assert( ! is_nt_invocable_r< T, CF&, int >(),
|
||||
"conversion throws");
|
||||
static_assert( is_nt_invocable_r< NT, CF&, int >(), "");
|
||||
static_assert( ! is_nt_invocable_r< Ex, CF&, int >(),
|
||||
"conversion fails, would use explicit constructor");
|
||||
static_assert( is_nt_invocable_r< void, CF&, int >(), "");
|
||||
|
||||
static_assert( ! is_nt_invocable< F, int, int >(),
|
||||
"would call private member");
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@
|
|||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// { dg-do compile }
|
||||
// { dg-do compile { target c++11 } }
|
||||
|
||||
// Define macros for some common variables names that we must not use for
|
||||
// naming variables, parameters etc. in the library.
|
||||
|
|
@ -25,6 +25,9 @@
|
|||
#if __has_include(<experimental/filesystem>)
|
||||
# include <experimental/filesystem>
|
||||
#endif
|
||||
|
||||
#if __cplusplus >= 201402L
|
||||
|
||||
// Library Fundamentals
|
||||
#include <experimental/algorithm>
|
||||
#include <experimental/any>
|
||||
|
|
@ -66,3 +69,5 @@
|
|||
# include <experimental/timer>
|
||||
# include <experimental/executor>
|
||||
#endif
|
||||
|
||||
#endif // C++14
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
// Test that char8_t related atomic types and macros are not present when
|
||||
// -fchar8_t is not enabled.
|
||||
// { dg-do compile }
|
||||
// { dg-do compile { target c++11 } }
|
||||
// { dg-options "-fno-char8_t" }
|
||||
|
||||
#include <atomic>
|
||||
|
|
|
|||
Loading…
Reference in New Issue