Make use of extensions more explicit in libstdc++ tests

* testsuite/18_support/bad_exception/23591_thread-1.c: Add
	-Wno-pedantic to dg-options.
	* testsuite/20_util/align/2.cc: Use type as operand of alignof.
	* testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
	to dg-options.
	* testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
	Remove extra semi-colon.
	* testsuite/23_containers/array/tuple_interface/tuple_element.cc:
	Always supply second argument to static_assert.
	* testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
	semi-colon.
	* testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
	dg-options.
	* testsuite/26_numerics/complex/literals/values.cc: Likewise.
	* testsuite/29_atomics/atomic/60695.cc: Likewise.
	* testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
	alignof when operand is an object not a type.
	* testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
	* testsuite/decimal/make-decimal.cc: Likewise.
	* testsuite/experimental/type_traits/value.cc: Always supply second
	argument to static_assert.
	* testsuite/util/testsuite_common_types.h: Use __extension__ for
	__int128 types.

From-SVN: r235154
This commit is contained in:
Jonathan Wakely 2016-04-18 16:44:25 +01:00 committed by Jonathan Wakely
parent abb6e0a19d
commit 4ed6e52446
15 changed files with 58 additions and 32 deletions

View File

@ -1,5 +1,29 @@
2016-04-18 Jonathan Wakely <jwakely@redhat.com> 2016-04-18 Jonathan Wakely <jwakely@redhat.com>
* testsuite/18_support/bad_exception/23591_thread-1.c: Add
-Wno-pedantic to dg-options.
* testsuite/20_util/align/2.cc: Use type as operand of alignof.
* testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
to dg-options.
* testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
Remove extra semi-colon.
* testsuite/23_containers/array/tuple_interface/tuple_element.cc:
Always supply second argument to static_assert.
* testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
semi-colon.
* testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
dg-options.
* testsuite/26_numerics/complex/literals/values.cc: Likewise.
* testsuite/29_atomics/atomic/60695.cc: Likewise.
* testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
alignof when operand is an object not a type.
* testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
* testsuite/decimal/make-decimal.cc: Likewise.
* testsuite/experimental/type_traits/value.cc: Always supply second
argument to static_assert.
* testsuite/util/testsuite_common_types.h: Use __extension__ for
__int128 types.
* testsuite/experimental/type_erased_allocator/1.cc: Don't include * testsuite/experimental/type_erased_allocator/1.cc: Don't include
internal header. internal header.
* testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise. * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.

View File

@ -1,5 +1,5 @@
// { dg-require-sharedlib "" } // { dg-require-sharedlib "" }
// { dg-options "-g -O2 -pthread -ldl -x c -fvtable-verify=none" { target *-*-linux* *-*-gnu* *-*-solaris2.1[2-9]* } } // { dg-options "-g -O2 -pthread -ldl -x c -fvtable-verify=none -Wno-pedantic" { target *-*-linux* *-*-gnu* *-*-solaris2.1[2-9]* } }
// Copyright (C) 2005-2016 Free Software Foundation, Inc. // Copyright (C) 2005-2016 Free Software Foundation, Inc.
// //

View File

@ -32,7 +32,7 @@ test01()
int i = 0; int i = 0;
void* ptr = &i; void* ptr = &i;
auto space = sizeof(i); auto space = sizeof(i);
auto p2 = std::align(alignof(i), space, ptr, space); auto p2 = std::align(alignof(int), space, ptr, space);
VERIFY( ptr == &i ); VERIFY( ptr == &i );
VERIFY( p2 == &i ); VERIFY( p2 == &i );
VERIFY(space == sizeof(i)); VERIFY(space == sizeof(i));

View File

@ -1,4 +1,4 @@
// { dg-options "-std=gnu++11" } // { dg-options "-std=gnu++11 -Wno-pedantic" }
// { dg-do compile } // { dg-do compile }
// //
// Copyright (C) 2011-2016 Free Software Foundation, Inc. // Copyright (C) 2011-2016 Free Software Foundation, Inc.

