diff options
author | Nathan Sidwell <nathan@acm.org> | 2000-01-05 11:45:33 +0000 |
---|---|---|
committer | Nathan Sidwell <nathan@gcc.gnu.org> | 2000-01-05 11:45:33 +0000 |
commit | f0b9bc6c88bdb801afd0a042180bfb40d93c9953 (patch) | |
tree | e12632332f25ea182a6646a34edfe168554f82c7 | |
parent | ac8cd718e686410e4e5488c97aa1430ab8d7c4ec (diff) | |
download | gcc-f0b9bc6c88bdb801afd0a042180bfb40d93c9953.zip gcc-f0b9bc6c88bdb801afd0a042180bfb40d93c9953.tar.gz gcc-f0b9bc6c88bdb801afd0a042180bfb40d93c9953.tar.bz2 |
decl2.c (lookup_arg_dependent): Deal with FNS not being a FUNCTION_DECL.
* decl2.c (lookup_arg_dependent): Deal with FNS not being a
FUNCTION_DECL.
From-SVN: r31238
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/decl2.c | 7 |
2 files changed, 10 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 0870e94..62a5d70 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,5 +1,10 @@ 2000-01-05 Nathan Sidwell <nathan@acm.org> + * decl2.c (lookup_arg_dependent): Deal with FNS not being a + FUNCTION_DECL. + +2000-01-05 Nathan Sidwell <nathan@acm.org> + * typeck.c (build_static_cast): Don't strip target qualifiers when casting from a class. diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c index 3633c12..01dc9da 100644 --- a/gcc/cp/decl2.c +++ b/gcc/cp/decl2.c @@ -1,5 +1,5 @@ /* Process declarations and variables for C compiler. - Copyright (C) 1988, 92-98, 1999 Free Software Foundation, Inc. + Copyright (C) 1988, 92-99, 2000 Free Software Foundation, Inc. Hacked by Michael Tiemann (tiemann@cygnus.com) This file is part of GNU CC. @@ -4822,6 +4822,7 @@ lookup_arg_dependent (name, fns, args) tree args; { struct arg_lookup k; + tree fn = NULL_TREE; k.name = name; k.functions = fns; @@ -4829,7 +4830,9 @@ lookup_arg_dependent (name, fns, args) /* Note that we've already looked at some namespaces during normal unqualified lookup, unless we found a decl in function scope. */ - if (fns && DECL_LOCAL_FUNCTION_P (OVL_CURRENT (fns))) + if (fns) + fn = OVL_CURRENT (fns); + if (fn && TREE_CODE (fn) == FUNCTION_DECL && DECL_LOCAL_FUNCTION_P (fn)) k.namespaces = NULL_TREE; else unqualified_namespace_lookup (name, 0, &k.namespaces); |