// PR c++/95066 - explicit malfunction with dependent expression. // { dg-do compile { target c++20 } } template struct Foo { template explicit(static_cast(true)) operator Foo(); }; template template Foo::operator Foo() { return {}; } int main () { Foo a; Foo b = a; // { dg-error "conversion" } }