Всем здравия!
Вот такой несложный код:
using System;
using System.Console;
class cls
{
public Value : string
{
get { "aaaaa!" }
}
}
class cls1
{
public Item[num : int] : cls
{
get { if( num == 1 ) cls() else null }
}
}
module Program
{
Main() : void
{
def o = cls1();
foreach( i in [1, 2] ) {
WriteLine(o[i]?.Value);
}
WriteLine("Жми энтер для завершения...");
_ = ReadLine();
}
}
В дебаг ведет себя как подобает, а в релизе косячит — т.к. оптимизашки зачем-то выносят промежуточную переменную из тела цикла.
Debug:
aaaaa!
Release:
aaaaa!
aaaaa!
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, DarthSidius, Вы писали:
DS>>Вот такой несложный код:
DS>>В дебаг ведет себя как подобает, а в релизе косячит — т.к. оптимизашки зачем-то выносят промежуточную переменную из тела цикла.
VD>Создай ишью на гитхабе, плиз.
https://github.com/rsdn/nemerle/issues/602
Чорт. Как сделать чтобы код форматировался?
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>
Здравствуйте, DarthSidius, Вы писали:
DS>Чорт. Как сделать чтобы код форматировался?
Вот так:
```nemerle
my code
```
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, DarthSidius, Вы писали:
DS>>Вот такой несложный код:
DS>>В дебаг ведет себя как подобает, а в релизе косячит — т.к. оптимизашки зачем-то выносят промежуточную переменную из тела цикла.
VD>Создай ишью на гитхабе, плиз.
Плиз поправьте баг, а то там народ на Github-е волнуется.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>