[Mono-bugs] [Bug 73757][Maj] New - internal compiler error leads to unsuccessfull compilation

bugzilla-daemon@bugzilla.ximian.com bugzilla-daemon@bugzilla.ximian.com
Wed, 16 Mar 2005 05:09:45 -0500 (EST)


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by jwezel@compumaster.de.

http://bugzilla.ximian.com/show_bug.cgi?id=73757

--- shadow/73757	2005-03-16 05:09:45.000000000 -0500
+++ shadow/73757.tmp.31403	2005-03-16 05:09:45.000000000 -0500
@@ -0,0 +1,95 @@
+Bug#: 73757
+Product: Mono: Compilers
+Version: unspecified
+OS: 
+OS Details: 
+Status: NEW   
+Resolution: 
+Severity: 
+Priority: Major
+Component: Basic
+AssignedTo: mono-bugs@ximian.com                            
+ReportedBy: jwezel@compumaster.de               
+QAContact: mono-bugs@ximian.com
+TargetMilestone: ---
+URL: 
+Cc: 
+Summary: internal compiler error leads to unsuccessfull compilation
+
+Description of Problem:
+mbas tries to compile, shows errors and a successfull message, but the 
+assembly doesn't get created.
+
+Steps to reproduce the problem:
+1. Compile following attachment (id=14516)
+http://bugzilla.ximian.com/showattachment.cgi?attach_id=14516
+compile with: mbas compilationmissing.vb /r:System.Web /target:library
+
+Actual Results:
+No assembly files and following output:
+---------------------SNIP--------------------
+[root@lwezel tmp]# mbas 55132.vb /r:System.Web /target:library
+MonoBASIC Compiler  0.95.0.0 - (c)2002, 2003, 2004, 2005 Rafael Teixeira
+--------
+THIS IS AN ALPHA SOFTWARE.
+--------
+Exception: System.ArrayTypeMismatchException: (Types: 
+source=System.Reflection.MemberInfo;  target=System.Reflection.MethodBase)
+in <0x00262> System.Array:Copy (System.Array sourceArray, Int32 
+sourceIndex, System.Array destinationArray, Int32 destinationIndex, Int32 
+length)
+in <0x000cc> System.Array:CopyTo (System.Array array, Int32 index)
+in <0x00038> Mono.MonoBASIC.MethodGroupExpr:.ctor 
+(System.Reflection.MemberInfo[] mi, Location l)
+in <0x00057> Mono.MonoBASIC.Expression:MemberLookup 
+(Mono.MonoBASIC.EmitContext ec, System.Type invocation_type, System.Type 
+t, System.String name, MemberTypes mt, BindingFlags bf, Location loc)
+in <0x00020> Mono.MonoBASIC.Expression:MemberLookup 
+(Mono.MonoBASIC.EmitContext ec, System.Type t, System.String name, 
+Location loc)
+in <0x002dc> Mono.MonoBASIC.MemberAccess:DoResolve 
+(Mono.MonoBASIC.EmitContext ec, Mono.MonoBASIC.Expression right_side, 
+ResolveFlags flags)
+in <0x00014> Mono.MonoBASIC.MemberAccess:DoResolve 
+(Mono.MonoBASIC.EmitContext ec)
+in <0x0016d> Mono.MonoBASIC.Expression:Resolve (Mono.MonoBASIC.EmitContext 
+ec, ResolveFlags flags)
+in <0x00186> Mono.MonoBASIC.Invocation:DoResolve 
+(Mono.MonoBASIC.EmitContext ec)
+in <0x0016d> Mono.MonoBASIC.Expression:Resolve (Mono.MonoBASIC.EmitContext 
+ec, ResolveFlags flags)
+in <0x00012> Mono.MonoBASIC.Expression:Resolve (Mono.MonoBASIC.EmitContext 
+ec)
+in <0x00034> Mono.MonoBASIC.Binary:DoResolve (Mono.MonoBASIC.EmitContext 
+ec)
+in <0x0016d> Mono.MonoBASIC.Expression:Resolve (Mono.MonoBASIC.EmitContext 
+ec, ResolveFlags flags)
+in <0x00012> Mono.MonoBASIC.Expression:Resolve (Mono.MonoBASIC.EmitContext 
+ec)
+in <0x00014> Mono.MonoBASIC.Statement:ResolveBoolean 
+(Mono.MonoBASIC.EmitContext ec, Mono.MonoBASIC.Expression e, Location loc)
+in <0x0001c> Mono.MonoBASIC.If:Resolve (Mono.MonoBASIC.EmitContext ec)
+in <0x00167> Mono.MonoBASIC.Block:Resolve (Mono.MonoBASIC.EmitContext ec)
+in <0x000cc> Mono.MonoBASIC.EmitContext:EmitTopBlock (Mono.MonoBASIC.Block 
+block, System.String bname, Mono.MonoBASIC.InternalParameters ip, Location 
+loc)
+in <0x0044d> Mono.MonoBASIC.MethodData:Emit (Mono.MonoBASIC.TypeContainer 
+parent, Mono.MonoBASIC.Block block, System.Object kind)
+in <0x00031> Mono.MonoBASIC.Method:Emit (Mono.MonoBASIC.TypeContainer 
+parent)
+in <0x00253> Mono.MonoBASIC.TypeContainer:Emit ()
+in <0x0030d> Mono.MonoBASIC.RootContext:EmitCode ()
+in <0x0003f> Mono.Languages.Driver:GenerateAssembly ()
+in <0x0004b> Mono.Languages.Driver:CompileAll ()
+Compilation succeeded
+[root@lwezel tmp]#
+---------------------SNIP--------------------
+
+
+Expected Results:
+a new assembly and no compiler errors
+
+How often does this happen? 
+always
+
+Additional Information: