Sign in
gnu
/
gcc
/
ab810952eb7c061e37054ddd1dfe0aa033365131
/
.
/
gcc
/
testsuite
/
g++.dg
/
eh
/
template2.C
blob: ed389328677cd3442823e95f2849582c1001be10 [
file
] [
log
] [
blame
]
// { dg-do compile }
// { dg-options -O2 }
template
<
class
T
>
struct
O
{
O
(
T
*
p
)
:
q
(
p
)
{
}
T
*
q
;
};
struct
W
{
virtual
~
W
();
};
struct
S
:
public
W
{
S
(
int
*);
};
W
*
bar
(
int
);
S
::
S
(
int
*
x
)
{
for
(
int
*
p
=
x
;
*
p
;
p
++)
O
<
W
>
i
(
bar
(*
p
));
}