https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66210
Bug ID: 66210 Summary: Variable template specialization does not work with alias-declarations Product: gcc Version: 5.1.0 Status: UNCONFIRMED Severity: minor Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: bruno.manga95 at gmail dot com Target Milestone: --- Created attachment 35571 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=35571&action=edit testcase In code such as the following, alias-declarations causes a variable to be instantatiated from the non-specialized variable template using resultType = const char*; template<typename T> T pi = (T)(3.1415926535897932385); template<> resultType pi<resultType> = "pi"; NOTE: using a typedef does not generate the same error and the code compiles