new tests
authorMarek Safar <marek.safar@gmail.com>
Mon, 21 Jun 2004 12:07:23 +0000 (12:07 -0000)
committerMarek Safar <marek.safar@gmail.com>
Mon, 21 Jun 2004 12:07:23 +0000 (12:07 -0000)
svn path=/trunk/mcs/; revision=30026

mcs/errors/cs0659.cs
mcs/errors/cs0660.cs [new file with mode: 0644]
mcs/errors/cs0661.cs [new file with mode: 0644]

index 84d77cb45cb0e9ca96e69f065ce0406004fb5bf3..a27934d732836b143e17cae8aaab01a9698a885b 100644 (file)
@@ -1,6 +1,6 @@
-// cs0659.cs: "'E' overrides Object.Equals(object o) but does not override Object.GetHashCode()
+// cs0659.cs: 'E' overrides Object.Equals(object) but does not override Object.GetHashCode()
 // Line: 13
-// Compiler options: -warnaserror -warn:4
+// Compiler options: -warnaserror -warn:3
 
 public class Base
 {
diff --git a/mcs/errors/cs0660.cs b/mcs/errors/cs0660.cs
new file mode 100644 (file)
index 0000000..c2f3095
--- /dev/null
@@ -0,0 +1,21 @@
+// cs0660.cs: 'T' defines operator == or operator != but does not override Object.Equals(object)
+// Line: 5
+// Compiler options: -warnaserror -warn:3
+
+class T
+{
+        public static bool operator == (object o, T t)
+        {
+            return false;
+        }
+
+        public static bool operator != (object o, T t)
+        {
+            return true;
+        }
+        
+        public override int GetHashCode ()
+        {
+            return base.GetHashCode ();
+        }
+}
diff --git a/mcs/errors/cs0661.cs b/mcs/errors/cs0661.cs
new file mode 100644 (file)
index 0000000..7515e14
--- /dev/null
@@ -0,0 +1,21 @@
+// cs0661.cs: 'T' defines operator == or operator != but does not override Object.GetHashCode()
+// Line: 5
+// Compiler options: -warnaserror -warn:3
+
+class T
+{
+        public static bool operator == (object o, T t)
+        {
+            return false;
+        }
+
+        public static bool operator != (object o, T t)
+        {
+            return true;
+        }
+        
+        public override bool Equals(object o)
+        {
+            return true;
+        }
+}