[Mono-bugs] [Bug 60669][Wis] New - regression, mcs can no longer build Mono.PEToolkit

bugzilla-daemon@bugzilla.ximian.com bugzilla-daemon@bugzilla.ximian.com
Wed, 23 Jun 2004 18:37:12 -0400 (EDT)


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 jackson@ximian.com.

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

--- shadow/60669	2004-06-23 18:37:12.000000000 -0400
+++ shadow/60669.tmp.18949	2004-06-23 18:37:12.000000000 -0400
@@ -0,0 +1,44 @@
+Bug#: 60669
+Product: Mono: Compilers
+Version: unspecified
+OS: 
+OS Details: 
+Status: NEW   
+Resolution: 
+Severity: 
+Priority: Wishlist
+Component: C#
+AssignedTo: mono-bugs@ximian.com                            
+ReportedBy: jackson@ximian.com               
+QAContact: mono-bugs@ximian.com
+TargetMilestone: ---
+URL: 
+Cc: 
+Summary: regression, mcs can no longer build Mono.PEToolkit
+
+As of today I can't build Mono.PEToolkit anymore. To test just cd
+mcs/class/Mono.PEToolkit and run make. petoolkit is not part of the default
+build but I imagine this is a serious bug as its not just an extraneous
+error, mcs throws an exception. I Built petoolkit successfully last week.
+Attached is a stack trace.
+
+Exception caught by the compiler while compiling:
+   Block that caused the problem begin at: ../metadata/MetaDataRoot.cs: (101)
+                     Block being compiled: [../metadata/MetaDataRoot.cs:
+(118),../metadata/MetaDataRoot.cs: (141)]
+System.InvalidCastException: Cannot cast from source type to destination type.
+        in StackAlloc.DoResolve (Mono.CSharp.EmitContext)
+        in Expression.Resolve (Mono.CSharp.EmitContext,
+Mono.CSharp.ResolveFlags)
+        in Expression.Resolve (Mono.CSharp.EmitContext)
+        in Assign.DoResolve (Mono.CSharp.EmitContext)
+        in Expression.Resolve (Mono.CSharp.EmitContext,
+Mono.CSharp.ResolveFlags)
+        in Expression.Resolve (Mono.CSharp.EmitContext)
+        in ExpressionStatement.ResolveStatement (Mono.CSharp.EmitContext)
+        in StatementExpression.Resolve (Mono.CSharp.EmitContext)
+        in Block.Resolve (Mono.CSharp.EmitContext)
+        in If.Resolve (Mono.CSharp.EmitContext)
+        in Block.Resolve (Mono.CSharp.EmitContext)
+        in EmitContext.EmitTopBlock (Mono.CSharp.Block,
+Mono.CSharp.InternalParameters, Mono.CSharp.Location)