Bug 42410

Summary: String Interpolation available even when langversion < 6
Product: [Mono] Compilers Reporter: Jonathan Chambers <joncham>
Component: C#Assignee: Marek Safar <masafa>
Status: RESOLVED FIXED    
Severity: normal CC: joncham, mono-bugs+mono
Priority: ---    
Version: 4.4.0 (C7)   
Target Milestone: ---   
Hardware: PC   
OS: Windows   
Tags: Is this bug a regression?: ---
Last known good build:

Description Jonathan Chambers 2016-07-07 21:27:14 UTC
String interpolation is available even when langversion is set to a version < 6.

The following code compiles just fine with 'mcs -langversion:4':

using System;

public class Program
{
	public static void Main()
	{
		// the following line does produces a compiler error with -langversion:4
		//var s = nameof(Main);
		// the following line does not produce a compiler error with -langversion:4
		Console.WriteLine($"I should not compile");
	}
}
Comment 1 Marek Safar 2016-07-26 15:55:22 UTC
Fixed in master and Mono 4.6