diff options
author | Martin Sebor <msebor@redhat.com> | 2016-12-09 17:38:17 +0000 |
---|---|---|
committer | Martin Sebor <msebor@gcc.gnu.org> | 2016-12-09 10:38:17 -0700 |
commit | c915eee640ea7fb26825b8e59a1d3c455b7c601a (patch) | |
tree | 9db3f64aed5bc6fd718746800ff6fc7dd1717dbf /gcc | |
parent | d5a752ebc3c0105387c5298079ddc90043fcee2a (diff) | |
download | gcc-c915eee640ea7fb26825b8e59a1d3c455b7c601a.zip gcc-c915eee640ea7fb26825b8e59a1d3c455b7c601a.tar.gz gcc-c915eee640ea7fb26825b8e59a1d3c455b7c601a.tar.bz2 |
gcc/testsuite/ChangeLog:
on arm-unknown-linux-gnueabi (and likely other ILP32) targets.
From-SVN: r243497
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/attr-alloc_size-3.c | 29 |
2 files changed, 20 insertions, 13 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index defbd5e..2326b4e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2016-12-09 Martin Sebor <msebor@redhat.com> + + on arm-unknown-linux-gnueabi (and likely other ILP32) targets. + 2016-12-09 Andre Vieira <andre.simoesdiasvieira@arm.com> PR rtl-optimization/78255 diff --git a/gcc/testsuite/gcc.dg/attr-alloc_size-3.c b/gcc/testsuite/gcc.dg/attr-alloc_size-3.c index 284127f..95a0c02 100644 --- a/gcc/testsuite/gcc.dg/attr-alloc_size-3.c +++ b/gcc/testsuite/gcc.dg/attr-alloc_size-3.c @@ -65,11 +65,11 @@ void* f_llong_2 (long long, long long) ALLOC_SIZE (1, 2); void* f_size_1 (size_t) ALLOC_SIZE (1); void* f_size_2 (size_t, size_t) ALLOC_SIZE (1, 2); -unsigned long long -unsigned_range (unsigned long long min, unsigned long long max) +size_t +unsigned_range (size_t min, size_t max) { - extern unsigned long long random_unsigned_value (void); - unsigned long long val = random_unsigned_value (); + extern size_t random_unsigned_value (void); + size_t val = random_unsigned_value (); if (val < min || max < val) val = min; return val; } @@ -83,11 +83,11 @@ signed_range (long long min, long long max) return val; } -unsigned long long -unsigned_anti_range (unsigned long long min, unsigned long long max) +size_t +unsigned_anti_range (size_t min, size_t max) { - extern unsigned long long random_unsigned_value (void); - unsigned long long val = random_unsigned_value (); + extern size_t random_unsigned_value (void); + size_t val = random_unsigned_value (); if (min <= val && val <= max) val = min - 1; return val; @@ -240,9 +240,8 @@ test_ushrt_cst (void) sink (f_ushrt_2 (0, max)); sink (f_ushrt_2 (max, 0)); -#if USHRT_MAX < SIZE_MAX - sink (f_ushrt_2 (max, max)); -#endif + if (max < SIZE_MAX && (size_t)max * max < SIZE_MAX / 2) + sink (f_ushrt_2 (max, max)); } void @@ -295,8 +294,12 @@ test_uint_cst (void) sink (f_uint_1 (0)); sink (f_uint_1 (1)); - sink (f_uint_1 (max - 1)); - sink (f_uint_1 (max)); + + if (max < SIZE_MAX) + { + sink (f_uint_1 (max - 1)); + sink (f_uint_1 (max)); + } } void |