[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.