2009-06-10 Marek Safar <marek.safar@gmail.com>
authorMarek Safar <marek.safar@gmail.com>
Wed, 10 Jun 2009 16:13:45 +0000 (16:13 -0000)
committerMarek Safar <marek.safar@gmail.com>
Wed, 10 Jun 2009 16:13:45 +0000 (16:13 -0000)
* decl.cs: Better overload ctor collision error message.

svn path=/trunk/mcs/; revision=135862

mcs/mcs/ChangeLog
mcs/mcs/decl.cs

index b0f9735baa603e6d75a7685dd8b501e52a4f901b..e533d41641f28394ddebc0d5f21d3e256b977200 100644 (file)
@@ -1,3 +1,7 @@
+2009-06-10  Marek Safar  <marek.safar@gmail.com>
+
+       * decl.cs: Better overload ctor collision error message.
+
 2009-06-05  Jb Evain  <jbevain@novell.com>
 
        * driver.cs (EmbededResource): avoid using an internal method
index 6bc5815fbfd45a0c61a3119ce13d268c412a5284..6b341f0de709f57eaea7ab56f55ae425ca5b0d56 100644 (file)
@@ -2740,9 +2740,15 @@ namespace Mono.CSharp {
                                                                                "A partial method declaration and partial method implementation must be both an extension method or neither");
                                                                }
                                                        } else {
-                                                               Report.Error (663, member.Location,
-                                                                       "An overloaded method `{0}' cannot differ on use of parameter modifiers only",
-                                                                       member.GetSignatureForError ());
+                                                               if (member is Constructor) {
+                                                                       Report.Error (851, member.Location,
+                                                                               "Overloaded contructor `{0}' cannot differ on use of parameter modifiers only",
+                                                                               member.GetSignatureForError ());
+                                                               } else {
+                                                                       Report.Error (663, member.Location,
+                                                                               "Overloaded method `{0}' cannot differ on use of parameter modifiers only",
+                                                                               member.GetSignatureForError ());
+                                                               }
                                                        }
                                                        return false;
                                                }