blob: a812924fa18f2f6acf0827381b41fa87ba564f44 [file] [log] [blame]
// PR sanitizer/81281
// { dg-do run }
// { dg-options "-fsanitize=undefined -fno-sanitize-recover=undefined" }
// { dg-additional-sources "pr81281-aux.cc" }
extern const int ci;
extern int i;
extern long long ll;
int
foo ()
{
int a = (int) (-2024172551 - i - (ci - ll))
- ((int) (-2024172551 - i - (ci - ll))
- (int) (-2024172551 - (long long)ci));
return a;
}
int
main ()
{
if (__SIZEOF_INT__ * __CHAR_BIT__ == 32
&& __SIZEOF_LONG_LONG__ * __CHAR_BIT__ == 64)
foo ();
return 0;
}