* call.c (joust): Compare the types of the conv ops, not the
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 May 1999 22:03:25 +0000 (22:03 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 May 1999 22:03:25 +0000 (22:03 +0000)
target types of the conversions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26999 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/call.c

index aa7c652..d781f20 100644 (file)
@@ -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
index 496cf91..7e7a969 100644 (file)
@@ -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)