blob: 1f05802f5d189c2702cb06555daa6664b008b98f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
/* 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;
}
|