[Bug c++/84255] accepts redefinition of template variable

mpolacek at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Dec 5 22:24:00 GMT 2019


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.


More information about the Gcc-bugs mailing list