[Mono-bugs] [Bug 32817][Nor] New - mcs fails to compile sample from bug 32416

bugzilla-daemon@rocky.ximian.com bugzilla-daemon@rocky.ximian.com
24 Oct 2002 16:59:55 -0000


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

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

--- shadow/32817	Thu Oct 24 12:59:55 2002
+++ shadow/32817.tmp.4056	Thu Oct 24 12:59:55 2002
@@ -0,0 +1,71 @@
+Bug#: 32817
+Product: Mono/MCS
+Version: unspecified
+OS: All
+OS Details: 
+Status: NEW   
+Resolution: 
+Severity: 
+Priority: Normal
+Component: Misc
+AssignedTo: mono-bugs@ximian.com                            
+ReportedBy: gonzalo@ximian.com               
+QAContact: mono-bugs@ximian.com
+TargetMilestone: ---
+URL: 
+Cc: 
+Summary: mcs fails to compile sample from bug 32416
+
+Steps to reproduce the problem:
+1. Try compiling:
+public class foo
+{
+    public static void Main()
+    {
+        for (string line; null != (line = System.Console.ReadLine()); )
+            System.Console.WriteLine(line);
+    }
+}
+
+Actual Results:
+Unhandled Exception: System.ArgumentException: Must be an array type.
+   at System.RuntimeType.GetArrayRank()
+   at Mono.CSharp.ArrayCreation.LookupType(EmitContext ec) in
+C:\cygwin\home\lalo\go-mono\mcs\mcs\expression.c
+s:line 4792
+   at Mono.CSharp.ArrayCreation.DoResolve(EmitContext ec) in
+C:\cygwin\home\lalo\go-mono\mcs\mcs\expression.cs
+:line 4801
+   at Mono.CSharp.Expression.Resolve(EmitContext ec, ResolveFlags flags) in
+C:\cygwin\home\lalo\go-mono\mcs\mc
+s\ecore.cs:line 310
+   at Mono.CSharp.Assign.DoResolve(EmitContext ec) in
+C:\cygwin\home\lalo\go-mono\mcs\mcs\assign.cs:line 165
+   at Mono.CSharp.Expression.Resolve(EmitContext ec, ResolveFlags flags) in
+C:\cygwin\home\lalo\go-mono\mcs\mc
+s\ecore.cs:line 310
+   at Mono.CSharp.StatementExpression.Resolve(EmitContext ec) in
+C:\cygwin\home\lalo\go-mono\mcs\mcs\statement
+.cs:line 572
+   at Mono.CSharp.Block.Resolve(EmitContext ec) in
+C:\cygwin\home\lalo\go-mono\mcs\mcs\statement.cs:line 3092
+   at Mono.CSharp.Block.Resolve(EmitContext ec) in
+C:\cygwin\home\lalo\go-mono\mcs\mcs\statement.cs:line 3092
+   at Mono.CSharp.EmitContext.EmitTopBlock(Block block, InternalParameters
+ip, Location loc) in C:\cygwin\home
+\lalo\go-mono\mcs\mcs\codegen.cs:line 511
+   at Mono.CSharp.MethodData.Emit(TypeContainer parent, Block block, Object
+kind) in C:\cygwin\home\lalo\go-mo
+no\mcs\mcs\class.cs:line 3088
+   at Mono.CSharp.TypeContainer.Emit() in
+C:\cygwin\home\lalo\go-mono\mcs\mcs\class.cs:line 1422
+   at Mono.CSharp.RootContext.EmitCode() in
+C:\cygwin\home\lalo\go-mono\mcs\mcs\rootcontext.cs:line 762
+   at Mono.CSharp.Driver.MainDriver(String[] args) in
+C:\cygwin\home\lalo\go-mono\mcs\mcs\driver.cs:line 1241
+   at Mono.CSharp.Driver.Main(String[] args) in
+C:\cygwin\home\lalo\go-mono\mcs\mcs\driver.cs:line 242
+(null)
+
+Expected Results:
+Compilation successful.