re PR debug/14079 (wrong debug info for extern boolean variable in debug mode)

PR debug/14079
* name-lookup.c (add_decl_to_level): Add extern variables, as well as static, to static_decls array.

From-SVN: r79122
This commit is contained in:
Matt Austern 2004-03-08 19:03:10 +00:00 committed by Matt Austern
parent 23bd99da2c
commit 97b6d55b1b
2 changed files with 12 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2004-03-08 Matt Austern <austern@apple.com>
PR debug/14079
* name-lookup.c (add_decl_to_level): Add extern variables, as well
as static, to static_decls array.
2004-03-05 Jason Merrill <jason@redhat.com>
* tree.c (list_hash_pieces): s/TYPE_HASH/TREE_HASH/.

View File

@ -526,9 +526,13 @@ add_decl_to_level (tree decl, cxx_scope *b)
b->names = decl;
b->names_size++;
/* If appropriate, add decl to separate list of statics. */
/* If appropriate, add decl to separate list of statics. We
include extern variables because they might turn out to be
static later. It's OK for this list to contain a few false
positives. */
if (b->kind == sk_namespace)
if ((TREE_CODE (decl) == VAR_DECL && TREE_STATIC (decl))
if ((TREE_CODE (decl) == VAR_DECL
&& (TREE_STATIC (decl) || DECL_EXTERNAL (decl)))
|| (TREE_CODE (decl) == FUNCTION_DECL
&& (!TREE_PUBLIC (decl) || DECL_DECLARED_INLINE_P (decl))))
VARRAY_PUSH_TREE (b->static_decls, decl);