Sign in
gnu
/
gcc
/
1f16a020acbea0af26209478990b83b1a1ba3a2b
/
.
/
gcc
/
testsuite
/
g++.dg
/
template
/
cond4.C
blob: 35416ba798fdd1a5a2c317f12a87ed2b51a6aa7c [
file
] [
log
] [
blame
]
// PR c++/14369
struct
A
{
};
template
<
class
T
>
struct
X
:
A
{
const
A
*
bar
()
const
{
return
this
;
}
const
A
&
foo
()
const
;
};
template
<
class
T
>
const
A
&
X
<
T
>::
foo
()
const
{
const
A
*
t
=
bar
();
return
*(
t
?
t
:
throw
0
);
}