Sign in
llvm
/
llvm-archive
/
f91d1660b4827134c7666ae9637f21a2741d183f
/
.
/
clang-tests
/
gcc-4_2-testsuite
/
src
/
g++.dg
/
opt
/
loop2.C
blob: aee612ab510bdc36168a860903ceb8c6b040e63b [
file
] [
log
] [
blame
]
// PR middle-end/22484
// { dg-do compile }
// { dg-options "-O3" }
struct
A
{
~
A
();
};
typedef
bool
B
;
bool
foo
();
bool
bar
(
A
&)
{
B b
=
true
;
for
(
int
i
=
0
;
i
<
2
&&
b
;
++
i
)
b
=
foo
();
return
b
;
}
void
baz
()
{
A a
;
if
(
bar
(
a
))
foo
();
}