/* PR middle-end/50865 */ | |
#define INT64_MIN (-__LONG_LONG_MAX__ - 1) | |
int | |
main () | |
{ | |
volatile long long l1 = 1; | |
volatile long long l2 = -1; | |
volatile long long l3 = -1; | |
if ((INT64_MIN % 1LL) != 0) | |
__builtin_abort (); | |
if ((INT64_MIN % l1) != 0) | |
__builtin_abort (); | |
if (l2 == -1) | |
{ | |
if ((INT64_MIN % 1LL) != 0) | |
__builtin_abort (); | |
} | |
else if ((INT64_MIN % -l2) != 0) | |
__builtin_abort (); | |
if ((INT64_MIN % -l3) != 0) | |
__builtin_abort (); | |
return 0; | |
} |