/* { dg-require-effective-target lto } */ | |
/* { dg-options "-O2 -flto" } */ | |
unsigned long global = -12345; | |
unsigned long | |
__attribute__((noinline)) | |
test(unsigned long v, unsigned long v2) | |
{ | |
unsigned long x = v % v2; | |
return x; | |
} | |
int main(int argc, char **argv) | |
{ | |
unsigned long r = 0; | |
for (int i = 0; i < 100; i++) | |
r += test(argc, global); | |
if (r != 100) | |
__builtin_abort (); | |
return 0; | |
} |