System.InvalidProgramException
От: pekabon  
Дата: 10.02.14 10:12
Оценка:
Привет,

Вот такая программа

    struct A
    {}
    
    Main() : void
    {
        A() == null
    }


Выдает в компайл-тайм ворнинг, а в рантайме — System.InvalidProgramException. Аналогичная программа на C# не компилируется.
Вариант с int() = null компилируется c ворнингом и не падает.

Вывод PEVerify:
[IL]: Ошибка: [I:\Sources\Miniprojects\thebug\thebug\bin\Debug\thebug.exe : Prog
ram::Main][смещение 0x0000000B][найдено Int32] Несовместимые типы в стеке.
1 Error(s) Verifying thebug.exe


Доколе.
Re: System.InvalidProgramException
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.02.14 12:28
Оценка: 6 (1)
Здравствуйте, pekabon, Вы писали:

P>Доколе.


Поменял ворнинг на ошибку. Заведи, плиз, ишью на гитхабе, чтобы было что закрыть.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: System.InvalidProgramException
От: pekabon  
Дата: 10.02.14 12:47
Оценка:
Здравствуйте, VladD2, Вы писали:


VD>Поменял ворнинг на ошибку. Заведи, плиз, ишью на гитхабе, чтобы было что закрыть.


Спасибо! завел
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.