1/* { dg-do compile } */
2/* { dg-options "-fsanitize=shift -Wall -Werror -O" } */
3
4int x;
5
6int
7foo (int i, int u)
8{
9  return (i << u) << x;
10}
11
12int
13bar (int i, int u)
14{
15  return (i >> u) >> x;
16}
17