diff options
author | Jakub Jelinek <jakub@redhat.com> | 2017-05-24 21:11:01 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2017-05-24 21:11:01 +0200 |
commit | 216bfadc5d4ef70af8010b420dc3318d45f3891f (patch) | |
tree | a587872f550fb271e47c3cbbabd798a06320330a | |
parent | a79b947460e03896e5f08a1dfcbafa858ac5fdb8 (diff) | |
download | gcc-216bfadc5d4ef70af8010b420dc3318d45f3891f.zip gcc-216bfadc5d4ef70af8010b420dc3318d45f3891f.tar.gz gcc-216bfadc5d4ef70af8010b420dc3318d45f3891f.tar.bz2 |
integer-pack2.C: Require int32 effective target.
* g++.dg/ext/integer-pack2.C: Require int32 effective target.
Don't include limits.h.
(w): Conditionalize on long long wider than int. Use
1LL << (__SIZEOF_INT__ * __CHAR_BIT__) instead of
-9223372036854775808.
(x): Use __INT_MAX__ instead of INT_MAX.
From-SVN: r248427
-rw-r--r-- | gcc/testsuite/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/ext/integer-pack2.C | 10 |
2 files changed, 14 insertions, 5 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b6f824b..9308ae1 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,12 @@ +2017-05-24 Jakub Jelinek <jakub@redhat.com> + + * g++.dg/ext/integer-pack2.C: Require int32 effective target. + Don't include limits.h. + (w): Conditionalize on long long wider than int. Use + 1LL << (__SIZEOF_INT__ * __CHAR_BIT__) instead of + -9223372036854775808. + (x): Use __INT_MAX__ instead of INT_MAX. + 2017-05-24 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/66094 diff --git a/gcc/testsuite/g++.dg/ext/integer-pack2.C b/gcc/testsuite/g++.dg/ext/integer-pack2.C index 370dbeb..406e195 100644 --- a/gcc/testsuite/g++.dg/ext/integer-pack2.C +++ b/gcc/testsuite/g++.dg/ext/integer-pack2.C @@ -1,12 +1,12 @@ -// { dg-do compile { target c++11 } } +// { dg-do compile { target { c++11 && int32 } } } // { dg-options -w } -#include <limits.h> - template<typename T, T...> struct integer_sequence { }; template<typename T, T num> using make_integer_sequence = integer_sequence<T, __integer_pack(num)...>; // { dg-error "argument" } -make_integer_sequence<int, -9223372036854775808> w; -make_integer_sequence<int, INT_MAX> x; // { dg-message "required" } +#if __SIZEOF_LONG_LONG__ > __SIZEOF_INT__ +make_integer_sequence<int, 1LL << (__SIZEOF_INT__ * __CHAR_BIT__)> w; +#endif +make_integer_sequence<int, __INT_MAX__> x; // { dg-message "required" } make_integer_sequence<int, -2147483650> y; // { dg-message "required" } |