edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/IronRuby.Tests/RubyTests.cs;C944777
File: RubyTests.cs
===================================================================
--- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/IronRuby.Tests/RubyTests.cs;C944777  (server)    6/13/2009 1:01 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/IronRuby.Tests/RubyTests.cs;ClrSuperFix
@@ -388,6 +388,7 @@
                 ClrOverride1,
                 ClrOverride2,
                 ClrOverride3,
+                ClrOverride4,
                 ClrConstructor1,
                 ClrConstructor2,
                 ClrConstructor3,
===================================================================
edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/ClrTests.cs;C942557
File: ClrTests.cs
===================================================================
--- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/ClrTests.cs;C942557  (server)    6/13/2009 12:58 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/ClrTests.cs;ClrSuperFix
@@ -1653,6 +1653,32 @@
 ");
         }
 
+        /// <summary>
+        /// Super call in an override.
+        /// </summary>
+        public void ClrOverride4() {
+            Context.ObjectClass.SetConstant("C", Context.GetClass(typeof(ClassCallingVirtualInCtor1)));
+            TestOutput(@"
+class D < C
+  def virtual_method 
+    10 + super
+  end
+end
+
+class E < C
+  def VirtualMethod 
+    20 + super
+  end
+end
+
+p D.new.VirtualMethod
+p E.new.virtual_method
+", @"
+11
+21
+");
+        }
+
         public class ClassWithNonEmptyConstructor {
             public int P { get; set; }
 
===================================================================
edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Ruby/Runtime/Calls/RubyMethodGroupBase.cs;C942557
File: RubyMethodGroupBase.cs
===================================================================
--- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Ruby/Runtime/Calls/RubyMethodGroupBase.cs;C942557  (server)    6/13/2009 12:55 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Ruby/Runtime/Calls/RubyMethodGroupBase.cs;ClrSuperFix
@@ -230,7 +230,7 @@
             RubyOverloadResolver resolver;
             var bindingTarget = ResolveOverload(metaBuilder, args, name, overloads, callConvention, implicitProtocolConversions, out resolver);
             if (bindingTarget.Success) {
-                if (bindingTarget.Method.MethodHandle == Methods.CreateDefaultInstance.MethodHandle) {
+                if (ReferenceEquals(bindingTarget.Method, Methods.CreateDefaultInstance)) {
                     Debug.Assert(args.TargetClass.TypeTracker.Type.IsValueType);
                     metaBuilder.Result = Ast.New(args.TargetClass.TypeTracker.Type);
                 } else {
===================================================================
