VS2017 RC compiler bug - NRE in switch
От: hi_octane Беларусь  
Дата: 22.12.16 09:09
Оценка: 82 (3) :)
Продолжаю работать сапёром (первый баг в СВ
Автор: hi_octane
Дата: 14.12.16
) для коллег которые вдруг решат заиспользовать 2017 RC на реальном проекте, как это случайно сделал я Тем кто только собирается перейти на 2017-ю совет — не повторяйте моих ошибок, ищите свои подождите хотя-бы RC 4

Простенькая программа ниже внезапно валится с NRE!, источник которого в осмысленном коде можно найти только с декомпилятором.
using System.Collections.Generic;
using System.Linq;

namespace ConsoleApp2017
{
    class Program
    {
        class A
        {
        }
        
        static void Main(string[] args)
        {                           
            var dummy = new List<int>();

            switch((object)new A())
            {
                case A a:
                    {
                        dummy.Any(x => a != null);
                    }
                    break;
            }
        }
    }
}


P.S. Бойцам из рослина в github зарепортил.
vs2017
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.