2018-11-07 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / delayedfold / unary-plus1.C
blobebf34934b7260fb0ef6544b9e59ac2fcf1a5b76c
1 // PR c++/70153
2 // { dg-do run }
4 unsigned long long int
5 fn1 (unsigned long long int i)
7   return 2ULL * ((1 + (unsigned long int) +1) * i);
10 unsigned long long int
11 fn2 (unsigned long long int i)
13   return 2ULL * ((1 + (unsigned long int) +(1 + 0)) * i);
16 int
17 main (void)
19   if (fn1 (3ULL) != 12ULL
20       || fn2 (3ULL) != 12ULL)
21     __builtin_abort ();