Sign in
gnu
/
gcc
/
d769c5040874bf9546f2524f3f1d2a894165f92a
/
.
/
gcc
/
testsuite
/
g++.dg
/
torture
/
pr44206.C
blob: a1dedb450ad3c6cfca32407d2bf4b2cd07df6ac3 [
file
] [
log
] [
blame
]
// { dg-do compile }
template
<int>
struct
A
{
void
foo
(
void
(*)(
A
));
void
bar
(
void
(*
f
)(
A
))
{
foo
(
f
);
foo
(
f
);
}
};
template
<
int
N
>
inline
void
FOO
(
A
<
N
>
a
)
{
a
.
foo
(
0
);
}
extern
template
void
FOO
(
A
<
0
>);
void
BAR
()
{
A
<
0
>
a
;
FOO
(
a
);
a
.
bar
(
FOO
);
}