1 /* { dg-do run } */
2 /* { dg-require-effective-target int32plus } */
3 
4 signed char a = 0, b = 0, c = 0, d = 0;
5 
main()6 int main()
7 {
8   a = -(b - 405418259) - ((d && c) ^ 2040097152);
9   if (a != (signed char) -1634678893)
10     __builtin_abort ();
11   return 0;
12 }
13