// PR c++/112769 // { dg-do compile { target c++20 } } template struct type { type(T) requires requires { T{0}; }; }; template using alias = type<0, T>; alias foo{123};