# Complex Inheritance Issue

**URL:** <https://www.ruby-forum.com/t/complex-inheritance-issue/152354>\
**Category:** IronRuby\
**Created:** [November 3, 2008, 4:56am UTC](https://www.ruby-forum.com/t/complex-inheritance-issue/152354 "2008-11-03T04:56:12Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![diabolist](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/c2a13f/32.png) [@diabolist](https://www.ruby-forum.com/u/diabolist)\
**Post date:** [November 3, 2008, 4:56am UTC](https://www.ruby-forum.com/t/complex-inheritance-issue/152354/1 "2008-11-03T04:56:12Z")

</div>

I have this test case which throws an error:

class  
Templates\_IronRuby\_CustomBaseClass\_haml\<NHaml::Tests::CustomTemplate4[System::Collections::Generic::List[System::Collections::Generic::List[System::Int32]]]

System.InvalidOperationException : superclass mismatch for class  
Templates\_IronRuby\_CustomBaseClass\_haml  
C:\Dev\ironruby\trunk\src\ironruby\Runtime\RubyUtils.cs(416,0): at  
IronRuby.Runtime.RubyUtils.DefineClass(Scope autoloadScope, RubyModule  
owner, String name, Object superClassObject)  
C:\Dev\ironruby\trunk\src\ironruby\Runtime\RubyOps.cs(533,0): at  
IronRuby.Runtime.RubyOps.DefineNestedClass(RubyScope scope, String  
name, Object superClassObject)  
at #top-level-method#$25##25(Closure , Scope , LanguageContext )  
C:\Dev\ironruby\trunk\src\Microsoft.Scripting\Runtime\ScriptCode.cs(89,0):  
at Microsoft.Scripting.ScriptCode.InvokeTarget(LambdaExpression code,  
Scope scope)  
C:\Dev\ironruby\trunk\src\Microsoft.Scripting\SourceUnit.cs(227,0):  
at Microsoft.Scripting.SourceUnit.Execute(Scope scope, ErrorSink  
errorSink)  
C:\Dev\ironruby\trunk\src\Microsoft.Scripting\Hosting\ScriptSource.cs(127,0):  
at Microsoft.Scripting.Hosting.ScriptSource.Execute(ScriptScope scope)  
C:\Dev\ironruby\trunk\src\Microsoft.Scripting\Hosting\ScriptEngine.cs(110,0):  
at Microsoft.Scripting.Hosting.ScriptEngine.Execute(String expression)

Bug?

Cheers,

Andrew.

---

<div class="post-metadata">

**Author:** ![diabolist](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/c2a13f/32.png) [@diabolist](https://www.ruby-forum.com/u/diabolist)\
**Post date:** [November 3, 2008, 5:02am UTC](https://www.ruby-forum.com/t/complex-inheritance-issue/152354/2 "2008-11-03T05:02:38Z")

</div>

“Superclass mismatch” means that the class was reopened using a  
different base class. At the point this code is reached, what’s the  
value of Templates\_IronRuby\_CustomBaseClass\_haml.superclass?

---

<div class="post-metadata">

**Author:** ![diabolist](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/c2a13f/32.png) [@diabolist](https://www.ruby-forum.com/u/diabolist)\
**Post date:** [November 3, 2008, 6:13am UTC](https://www.ruby-forum.com/t/complex-inheritance-issue/152354/3 "2008-11-03T06:13:21Z")

</div>

My bad, thanks 🙂
