Bug 27533

Summary: C#6 interpolated string raises Internal compiler error during parsingSystem during compilation
Product: [Mono] Compilers Reporter: bawNg <bawng>
Component: C#Assignee: Marek Safar <masafa>
Severity: normal CC: mono-bugs+mono
Priority: ---    
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Windows   
Tags: Is this bug a regression?: ---
Last known good build:

Description bawNg 2015-02-28 20:15:53 UTC
Reproduced using:
>using System;
>public static class Test {
>	public static void Main() {
>		Console.WriteLine($"This is supposed to be {"valid"}");
>	}

Output during compilation:
>error CS8076: Missing close delimiter `}' for interpolated expression
>error CS0589: Internal compiler error during parsingSystem.
>NullReferenceException: Object reference not set to an instance of an object
>  at Mono.CSharp.InterpolatedString..ctor (Mono.CSharp.StringLiteral start, System.Collections.Generic.List`1 interpolations, Mono.CSharp.StringLiteral end) [0x00000] in <filename unknown>:0 
>  at Mono.CSharp.CSharpParser.yyparse (yyInput yyLex) [0x00000] in <filename unknown>:0 
>  at Mono.CSharp.CSharpParser.parse () [0x00000] in <filename unknown>:0
Comment 1 Marek Safar 2015-03-02 08:27:31 UTC
Fixed in master and mono 4.0