This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/66210] New: Variable template specialization does not work with alias-declarations
- From: "bruno.manga95 at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Wed, 20 May 2015 00:06:24 +0000
- Subject: [Bug c++/66210] New: Variable template specialization does not work with alias-declarations
- Auto-submitted: auto-generated
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