]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR testsuite/61319 (The tests c-c++-common/ubsan/float-cast-overflow-(1|2|4).c...
authorMarek Polacek <polacek@redhat.com>
Tue, 27 May 2014 11:41:45 +0000 (11:41 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Tue, 27 May 2014 11:41:45 +0000 (11:41 +0000)
PR testsuite/61319
* c-c++-common/ubsan/float-cast.h: Conditionally define LLONG_MAX,
LLONG_MIN, and ULLONG_MAX.

From-SVN: r210970

gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/ubsan/float-cast.h

index 3491f6ec087f9577bbc5a35ea651065d40b12c3b..ccc321f971a7733e2c77e62015663a816cb84298 100644 (file)
@@ -1,3 +1,9 @@
+2014-05-27  Marek Polacek  <polacek@redhat.com>
+
+       PR testsuite/61319
+       * c-c++-common/ubsan/float-cast.h: Conditionally define LLONG_MAX,
+       LLONG_MIN, and ULLONG_MAX.
+
 2014-05-27  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
 
        * lib/target-supports.exp (check_effective_target_vect_bswap):
index 166da8fc4067f157d5a56bba3713e4a43996e47a..e76171a8f9db5fc9b5d5bd72d911237afb6af265 100644 (file)
@@ -1,5 +1,16 @@
 /* Various macros for -fsanitize=float-cast-overflow testing.  */
 
+/* E.g. on CentOS 5 these aren't defined in limits.h.  */
+#ifndef LLONG_MAX
+# define LLONG_MAX __LONG_LONG_MAX__
+#endif
+#ifndef LLONG_MIN
+# define LLONG_MIN (-__LONG_LONG_MAX__ - 1LL)
+#endif
+#ifndef ULLONG_MAX
+# define ULLONG_MAX (__LONG_LONG_MAX__ * 2ULL + 1ULL)
+#endif
+
 #define INT128_MAX (__int128) (((unsigned __int128) 1 << ((__SIZEOF_INT128__ * __CHAR_BIT__) - 1)) - 1)
 #define INT128_MIN (-INT128_MAX - 1)
 #define UINT128_MAX ((2 * (unsigned __int128) INT128_MAX) + 1)