https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90031
Bug ID: 90031 Summary: Bogus parse error trying to explicitly specialize a template variable inside class scope Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: redbeard0531 at gmail dot com Target Milestone: --- https://godbolt.org/z/y5GQZd struct Struct { template <typename T, typename = void> constexpr static bool use_cond = false; template <typename T> constexpr static bool use_cond<T, void> = true; }; <source>:5:27: error: explicit template argument list not allowed 5 | constexpr static bool use_cond<T, void> = true; | ^~~~~~~~~~~~~~~~~