Commit 25f402d1 by Segher Boessenkool

This time with the file added.

Testcase for PR81423

gcc/testsuite/
	PR rtl-optimization/81423
	* gcc.c-torture/execute/pr81423.c: New testcase.

From-SVN: r251011
parent 12c2ab7b
extern void abort (void);
unsigned long long int ll = 0;
unsigned long long int ull1 = 1ULL;
unsigned long long int ull2 = 12008284144813806346ULL;
unsigned long long int ull3;
unsigned long long int __attribute__ ((noinline))
foo (void)
{
ll = -5597998501375493990LL;
ll = (5677365550390624949L - ll) - (ull1 > 0);
unsigned long long int ull3;
ull3 = (unsigned int)
(2067854353L <<
(((ll + -2129105131L) ^ 10280750144413668236ULL) -
10280750143997242009ULL)) >> ((2873442921854271231ULL | ull2)
- 12098357307243495419ULL);
return ull3;
}
int
main (void)
{
/* We need a long long of exactly 64 bits for this test. */
ll--;
if (ll != 0xffffffffffffffffULL)
return 0;
ull3 = foo ();
if (ull3 != 3998784)
abort ();
return 0;
}
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