Sign in
gnu
/
gcc
/
1f16a020acbea0af26209478990b83b1a1ba3a2b
/
.
/
gcc
/
testsuite
/
g++.dg
/
template
/
new8.C
blob: b8f3f97e6dc83d6fed6299f16307559cac0d0f23 [
file
] [
log
] [
blame
]
// PR c++/34336
// { dg-do compile }
struct
A
;
template
<
class
T
>
struct
S
{
T
*
m
;
T
&
operator
*
()
{
return
*
m
;
}
};
struct
B
{
B
(
const
A
&);
};
template
<
class
T
>
struct
C
{
C
();
S
<
A
>
c
;
};
template
<
class
T
>
C
<
T
>::
C
()
{
B
*
b
=
new
B
(*
c
);
}