Bug 33142

Summary: new float() without assignment raises CS0201 error
Product: [Mono] Compilers Reporter: Alexander Köplinger <alex.koeplinger>
Component: C#Assignee: Marek Safar <masafa>
Status: RESOLVED FIXED    
Severity: normal CC: mono-bugs+mono
Priority: ---    
Version: unspecified   
Target Milestone: ---   
Hardware: All   
OS: All   
Tags: Is this bug a regression?: ---
Last known good build:

Description Alexander Köplinger 2015-08-16 14:20:51 UTC
Take the following code:

> public class Test
> {
> 	public static void Main()
> 	{
>		new float();
>	}
>}

Compile it:

> $ mcs test.cs 
> test.cs(5,3): error CS0201: Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement

It compiles fine with MS csc.exe. This was found in one of the dotnet/coreclr test cases, not sure how relevant it is in real code given that it's basically a nop.
Comment 1 Marek Safar 2015-08-17 05:44:05 UTC
Fixed in master