* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Don't
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / pr54471.c
bloba169873b069b8cb37b89045fe14d78e0bf015336
1 /* PR tree-optimization/54471 */
3 #ifdef __SIZEOF_INT128__
4 #define T __int128
5 #else
6 #define T long long
7 #endif
9 extern void abort (void);
11 __attribute__ ((noinline))
12 unsigned T
13 foo (T ixi, unsigned ctr)
15 unsigned T irslt = 1;
16 T ix = ixi;
18 for (; ctr; ctr--)
20 irslt *= ix;
21 ix *= ix;
24 if (irslt != 14348907)
25 abort ();
26 return irslt;
29 int
30 main ()
32 unsigned T res;
34 res = foo (3, 4);
35 return 0;