Author: marek
Date: 2006-10-06 15:03:26 -0400 (Fri, 06 Oct 2006)
New Revision: 66372

Modified:
   trunk/mcs/mcs/ChangeLog
   trunk/mcs/mcs/ecore.cs
Log:
2006-10-06  Marek Safar  <[EMAIL PROTECTED]>

        * ecore.cs (Expression.MemberLookup): Don't register any symbol for
        error reporting when no error occurs.


Modified: trunk/mcs/mcs/ChangeLog
===================================================================
--- trunk/mcs/mcs/ChangeLog     2006-10-06 18:19:29 UTC (rev 66371)
+++ trunk/mcs/mcs/ChangeLog     2006-10-06 19:03:26 UTC (rev 66372)
@@ -1,5 +1,10 @@
 2006-10-06  Marek Safar  <[EMAIL PROTECTED]>
 
+       * ecore.cs (Expression.MemberLookup): Don't register any symbol for
+       error reporting when no error occurs.
+
+2006-10-06  Marek Safar  <[EMAIL PROTECTED]>
+
        * cfold.cs (ConstantFold.BinaryFold): Report an error when the 
conversion
        does not exist.
 

Modified: trunk/mcs/mcs/ecore.cs
===================================================================
--- trunk/mcs/mcs/ecore.cs      2006-10-06 18:19:29 UTC (rev 66371)
+++ trunk/mcs/mcs/ecore.cs      2006-10-06 19:03:26 UTC (rev 66372)
@@ -694,20 +694,23 @@
 
                                if (non_method != null) {
                                        MethodBase method = (MethodBase) 
methods [0];
-                                       Report.SymbolRelatedToPreviousError 
(method);
-                                       Report.SymbolRelatedToPreviousError 
(non_method);
 
                                        if (method.DeclaringType == 
non_method.DeclaringType) {
                                                // Cannot happen with C# code, 
but is valid in IL
+                                               
Report.SymbolRelatedToPreviousError (method);
+                                               
Report.SymbolRelatedToPreviousError (non_method);
                                                Report.Error (229, loc, 
"Ambiguity between `{0}' and `{1}'",
                                                              
TypeManager.GetFullNameSignature (non_method),
                                                              
TypeManager.CSharpSignature (method));
                                                return null;
                                        }
 
-                                       if (is_interface)
+                                       if (is_interface) {
+                                               
Report.SymbolRelatedToPreviousError (method);
+                                               
Report.SymbolRelatedToPreviousError (non_method);
                                                Report.Warning (467, 2, loc, 
"Ambiguity between method `{0}' and non-method `{1}'. Using method `{0}'",
                                                                
TypeManager.CSharpSignature (method), TypeManager.GetFullNameSignature 
(non_method));
+                                       }
                                }
 
                                return new MethodGroupExpr (methods, loc);

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to