aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@yorick.cygnus.com>1999-05-18 22:03:25 +0000
committerJason Merrill <jason@gcc.gnu.org>1999-05-18 18:03:25 -0400
commit8ac58be4736b4236df6f7a3b6f89db929d3e325d (patch)
tree05f12498f491639bac3e07a209629c132643347e
parent780c0cb4d25a6f0d9ce6d0861597b253f5e4c651 (diff)
downloadgcc-8ac58be4736b4236df6f7a3b6f89db929d3e325d.zip
gcc-8ac58be4736b4236df6f7a3b6f89db929d3e325d.tar.gz
gcc-8ac58be4736b4236df6f7a3b6f89db929d3e325d.tar.bz2
call.c (joust): Compare the types of the conv ops, not the target types of the conversions.
* call.c (joust): Compare the types of the conv ops, not the target types of the conversions. From-SVN: r26999
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/call.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index aa7c652..d781f20 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+1999-05-18 Jason Merrill <jason@yorick.cygnus.com>
+
+ * call.c (joust): Compare the types of the conv ops, not the
+ target types of the conversions.
+
Tue May 18 00:21:34 1999 Zack Weinberg <zack@rabi.phys.columbia.edu>
* lang-specs.h: Define __GNUC__ and __GNUC_MINOR__ only if -no-gcc
diff --git a/gcc/cp/call.c b/gcc/cp/call.c
index 496cf91..7e7a969 100644
--- a/gcc/cp/call.c
+++ b/gcc/cp/call.c
@@ -4341,8 +4341,8 @@ joust (cand1, cand2, warn)
!= DECL_CONSTRUCTOR_P (cand2->fn))
/* Don't warn if the two conv ops convert to the same type... */
|| (! DECL_CONSTRUCTOR_P (cand1->fn)
- && ! same_type_p (TREE_TYPE (cand1->second_conv),
- TREE_TYPE (cand2->second_conv)))))
+ && ! same_type_p (TREE_TYPE (TREE_TYPE (cand1->fn)),
+ TREE_TYPE (TREE_TYPE (cand2->fn))))))
{
int comp = compare_ics (cand1->second_conv, cand2->second_conv);
if (comp != winner)