1 /* { dg-do compile } */
2 /* { dg-options "-fsanitize=bounds -Wall -Wextra" } */
4 /* Do not generate invalid diagnostics. */
6 extern const int a
[10];
12 bar ((unsigned long) a
[i
] >> j
);
13 bar ((short int) (unsigned long) a
[i
] >> j
);
15 bar (j
>> (unsigned long) a
[i
]);
16 bar (j
>> (short int) (unsigned long) a
[i
]);
18 bar ((unsigned long) a
[i
] / j
);
19 bar ((short int) (unsigned long) a
[i
] / j
);
21 bar (j
/ (unsigned long) a
[i
]);
22 bar (j
/ (short int) (unsigned long) a
[i
]);