edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Initializers.Generated.cs;C468100
File: Initializers.Generated.cs
===================================================================
--- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Initializers.Generated.cs;C468100  (server)    6/17/2008 1:17 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Initializers.Generated.cs;systemstack
@@ -58,7 +58,7 @@
             ExtendModule(typeof(System.Collections.Generic.IDictionary<System.Object, System.Object>), new System.Action<Ruby.Builtins.RubyModule>(LoadSystem__Collections__Generic__IDictionary_Instance), null, new Ruby.Builtins.RubyModule[] {def18, });
             ExtendModule(typeof(System.Collections.IEnumerable), new System.Action<Ruby.Builtins.RubyModule>(LoadSystem__Collections__IEnumerable_Instance), null, new Ruby.Builtins.RubyModule[] {def18, });
             ExtendModule(typeof(System.Collections.IList), new System.Action<Ruby.Builtins.RubyModule>(LoadSystem__Collections__IList_Instance), null, new Ruby.Builtins.RubyModule[] {def18, });
-            Ruby.Builtins.RubyModule def31 = ExtendModule(typeof(System.IComparable), new System.Action<Ruby.Builtins.RubyModule>(LoadSystem__IComparable_Instance), null, new Ruby.Builtins.RubyModule[] {def27, });
+            ExtendModule(typeof(System.IComparable), new System.Action<Ruby.Builtins.RubyModule>(LoadSystem__IComparable_Instance), null, new Ruby.Builtins.RubyModule[] {def27, });
             ExtendClass(typeof(System.Scripting.Actions.TypeGroup), new System.Action<Ruby.Builtins.RubyModule>(LoadSystem__Scripting__Actions__TypeGroup_Instance), null, new Ruby.Builtins.RubyModule[] {def18, }, null);
             DefineGlobalClass("Array", typeof(Ruby.Builtins.RubyArray), Context.ObjectClass, new System.Action<Ruby.Builtins.RubyModule>(LoadArray_Instance), new System.Action<Ruby.Builtins.RubyModule>(LoadArray_Class), new Ruby.Builtins.RubyModule[] {def18, }, new System.Delegate[] {
                 new System.Scripting.Utils.Function<Ruby.Builtins.RubyArray>(Ruby.Builtins.ArrayOps.CreateArray),
@@ -70,7 +70,7 @@
                 new System.Scripting.Utils.Function<System.Scripting.Runtime.CodeContext, Ruby.Runtime.BlockParam, System.Object, System.Object>(Ruby.Builtins.ArrayOps.CreateArray),
             });
             DefineGlobalClass("Binding", typeof(Ruby.Builtins.Binding), Context.ObjectClass, null, null, Ruby.Builtins.RubyModule.EmptyArray, null);
-            DefineGlobalClass("ClrString", typeof(System.String), Context.ObjectClass, new System.Action<Ruby.Builtins.RubyModule>(LoadClrString_Instance), null, new Ruby.Builtins.RubyModule[] {def31, }, null);
+            DefineGlobalClass("ClrString", typeof(System.String), Context.ObjectClass, new System.Action<Ruby.Builtins.RubyModule>(LoadClrString_Instance), null, Ruby.Builtins.RubyModule.EmptyArray, null);
             DefineGlobalClass("Dir", typeof(Ruby.Builtins.RubyDir), Context.ObjectClass, new System.Action<Ruby.Builtins.RubyModule>(LoadDir_Instance), new System.Action<Ruby.Builtins.RubyModule>(LoadDir_Class), new Ruby.Builtins.RubyModule[] {def18, }, null);
             Ruby.Builtins.RubyClass def28 = Context.ExceptionClass = DefineGlobalClass("Exception", typeof(System.Exception), Context.ObjectClass, new System.Action<Ruby.Builtins.RubyModule>(LoadException_Instance), new System.Action<Ruby.Builtins.RubyModule>(LoadException_Class), Ruby.Builtins.RubyModule.EmptyArray, new System.Delegate[] {
                 new System.Scripting.Utils.Function<Ruby.Builtins.MutableString, System.Exception>(Ruby.Builtins.ExceptionOps.Factory),
@@ -150,9 +150,6 @@
                 new System.Scripting.Utils.Function<Ruby.Builtins.MutableString, Ruby.Builtins.SystemExit>(Ruby.Builtins.SystemExitOps.Factory),
                 new System.Scripting.Utils.Function<System.Int32, Ruby.Builtins.MutableString, Ruby.Builtins.SystemExit>(Ruby.Builtins.SystemExitOps.Factory),
             });
