aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2017-05-24 21:11:01 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2017-05-24 21:11:01 +0200
commit216bfadc5d4ef70af8010b420dc3318d45f3891f (patch)
treea587872f550fb271e47c3cbbabd798a06320330a
parenta79b947460e03896e5f08a1dfcbafa858ac5fdb8 (diff)
downloadgcc-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/ChangeLog9
-rw-r--r--gcc/testsuite/g++.dg/ext/integer-pack2.C10
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" }