This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
[C++] enumerators and check_initializer
- From: Gabriel Dos Reis <gdr at cs dot tamu dot edu>
- To: Mark Mitchell <mark at codesourcery dot com>
- Cc: gcc at gcc dot gnu dot org
- Date: 15 Jan 2006 11:43:03 -0600
- Subject: [C++] enumerators and check_initializer
Hi,
We have the following code in decl.c:check_initializer():
if (TREE_CODE (decl) == CONST_DECL)
{
gcc_assert (TREE_CODE (decl) != REFERENCE_TYPE);
DECL_INITIAL (decl) = init;
gcc_assert (init != NULL_TREE);
init = NULL_TREE;
}
If decl is a CONST_DECL, then obviously the assert
gcc_assert (TREE_CODE (decl) != REFERENCE_TYPE);
is trivially true. Is it a typo for
gcc_assert (TREE_CODE (TREE_TYPE (decl)) != REFERENCE_TYPE);
where one wanted to check that the decl is not a reference type?
--
Gabriel Dos Reis
gdr@cs.tamu.edu
Texas A&M University -- Department of Computer Science
301, Bright Building -- College Station, TX 77843-3112