-            DefineGlobalClass("SystemStackError", typeof(Ruby.Builtins.SystemStackError), def28, null, null, Ruby.Builtins.RubyModule.EmptyArray, new System.Delegate[] {
-                new System.Scripting.Utils.Function<Ruby.Builtins.MutableString, Ruby.Builtins.SystemStackError>(Ruby.Builtins.SystemStackErrorOps.Factory),
-            });
             DefineGlobalClass("ArgumentError", typeof(System.ArgumentException), def26, new System.Action<Ruby.Builtins.RubyModule>(LoadArgumentError_Instance), null, Ruby.Builtins.RubyModule.EmptyArray, new System.Delegate[] {
                 new System.Scripting.Utils.Function<Ruby.Builtins.MutableString, System.ArgumentException>(Ruby.Builtins.ArgumentErrorOps.Factory),
             });
@@ -193,6 +190,9 @@
             Ruby.Builtins.RubyClass def20 = DefineGlobalClass("SystemCallError", typeof(System.Runtime.InteropServices.ExternalException), def26, null, null, Ruby.Builtins.RubyModule.EmptyArray, new System.Delegate[] {
                 new System.Scripting.Utils.Function<Ruby.Builtins.MutableString, System.Runtime.InteropServices.ExternalException>(Ruby.Builtins.SystemCallErrorOps.Factory),
             });
+            DefineGlobalClass("SystemStackError", typeof(Ruby.Builtins.SystemStackError), def26, null, null, Ruby.Builtins.RubyModule.EmptyArray, new System.Delegate[] {
+                new System.Scripting.Utils.Function<Ruby.Builtins.MutableString, Ruby.Builtins.SystemStackError>(Ruby.Builtins.SystemStackErrorOps.Factory),
+            });
             DefineGlobalClass("ThreadError", typeof(Ruby.Builtins.ThreadError), def26, null, null, Ruby.Builtins.RubyModule.EmptyArray, null);
             DefineGlobalClass("TypeError", typeof(System.InvalidOperationException), def26, null, null, Ruby.Builtins.RubyModule.EmptyArray, new System.Delegate[] {
                 new System.Scripting.Utils.Function<Ruby.Builtins.MutableString, System.InvalidOperationException>(Ruby.Builtins.TypeErrorOps.Factory),
===================================================================
edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/ExceptionOps.cs;C468100
File: ExceptionOps.cs
===================================================================
--- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/ExceptionOps.cs;C468100  (server)    6/17/2008 1:20 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/ExceptionOps.cs;systemstack
@@ -47,11 +47,11 @@
     // ---- SecurityError
     // ---- SystemCallError
     // ------ system-dependent-exceptions Errno::XXX
+    // ---- SystemStackError
     // ---- ThreadError
     // ---- TypeError
     // ---- ZeroDivisionError
     // -- SystemExit
-    // -- SystemStackError
     [RubyClass("Exception", Extends = typeof(Exception))]
     public static class ExceptionOps {
 
===================================================================
edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/Exceptions.cs;C468100
File: Exceptions.cs
===================================================================
--- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/Exceptions.cs;C468100  (server)    6/17/2008 1:21 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/Exceptions.cs;systemstack
@@ -197,7 +197,7 @@
         }
     }
 
-    [RubyClass("SystemStackError", Extends = typeof(SystemStackError), Inherits = typeof(Exception))]
+    [RubyClass("SystemStackError", Extends = typeof(SystemStackError), Inherits = typeof(SystemException))]
     public static class SystemStackErrorOps {
         [RubyConstructor]
         public static SystemStackError/*!*/ Factory([Optional]MutableString message) {
===================================================================
edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Ruby/Builtins/Exceptions.cs;C468100
File: Exceptions.cs
===================================================================
--- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Ruby/Builtins/Exceptions.cs;C468100  (server)    6/17/2008 1:17 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Ruby/Builtins/Exceptions.cs;systemstack
@@ -112,7 +112,7 @@
     }
 
     [Serializable]
-    public class SystemStackError : Exception {
+    public class SystemStackError : SystemException {
         public SystemStackError() : this(null, null) { }
         public SystemStackError(string message) : this(message, null) { }
         public SystemStackError(string message, Exception inner) : base(message, inner) { }
===================================================================
edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Tests/Specs/tags/ruby/1.8/language/raise_spec.rb.txt;C443647
File: raise_spec.rb.txt
===================================================================
--- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Tests/Specs/tags/ruby/1.8/language/raise_spec.rb.txt;C443647  (server)    6/17/2008 1:06 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Tests/Specs/tags/ruby/1.8/language/raise_spec.rb.txt;systemstack
@@ -1,6 +1,0 @@
-fails():Exceptions exception SignalException is in the core
-fails():Exceptions SignalException has Exception as ancestor
-fails():Exceptions exception Interrupt is in the core
-fails():Exceptions Interrupt has Exception as ancestor
-fails():Exceptions Interrupt has SignalException as ancestor
-fails():Exceptions SystemStackError has StandardError as ancestor
===================================================================
