2 /* { dg-options "-fsanitize=signed-integer-overflow -Wno-unused-variable -fno-sanitize-recover=signed-integer-overflow" } */
4 #define SCHAR_MAX __SCHAR_MAX__
5 #define SHRT_MAX __SHRT_MAX__
6 #define INT_MAX __INT_MAX__
7 #define INT_MIN (-__INT_MAX__ - 1)
9 void __attribute__((noinline
,noclone
))
19 /* Test integer promotion. */
20 #if __SCHAR_MAX__ == 127
21 volatile signed char a
= -2;
22 volatile signed char b
= SCHAR_MAX
;
23 volatile signed char c
= a
* b
;
27 #if __SHRT_MAX__ == 32767
28 volatile short d
= SHRT_MAX
;
30 volatile short f
= d
* e
;
34 #if __INT_MAX__ == 2147483647
35 volatile int m
= INT_MAX
;
37 volatile int o
= m
* n
;