PR c++/65646
* pt.c (check_explicit_specialization): Don't
SET_DECL_TEMPLATE_SPECIALIZATION for a variable with no template
headers.
* decl.c (grokvardecl): Revert earlier fix.
From-SVN: r222376
+2015-04-23 Jason Merrill <jason@redhat.com>
+
+ PR c++/65646
+ * pt.c (check_explicit_specialization): Don't
+ SET_DECL_TEMPLATE_SPECIALIZATION for a variable with no template
+ headers.
+ * decl.c (grokvardecl): Revert earlier fix.
+
2015-04-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/65801
DECL_INTERFACE_KNOWN (decl) = 1;
// Handle explicit specializations and instantiations of variable templates.
- if (orig_declarator
- /* For GCC 5 fix 65646 this way. */
- && current_tmpl_spec_kind (template_count) != tsk_none)
+ if (orig_declarator)
decl = check_explicit_specialization (orig_declarator, decl,
template_count, 0);
switch (tsk)
{
case tsk_none:
- if (processing_specialization)
+ if (processing_specialization && TREE_CODE (decl) != VAR_DECL)
{
specialization = 1;
SET_DECL_TEMPLATE_SPECIALIZATION (decl);