[Mono-bugs] [Bug 399269] New: gmcs and visual c# compiler behave differently on priority of ?? operator

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Wed Jun 11 09:33:30 EDT 2008


https://bugzilla.novell.com/show_bug.cgi?id=399269


           Summary: gmcs and visual c# compiler behave differently on
                    priority of ?? operator
           Product: Mono: Compilers
           Version: SVN
          Platform: x86
        OS/Version: UNIX Other
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: C#
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: nevor at nevor.net
         QAContact: mono-bugs at lists.ximian.com
          Found By: Other


Description of Problem:
The = operator has priority over ?? operator with the mono C# compiler whereas
with the ms visual C# compiler it has not. 

Steps to reproduce the problem:
1. Put this code into a cs source file.

using System;

public class Program
{
    public static int Main()
    {
        int? foo = null;
        int foo2 = 2;
        Console.WriteLine(foo ?? foo2 = 3);

        return 0;
    }
}

2. Compile without flags with gmcs (version 1.2.4.0 and  1.9.1.0) and csc 
( version 8.00.50727.1433 and  version 3.5.21022.8)


Actual Results:
With gmcs : The file compile with 1 warning
With csc : The compilation abort with the error 
"c:\Users\Nevor\Projects\Testes\priority.cs(9,27): error CS0131: The left-hand
side of an assignment must be a variable, property or indexer"

Expected Results:
gmcs abort compilation with the same error.

How often does this happen? 
always

Additional Information:


-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list