Author: marek
Date: 2007-11-07 08:43:35 -0500 (Wed, 07 Nov 2007)
New Revision: 89101
Added:
trunk/mcs/errors/cs1612-6.cs
Modified:
trunk/mcs/errors/cs1612-2.cs
trunk/mcs/errors/cs1612-3.cs
trunk/mcs/errors/cs1612-4.cs
trunk/mcs/errors/cs1612-5.cs
trunk/mcs/errors/cs1612.cs
Log:
New test, update
Modified: trunk/mcs/errors/cs1612-2.cs
===================================================================
--- trunk/mcs/errors/cs1612-2.cs 2007-11-07 13:42:45 UTC (rev 89100)
+++ trunk/mcs/errors/cs1612-2.cs 2007-11-07 13:43:35 UTC (rev 89101)
@@ -1,4 +1,4 @@
-// cs1612-2.cs: Cannot modify the return value of `X.P' because it is not a
variable
+// CS1612: Cannot modify a value type return value of `X.P'. Consider storing
the value in a temporary variable
// Line: 9
using System;
Modified: trunk/mcs/errors/cs1612-3.cs
===================================================================
--- trunk/mcs/errors/cs1612-3.cs 2007-11-07 13:42:45 UTC (rev 89100)
+++ trunk/mcs/errors/cs1612-3.cs 2007-11-07 13:43:35 UTC (rev 89101)
@@ -1,4 +1,4 @@
-// cs1612-3.cs: Cannot modify the return value of `bar.this[...]' because it
is not a variable
+// CS1612: Cannot modify a value type return value of `bar.this[int]'.
Consider storing the value in a temporary variable
// Line: 19
struct foo {
Modified: trunk/mcs/errors/cs1612-4.cs
===================================================================
--- trunk/mcs/errors/cs1612-4.cs 2007-11-07 13:42:45 UTC (rev 89100)
+++ trunk/mcs/errors/cs1612-4.cs 2007-11-07 13:43:35 UTC (rev 89101)
@@ -1,4 +1,4 @@
-// cs1612-4.cs: Cannot modify the return value of `X.P' because it is not a
variable
+// CS1612: Cannot modify a value type return value of `X.P'. Consider storing
the value in a temporary variable
// Line: 9
using System;
Modified: trunk/mcs/errors/cs1612-5.cs
===================================================================
--- trunk/mcs/errors/cs1612-5.cs 2007-11-07 13:42:45 UTC (rev 89100)
+++ trunk/mcs/errors/cs1612-5.cs 2007-11-07 13:43:35 UTC (rev 89101)
@@ -1,4 +1,4 @@
-// cs1612-5.cs: Cannot modify the return value of `bar.this[...]' because it
is not a variable
+// CS1612: Cannot modify a value type return value of `bar.this[int]'.
Consider storing the value in a temporary variable
// Line: 19
struct foo {
Added: trunk/mcs/errors/cs1612-6.cs
===================================================================
--- trunk/mcs/errors/cs1612-6.cs 2007-11-07 13:42:45 UTC (rev 89100)
+++ trunk/mcs/errors/cs1612-6.cs 2007-11-07 13:43:35 UTC (rev 89101)
@@ -0,0 +1,30 @@
+// CS1612: Cannot modify a value type return value of `Test.v'. Consider
storing the value in a temporary variable
+// Line: 28
+
+public struct V
+{
+ public int this [int i] {
+ set {
+ }
+ }
+
+ public int x;
+}
+
+class Test
+{
+ V m_value;
+
+ public V v { get { return m_value; } }
+
+ public Test ()
+ {
+ m_value = new V ();
+ }
+
+ public static void Main ()
+ {
+ Test t = new Test ();
+ t.v [0] = 9;
+ }
+}
Modified: trunk/mcs/errors/cs1612.cs
===================================================================
--- trunk/mcs/errors/cs1612.cs 2007-11-07 13:42:45 UTC (rev 89100)
+++ trunk/mcs/errors/cs1612.cs 2007-11-07 13:43:35 UTC (rev 89101)
@@ -1,4 +1,4 @@
-// cs1612.cs: Cannot modify the return value of `X.P' because it is not a
variable
+// CS1612: Cannot modify a value type return value of `X.P'. Consider storing
the value in a temporary variable
// Line: 9
using System;
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches