diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 5ccf3c1bf91..7b7740bba41 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +1998-10-18 Martin von Löwis + + * decl2.c (validate_nonmember_using_decl): Fix using-directives of + std if std is ignored. + 1998-10-18 Jason Merrill * decl.c (grokvardecl): Fix thinko. diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c index b7dd7329c69..1a85dcbe304 100644 --- a/gcc/cp/decl2.c +++ b/gcc/cp/decl2.c @@ -4664,8 +4664,11 @@ validate_nonmember_using_decl (decl, scope, name) { if (TREE_CODE (decl) == SCOPE_REF && TREE_OPERAND (decl, 0) == std_node) - return NULL_TREE; - if (TREE_CODE (decl) == SCOPE_REF) + { + *scope = global_namespace; + *name = TREE_OPERAND (decl, 1); + } + else if (TREE_CODE (decl) == SCOPE_REF) { *scope = TREE_OPERAND (decl, 0); *name = TREE_OPERAND (decl, 1);