aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@yorick.cygnus.com>1998-06-04 11:45:17 +0000
committerJason Merrill <jason@gcc.gnu.org>1998-06-04 07:45:17 -0400
commitdb36eaf7d03edc25451b7489b06e18bab681203c (patch)
treed278bffa64aa363654b2b18889cba1ee2b3fb8bc /gcc
parentad1169f71945c03b3b495c7aabc44a1650438770 (diff)
downloadgcc-db36eaf7d03edc25451b7489b06e18bab681203c.zip
gcc-db36eaf7d03edc25451b7489b06e18bab681203c.tar.gz
gcc-db36eaf7d03edc25451b7489b06e18bab681203c.tar.bz2
* tree.c (really_overloaded_fn): Only see through one TREE_LIST.
From-SVN: r20227
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog2
-rw-r--r--gcc/cp/tree.c2
2 files changed, 3 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 7de6501..89029a7 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,5 +1,7 @@
1998-06-04 Jason Merrill <jason@yorick.cygnus.com>
+ * tree.c (really_overloaded_fn): Only see through one TREE_LIST.
+
* error.c (dump_expr): Clean up NEW_EXPR case.
1998-06-04 Martin von Löwis <loewis@informatik.hu-berlin.de>
diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c
index 685645a..6e5996f 100644
--- a/gcc/cp/tree.c
+++ b/gcc/cp/tree.c
@@ -1337,7 +1337,7 @@ really_overloaded_fn (x)
{
/* A baselink is also considered an overloaded function.
This might also be an ambiguous class member. */
- while (TREE_CODE (x) == TREE_LIST)
+ if (TREE_CODE (x) == TREE_LIST)
x = TREE_VALUE (x);
return (TREE_CODE (x) == OVERLOAD
&& (TREE_CHAIN (x) != NULL_TREE