Re[6]: IL в Mono
От: Вестильд Россия  
Дата: 17.03.15 19:43
Оценка: +1 :))
Здравствуйте, hardcase, Вы писали:

H>Здравствуйте, Вестильд, Вы писали:


В>>Если кто-нибудь тыкнет мне где примерно это исправлять, то я могу пул реквест сделать. Немерле сейчас на гитхабе разрабатывается?


H>Компилятор уже выявляет ситуацию с пустой структурой:

H>https://github.com/rsdn/nemerle/blob/master/ncc/generation/HierarchyEmitter.n#L535

Покопал я всё это. Баг в Моно
Реализация используемой в HierarchyEmitter сигнатуры
        public TypeBuilder DefineType (string name, TypeAttributes attr, Type parent, int typesize) {
            return DefineType (name, attr, parent, null, PackingSize.Unspecified, TypeBuilder.UnspecifiedTypeSize);
        }


Можно пофиксить в Nemerle:
в HierarchyEmitter на 550 строке указав PackingSize:
TyManager._module_builder.DefineType (FullName + generic_mark_suffix, attrs, null, 0, 1)

Но Моно, мне кажется всё равно надо исправлять. Баг очень похож на опечатку, но мало ли где он может вылезти.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.