[mono-api-info] Take return type into account when comparing methods.
[mono.git] / mcs / tools / corcompare / mono-api-info.cs
index 42f28d979c2e3b449a78b473b365c1c92420327b..6194bb30ef7fffa23e3c392db8b745b5654f2b09 100644 (file)
@@ -1439,7 +1439,12 @@ namespace CorCompare
                        if (!mb.HasParameters)
                                return 1;
 
-                       return Compare (ma.Parameters, mb.Parameters);
+                       res = Compare (ma.Parameters, mb.Parameters);
+                       if (res != 0)
+                               return res;
+
+                       // operators can differ by only return type
+                       return string.CompareOrdinal (ma.ReturnType.FullName, mb.ReturnType.FullName);
                }
 
                public static int Compare (IList<ParameterDefinition> pia, IList<ParameterDefinition> pib)