View File

@ -31,4 +31,4 @@ Alpha(MyPair* start, MyPair* end)
{ {
MyPair my_pair(1, 2); MyPair my_pair(1, 2);
std::uninitialized_fill(start, end, my_pair); std::uninitialized_fill(start, end, my_pair);
}; }

View File

@ -47,7 +47,7 @@ test01()
static_assert(is_same<tuple_element<1, volatile array_type>::type, static_assert(is_same<tuple_element<1, volatile array_type>::type,
volatile int>::value, ""); volatile int>::value, "");
static_assert( (is_same<tuple_element<2, volatile array_type>::type, static_assert( (is_same<tuple_element<2, volatile array_type>::type,
volatile int>::value == true) ); volatile int>::value == true), "" );
static_assert(is_same<tuple_element<0, const volatile array_type>::type, static_assert(is_same<tuple_element<0, const volatile array_type>::type,
const volatile int>::value, ""); const volatile int>::value, "");

View File

@ -22,8 +22,8 @@
// http://gcc.gnu.org/ml/libstdc++/2000-06/msg00316.html // http://gcc.gnu.org/ml/libstdc++/2000-06/msg00316.html
struct foo { }; struct foo { };
bool operator== (const foo&, const foo&) { return true; }; bool operator== (const foo&, const foo&) { return true; }
bool operator< (const foo&, const foo&) { return true; }; bool operator< (const foo&, const foo&) { return true; }
void bar(foo* a, foo* b, foo& x) void bar(foo* a, foo* b, foo& x)
{ {

View File

@ -1,5 +1,5 @@
// { dg-do compile } // { dg-do compile }
// { dg-options "-std=gnu++11" } // { dg-options "-std=gnu++11 -Wno-pedantic" }
// Copyright (C) 2012-2016 Free Software Foundation, Inc. // Copyright (C) 2012-2016 Free Software Foundation, Inc.
// //

View File

@ -1,4 +1,4 @@
// { dg-options "-std=gnu++14" } // { dg-options "-std=gnu++14 -Wno-pedantic" }
// { dg-do run } // { dg-do run }
// Copyright (C) 2013-2016 Free Software Foundation, Inc. // Copyright (C) 2013-2016 Free Software Foundation, Inc.

View File

@ -1,5 +1,5 @@
// { dg-require-atomic-builtins "" } // { dg-require-atomic-builtins "" }
// { dg-options "-std=gnu++11" } // { dg-options "-std=gnu++11 -Wno-pedantic" }
// { dg-do compile } // { dg-do compile }
// Copyright (C) 2014-2016 Free Software Foundation, Inc. // Copyright (C) 2014-2016 Free Software Foundation, Inc.

View File

@ -44,7 +44,7 @@ struct power_of_two_obj {
std::atomic<power_of_two_obj> obj1; std::atomic<power_of_two_obj> obj1;
static_assert( alignof(obj1) >= alignof(int64_t), static_assert( __alignof__(obj1) >= alignof(int64_t),
"std::atomic not suitably aligned" ); "std::atomic not suitably aligned" );
struct container_struct { struct container_struct {
@ -54,5 +54,5 @@ struct container_struct {
container_struct obj2; container_struct obj2;
static_assert( alignof(obj2.ao) >= alignof(int64_t), static_assert( __alignof__(obj2.ao) >= alignof(int64_t),
"std::atomic not suitably aligned" ); "std::atomic not suitably aligned" );

View File

@ -16,6 +16,7 @@
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
// { dg-require-effective-target dfp } // { dg-require-effective-target dfp }
// { dg-options "-Wno-pedantic" }
// ISO/IEC TR 24733 3.2.2.1 Construct/copy/destroy (decimal32). // ISO/IEC TR 24733 3.2.2.1 Construct/copy/destroy (decimal32).
// ISO/IEC TR 24733 3.2.3.1 Construct/copy/destroy (decimal64). // ISO/IEC TR 24733 3.2.3.1 Construct/copy/destroy (decimal64).

View File

@ -16,6 +16,7 @@
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
// { dg-require-effective-target dfp } // { dg-require-effective-target dfp }
// { dg-options "-Wno-pedantic" }
// ISO/IEC TR 24733 3.2.5 Initialization from coefficient and exponent. // ISO/IEC TR 24733 3.2.5 Initialization from coefficient and exponent.

View File

@ -323,23 +323,23 @@ static_assert(is_convertible_v<int&, const int&>
static_assert(!is_convertible_v<const int&, int&> static_assert(!is_convertible_v<const int&, int&>
&& !is_convertible<const int&, int&>::value, ""); && !is_convertible<const int&, int&>::value, "");
static_assert(negation_v<false_type>); static_assert(negation_v<false_type>, "");
static_assert(!negation_v<true_type>); static_assert(!negation_v<true_type>, "");
static_assert(conjunction_v<>); static_assert(conjunction_v<>, "");
static_assert(!disjunction_v<>); static_assert(!disjunction_v<>, "");
static_assert(conjunction_v<true_type>); static_assert(conjunction_v<true_type>, "");
static_assert(!conjunction_v<false_type>); static_assert(!conjunction_v<false_type>, "");
static_assert(disjunction_v<true_type>); static_assert(disjunction_v<true_type>, "");
static_assert(!disjunction_v<false_type>); static_assert(!disjunction_v<false_type>, "");
static_assert(conjunction_v<true_type, true_type>); static_assert(conjunction_v<true_type, true_type>, "");
static_assert(!conjunction_v<true_type, false_type>); static_assert(!conjunction_v<true_type, false_type>, "");
static_assert(disjunction_v<false_type, true_type>); static_assert(disjunction_v<false_type, true_type>, "");
static_assert(!disjunction_v<false_type, false_type>); static_assert(!disjunction_v<false_type, false_type>, "");
static_assert(conjunction_v<true_type, true_type, static_assert(conjunction_v<true_type, true_type,
true_type>); true_type>, "");
static_assert(!conjunction_v<true_type, true_type, static_assert(!conjunction_v<true_type, true_type,
false_type>); false_type>, "");
static_assert(disjunction_v<false_type, false_type, static_assert(disjunction_v<false_type, false_type,
true_type>); true_type>, "");
static_assert(!disjunction_v<false_type, false_type, static_assert(!disjunction_v<false_type, false_type,
false_type>); false_type>, "");

View File

@ -304,8 +304,8 @@ namespace __gnu_test
typedef char16_t a14; typedef char16_t a14;
typedef char32_t a15; typedef char32_t a15;
# if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_INT128) # if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_INT128)
typedef __int128 a16; __extension__ typedef __int128 a16;
typedef unsigned __int128 a17; __extension__ typedef unsigned __int128 a17;
typedef node<_GLIBCXX_TYPELIST_CHAIN17(a1, a2, a3, a4, a5, a6, a7, a8, a9, typedef node<_GLIBCXX_TYPELIST_CHAIN17(a1, a2, a3, a4, a5, a6, a7, a8, a9,
a10, a11, a12, a13, a14, a15, a10, a11, a12, a13, a14, a15,
@ -316,8 +316,8 @@ namespace __gnu_test
# endif # endif
#else #else
# if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_INT128) # if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_INT128)
typedef __int128 a14; __extension__ typedef __int128 a14;
typedef unsigned __int128 a15; __extension__ typedef unsigned __int128 a15;
typedef node<_GLIBCXX_TYPELIST_CHAIN15(a1, a2, a3, a4, a5, a6, a7, a8, a9, typedef node<_GLIBCXX_TYPELIST_CHAIN15(a1, a2, a3, a4, a5, a6, a7, a8, a9,
a10, a11, a12, a13, a14, a15)> type; a10, a11, a12, a13, a14, a15)> type;