Sign in
gnu
/
gcc
/
ab810952eb7c061e37054ddd1dfe0aa033365131
/
.
/
gcc
/
testsuite
/
g++.dg
/
cpp1z
/
class-deduction21.C
blob: e8cd5621a095e7c0a2288057873c6527079aa948 [
file
] [
log
] [
blame
]
// { dg-do compile { target c++17 } }
template
<
class
T
,
class
D
=
int
>
struct
S
{
T t
;
};
template
<
class
U
>
S
(
U
)
->
S
<
typename
U
::
type
>;
struct
A
{
using
type
=
short
;
operator
type
();
};
S s
{
A
()};
// OK
S x
(
A
());
// { dg-error "return type" }