https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84255
Marek Polacek <mpolacek at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |mpolacek at gcc dot gnu.org --- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> --- This should probably be caught in redeclaration_error_message but isn't because 2991 if (TREE_CODE (DECL_TEMPLATE_RESULT (newdecl)) != FUNCTION_DECL 2992 || (DECL_TEMPLATE_RESULT (newdecl) 2993 == DECL_TEMPLATE_RESULT (olddecl))) 2994 return NULL; and here DECL_TEMPLATE_RESULT is a VAR_DECL.