Sign in
gnu
/
gcc
/
refs/tags/basepoints/gcc-13
/
.
/
gcc
/
testsuite
/
c-c++-common
/
ubsan
/
save-expr-4.c
blob: aa34a70ede70dd7e895cc3061bbe798a990460b1 [
file
] [
log
] [
blame
]
/* { dg-do compile } */
/* { dg-options "-fsanitize=shift -Wall -Werror -O" } */
int
x
;
int
foo
(
int
i
,
unsigned
int
u
)
{
return
(
i
%
u
)
<<
(
x
/
u
);
}
int
bar
(
int
i
,
unsigned
int
u
)
{
return
(((
x
%
u
)
<<
(
u
/
i
))
>>
x
);
}