Sign in
gnu
/
gcc
/
1f16a020acbea0af26209478990b83b1a1ba3a2b
/
.
/
gcc
/
testsuite
/
g++.dg
/
expr
/
for2.C
blob: 52f76964179cd236d06e3d29d8faf6fd0abbfc81 [
file
] [
log
] [
blame
]
// { dg-do compile }
// PR c++/17661
// We used to try to create a temprary for the condition
// expression in the for which was wrong.
struct
C
{
C
(
const
C
&
x
);
};
C
&
f
();
void
breakme
(
C j
,
bool
k
)
{
for
(;;
k
?
j
:
f
())
;
}