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 [EMAIL PROTECTED] http://bugzilla.ximian.com/show_bug.cgi?id=78662 --- shadow/78662 2006-06-16 09:32:36.000000000 -0400 +++ shadow/78662.tmp.32620 2006-06-16 09:32:36.000000000 -0400 @@ -0,0 +1,66 @@ +Bug#: 78662 +Product: Mono: Compilers +Version: 1.0 +OS: +OS Details: +Status: NEW +Resolution: +Severity: +Priority: Minor +Component: C# +AssignedTo: [EMAIL PROTECTED] +ReportedBy: [EMAIL PROTECTED] +QAContact: [EMAIL PROTECTED] +TargetMilestone: --- +URL: +Cc: +Summary: mcs throws NRE instead of reporting CS0019 error + +Testcase: + +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +using System; +public class PerformanceTest2 { + public static void Main ( String[] args ) { + uint j, k; + + j = 0; + k = ( (byte) 1 << ( 7 - j % 8 )); + } +} +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + +Expected results: +bug.cs(7,9): error CS0019: Operator '<<' cannot be applied to operands of +type 'byte' and 'uint' + +Actual results: +Exception caught by the compiler while compiling: + Block that caused the problem begin at: bug2.cs(3,21): + Block being compiled: [bug2.cs(3,46):,bug2.cs(8,2):] +System.NullReferenceException: A null value was found where an object +instance was required. + +Unhandled Exception: System.NullReferenceException: A null value was found +where an object instance was required. + at Mono.CSharp.Binary.Error_OperatorCannotBeApplied () [0x00000] + at Mono.CSharp.Binary.CheckShiftArguments (Mono.CSharp.EmitContext ec) +[0x00000] + at Mono.CSharp.Binary.ResolveOperator (Mono.CSharp.EmitContext ec) [0x00000] + at Mono.CSharp.Binary.DoResolve (Mono.CSharp.EmitContext ec) [0x00000] + at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext ec, +ResolveFlags flags) [0x00000] + at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext ec) [0x00000] + at Mono.CSharp.Assign.DoResolve (Mono.CSharp.EmitContext ec) [0x00000] + at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext ec, +ResolveFlags flags) [0x00000] + at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext ec) [0x00000] + at Mono.CSharp.ExpressionStatement.ResolveStatement +(Mono.CSharp.EmitContext ec) [0x00000] + at Mono.CSharp.StatementExpression.Resolve (Mono.CSharp.EmitContext ec) +[0x00000] + at Mono.CSharp.Block.Resolve (Mono.CSharp.EmitContext ec) [0x00000] + at Mono.CSharp.EmitContext.ResolveTopBlock (Mono.CSharp.EmitContext +anonymous_method_host, Mono.CSharp.ToplevelBlock block, +Mono.CSharp.Parameters ip, IMethodData md, System.Boolean unreachable) +[0x00000] _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
