Merge pull request #4998 from kumpera/fix_56684
[mono.git] / mcs / tests / test-318.cs
index 3746c87e7356d427c772781515d860f89fb80e30..71439f79faa9c237fcf1fbf76ce187a9f0dd10aa 100644 (file)
@@ -1,6 +1,41 @@
 // This code must be compilable without any warning
 // Compiler options: -warnaserror -warn:4 -unsafe
-// Test of wrong CS0219 warning
+// Test of wrong warnings
+
+using System;
+using System.ComponentModel;
+
+public class Ev
+{
+        object disposedEvent = new object ();
+        EventHandlerList Events = new EventHandlerList();
+                
+        public event EventHandler Disposed
+        {
+                add { Events.AddHandler (disposedEvent, value); }
+                remove { Events.RemoveHandler (disposedEvent, value); }
+        }
+
+        public void OnClick(EventArgs e)
+        {
+            EventHandler clickEventDelegate = (EventHandler)Events[disposedEvent];
+            if (clickEventDelegate != null) {
+                clickEventDelegate(this, e);
+            }
+        }
+}
+
+public interface EventInterface {
+       event EventHandler Event;
+}
+
+class Foo : EventInterface {
+       event EventHandler EventInterface.Event
+       {
+                       add { }
+                       remove { }
+       }
+}
 
 public class C {