Better 843 error message
authorMarek Safar <marek.safar@gmail.com>
Fri, 5 Nov 2010 15:01:38 +0000 (15:01 +0000)
committerMarek Safar <marek.safar@gmail.com>
Fri, 5 Nov 2010 15:01:38 +0000 (15:01 +0000)
mcs/errors/cs0843.cs [new file with mode: 0644]
mcs/errors/gcs0843.cs [deleted file]
mcs/mcs/flowanalysis.cs

diff --git a/mcs/errors/cs0843.cs b/mcs/errors/cs0843.cs
new file mode 100644 (file)
index 0000000..9849c4a
--- /dev/null
@@ -0,0 +1,13 @@
+// CS0843: An automatically implemented property `S.Short' must be fully assigned before control leaves the constructor. Consider calling the default struct contructor from a constructor initializer
+// Line: 8
+
+using System;
+
+struct S
+{
+       public S (int value)
+       {
+       }
+       
+       public short Short { get; set; }
+}
diff --git a/mcs/errors/gcs0843.cs b/mcs/errors/gcs0843.cs
deleted file mode 100644 (file)
index 35621cd..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-// CS0843: An automatically implemented property `S.Short' must be fully assigned before control leaves the constructor. Consider calling default contructor
-// Line: 8
-
-using System;
-
-struct S
-{
-       public S (int value)
-       {
-       }
-       
-       public short Short { get; set; }
-}
index 93c0c3ebb1b4bcf707e071afd7650c84f86516a0..e37738069ddb29e22706da4ad3bc6eebc02dc755 100644 (file)
@@ -1158,7 +1158,7 @@ namespace Mono.CSharp
                                if (!branching.IsFieldAssigned (vi, field.Name)) {
                                        if (field.MemberDefinition is Property.BackingField) {
                                                ec.Report.Error (843, loc,
-                                                       "An automatically implemented property `{0}' must be fully assigned before control leaves the constructor. Consider calling default contructor",
+                                                       "An automatically implemented property `{0}' must be fully assigned before control leaves the constructor. Consider calling the default struct contructor from a constructor initializer",
                                                        field.GetSignatureForError ());
                                        } else {
                                                ec.Report.Error (171, loc,