Commit c915eee6 by Martin Sebor Committed by Martin Sebor

gcc/testsuite/ChangeLog:

	on arm-unknown-linux-gnueabi (and likely other ILP32) targets.

From-SVN: r243497
parent d5a752eb
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> 2016-12-09 Andre Vieira <andre.simoesdiasvieira@arm.com>
PR rtl-optimization/78255 PR rtl-optimization/78255
......
...@@ -65,11 +65,11 @@ void* f_llong_2 (long long, long long) ALLOC_SIZE (1, 2); ...@@ -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_1 (size_t) ALLOC_SIZE (1);
void* f_size_2 (size_t, size_t) ALLOC_SIZE (1, 2); void* f_size_2 (size_t, size_t) ALLOC_SIZE (1, 2);
unsigned long long size_t
unsigned_range (unsigned long long min, unsigned long long max) unsigned_range (size_t min, size_t max)
{ {
extern unsigned long long random_unsigned_value (void); extern size_t random_unsigned_value (void);
unsigned long long val = random_unsigned_value (); size_t val = random_unsigned_value ();
if (val < min || max < val) val = min; if (val < min || max < val) val = min;
return val; return val;
} }
...@@ -83,11 +83,11 @@ signed_range (long long min, long long max) ...@@ -83,11 +83,11 @@ signed_range (long long min, long long max)
return val; return val;
} }
unsigned long long size_t
unsigned_anti_range (unsigned long long min, unsigned long long max) unsigned_anti_range (size_t min, size_t max)
{ {
extern unsigned long long random_unsigned_value (void); extern size_t random_unsigned_value (void);
unsigned long long val = random_unsigned_value (); size_t val = random_unsigned_value ();
if (min <= val && val <= max) if (min <= val && val <= max)
val = min - 1; val = min - 1;
return val; return val;
...@@ -240,9 +240,8 @@ test_ushrt_cst (void) ...@@ -240,9 +240,8 @@ test_ushrt_cst (void)
sink (f_ushrt_2 (0, max)); sink (f_ushrt_2 (0, max));
sink (f_ushrt_2 (max, 0)); sink (f_ushrt_2 (max, 0));
#if USHRT_MAX < SIZE_MAX if (max < SIZE_MAX && (size_t)max * max < SIZE_MAX / 2)
sink (f_ushrt_2 (max, max)); sink (f_ushrt_2 (max, max));
#endif
} }
void void
...@@ -295,8 +294,12 @@ test_uint_cst (void) ...@@ -295,8 +294,12 @@ test_uint_cst (void)
sink (f_uint_1 (0)); sink (f_uint_1 (0));
sink (f_uint_1 (1)); 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 void
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment