2 /* { dg-options "-fsanitize=shift -w -std=c++11" } */
12 a <<= (__SIZEOF_INT__ * __CHAR_BIT__ - 1);
14 a <<= (__SIZEOF_INT__ * __CHAR_BIT__ - 3);
16 /* { dg-output "left shift of negative value -42.*" } */
17 /* { dg-output "left shift of negative value -43.*" } */
18 /* { dg-output "left shift of negative value -44.*" } */
19 /* { dg-output "left shift of 32 by \[0-9]* places cannot be represented in type 'int'" } */