Bug 36425

Summary: Erroneous CS0266 error
Product: [Mono] Compilers Reporter: Brian <brian.smith>
Component: C#Assignee: Marek Safar <masafa>
Status: RESOLVED FIXED    
Severity: normal CC: mono-bugs+mono
Priority: ---    
Version: 4.0.0   
Target Milestone: ---   
Hardware: PC   
OS: Windows   
Tags: Is this bug a regression?: ---
Last known good build:

Description Brian 2015-12-01 14:53:04 UTC
Hi,

If I try to compile the below statement under Mono 4.2.1: 

var x = (myObject?.MyChildObject is ISomeInterface) ? 1 : 0;


I get the following error:

error CS0266: Cannot implicitly convert type `bool?' to `bool'. An explicit conversion exists (are you missing a cast?)

On MS .NET this compiles fine
Comment 1 Marek Safar 2015-12-01 21:53:40 UTC
Fixed in master
Comment 2 Brian 2015-12-01 21:56:19 UTC
Awesome, thanks for the quick response!