// PR c++/70153 // { dg-do run } unsigned long long int fn1 (unsigned long long int i) { return 2ULL * ((1 + (unsigned long int) +1) * i); } unsigned long long int fn2 (unsigned long long int i) { return 2ULL * ((1 + (unsigned long int) +(1 + 0)) * i); } int main (void) { if (fn1 (3ULL) != 12ULL || fn2 (3ULL) != 12ULL) __builtin_abort (); }