[Mono-bugs] [Bug 563909] New: [REGRESSION] 2.4.3 gmcs SIGABRT

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Fri Dec 11 04:37:47 EST 2009


http://bugzilla.novell.com/show_bug.cgi?id=563909

http://bugzilla.novell.com/show_bug.cgi?id=563909#c0


           Summary: [REGRESSION] 2.4.3 gmcs SIGABRT
    Classification: Mono
           Product: Mono: Compilers
           Version: 2.4.x
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: C#
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: skolima at gmail.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---


Created an attachment (id=332136)
 --> (http://bugzilla.novell.com/attachment.cgi?id=332136)
file that breaks gmcs

Description of Problem:
On Windows and Linux, gmcs from Mono 2.4.3 breaks on the attached code. It
compiles fine with 2.4.2.3 and svn.

Stack trace:
**
ERROR:reflection.c:1634:fieldref_encode_signature: assertion failed: (class)
Stacktrace:

  at (wrapper managed-to-native) System.Reflection.Emit.ModuleBuilder.getToken
(System.Reflection.Emit.ModuleBuilder,object) <0x00004>
  at (wrapper managed-to-native) System.Reflection.Emit.ModuleBuilder.getToken
(System.Reflection.Emit.ModuleBuilder,object) <0xffffffff>
  at System.Reflection.Emit.ModuleBuilder.GetToken
(System.Reflection.MemberInfo) <0x00013>
  at System.Reflection.Emit.ModuleBuilderTokenGenerator.GetToken
(System.Reflection.MemberInfo) <0x00019>
  at System.Reflection.Emit.ILGenerator.Emit
(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo) <0x00022>
  at Mono.CSharp.FieldExpr.Emit (Mono.CSharp.EmitContext,bool) <0x00134>
  at Mono.CSharp.FieldExpr.Emit (Mono.CSharp.EmitContext) <0x0001a>
  at Mono.CSharp.TypeCast.Emit (Mono.CSharp.EmitContext) <0x0001a>
  at Mono.CSharp.BoxedCast.Emit (Mono.CSharp.EmitContext) <0x00013>
  at Mono.CSharp.Expression.EmitBranchable
(Mono.CSharp.EmitContext,System.Reflection.Emit.Label,bool) <0x0001b>
  at Mono.CSharp.Binary.EmitBranchable
(Mono.CSharp.EmitContext,System.Reflection.Emit.Label,bool) <0x001b1>
  at Mono.CSharp.If.DoEmit (Mono.CSharp.EmitContext) <0x000df>
  at Mono.CSharp.Statement.Emit (Mono.CSharp.EmitContext) <0x00039>
  at Mono.CSharp.Block.DoEmit (Mono.CSharp.EmitContext) <0x00051>
  at Mono.CSharp.Block.Emit (Mono.CSharp.EmitContext) <0x00050>
  at Mono.CSharp.ExplicitBlock.Emit (Mono.CSharp.EmitContext) <0x000bc>
  at Mono.CSharp.ToplevelBlock.Emit (Mono.CSharp.EmitContext) <0x00015>
  at Mono.CSharp.EmitContext.EmitResolvedTopBlock
(Mono.CSharp.ToplevelBlock,bool) <0x00021>
  at Mono.CSharp.EmitContext.EmitTopBlock
(Mono.CSharp.IMethodData,Mono.CSharp.ToplevelBlock) <0x0008d>
  at Mono.CSharp.MethodData.Emit (Mono.CSharp.DeclSpace) <0x0016d>
  at Mono.CSharp.AbstractPropertyEventMethod.EmitMethod (Mono.CSharp.DeclSpace)
<0x00019>
  at Mono.CSharp.AbstractPropertyEventMethod.Emit (Mono.CSharp.DeclSpace)
<0x00033>
  at Mono.CSharp.PropertyBase.Emit () <0x00045>
  at Mono.CSharp.Property.Emit () <0x00090>
  at Mono.CSharp.TypeContainer.EmitType () <0x002fa>
  at Mono.CSharp.RootContext.EmitCode () <0x00094>
  at Mono.CSharp.Driver.Compile () <0x005e5>
  at Mono.CSharp.Driver.Main (string[]) <0x0006c>
  at (wrapper runtime-invoke) Mono.CSharp.Driver.runtime_invoke_int_object
(object,intptr,intptr,intptr) <0xffffffff>

Native stacktrace:

        /usr/bin/mono [0x80cae2f]
        [0xffffe40c]
        /lib/libc.so.6(abort+0x188) [0xb760b6a8]
        /usr/lib/libglib-2.0.so.0(g_assertion_message+0x10d) [0xb77c69fd]
        /usr/lib/libglib-2.0.so.0 [0xb77c6f6e]
        /usr/bin/mono [0x816797b]
        /usr/bin/mono [0x81683c2]
        /usr/bin/mono [0x811a140]
        [0xb683c800]
        [0xb683c7bc]
        [0xb683c792]
        [0xb684032b]
        [0xb681d0dd]
        [0xb681cf93]
        [0xb681cf73]
        [0xb681ced4]
        [0xb681ce0c]
        [0xb681c07a]
        [0xb681bcc8]
        [0xb683152a]
        [0xb683c9da]
        [0xb68311a1]
        [0xb68310fd]
        [0xb6830ffe]
        [0xb6830de2]
        [0xb6840d16]
        [0xb6840a46]
        [0xb68408c2]
        [0xb68405bc]
        [0xb6840546]
        [0xb68404e9]
        [0xb685022b]
        [0xb684facd]
        [0xb68b5a36]
        [0xb714852d]
        [0xb713f203]
        /usr/bin/mono(mono_runtime_exec_main+0x16e) [0x813868e]
        /usr/bin/mono(mono_runtime_run_main+0x171) [0x8138dc1]
        /usr/bin/mono(mono_main+0x18ba) [0x80b28aa]
        /usr/bin/mono [0x805b5a1]
        /lib/libc.so.6(__libc_start_main+0xe6) [0xb75f66ee]
        /usr/bin/mono [0x805b4b1]

Debug info from gdb:


=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================


Steps to reproduce the problem:
1. Compile the attached code

-- 
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list