/* { dg-do run } */ /* { dg-options "-fsanitize=undefined -fsanitize-undefined-trap-on-error" } */ unsigned int a = 3309568; unsigned int b = -1204857327; short c = -10871; short x; int main() { x = ((short)(~a) | ~c) + ((short)(~b) | ~c); return 0; }