// PR c++/99103 // { dg-do compile { target c++17 } } template struct X { T a; }; template struct Y : X {}; extern const Y y; using type = decltype(X{y}); using type = X; // not X>