Во-первых, StructuralHashCode можно уже не указывать, его недавно обновленный StructuralEquality генерирует.
Во-вторых, да, глюк на вариантах я его не тестировал. Буду разбираться.
Здравствуйте, Ka3a4oK, Вы писали:
KK>Error: internal compiler error: got some unknown exception of type System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
Колстек покажи, плиз.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, Ka3a4oK, Вы писали:
KK>>Error: internal compiler error: got some unknown exception of type System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
VD>Колстек покажи, плиз.
А где его взять? Это единственное сообщение в окне output.
Здравствуйте, catbert, Вы писали:
C>Здравствуйте, catbert, Вы писали:
C>>Во-вторых, да, глюк на вариантах я его не тестировал. Буду разбираться.
C>Починил, поставил в пул-реквест. В следующем релизе все будет работать.
Там есть ряд багов. Я описал их в инлайн-коментариях. Исправь их, плиз, и сделай еще один пул-реквест.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, Ka3a4oK, Вы писали:
KK>>А где его взять? Это единственное сообщение в окне output.
VD>Обычно там же и появляется. Ладно, уже ясно где баг. Скоро поправим.
Собрал инсталятор немерле из HEAD. Теперь падает новый проект все с тем же нуль референс эксепшн. Стектрейса в окне output нет. Что делать?
Здравствуйте, Ka3a4oK, Вы писали:
KK>Собрал инсталятор немерле из HEAD. Теперь падает новый проект все с тем же нуль референс эксепшн. Стектрейса в окне output нет. Что делать?
В смысле, минимальный WriteLine("Hi!") падает? А если не из VS, просто msbuild'ом собрать?
Нет не минимальный. Раньше падал проект с макросом СтруктуралЭквалити на вариантах. Ошибку исправили, я собрал инсталятор из гита сам, т.к. в 1.1.27 исправление не вошло. Теперь компилятор падает на другом проекте. В проекте много PEGа. Ошибку я еще не локализовывал. Было бы неплохо если бы компилятор при падении выдвал бы какую-то более подробную информацию — колстек, например, а не просто падал бы с нульреференс эксепшн.
Здравствуйте, Ka3a4oK, Вы писали:
KK>Нет не минимальный. Раньше падал проект с макросом СтруктуралЭквалити на вариантах. Ошибку исправили, я собрал инсталятор из гита сам, т.к. в 1.1.27 исправление не вошло. Теперь компилятор падает на другом проекте. В проекте много PEGа.
Можешь прислать проект, я погляжу.
KK>Ошибку я еще не локализовывал. Было бы неплохо если бы компилятор при падении выдвал бы какую-то более подробную информацию — колстек, например, а не просто падал бы с нульреференс эксепшн.
Он это делает. Но мсбилд съедает информацию. Попробуй поставить больший уровень детализации сообщений мсбилда (в студии, или из командной строки при сборке мсбилдом).
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
KK>>Ошибку я еще не локализовывал. Было бы неплохо если бы компилятор при падении выдвал бы какую-то более подробную информацию — колстек, например, а не просто падал бы с нульреференс эксепшн.Rfr d
VD>Он это делает. Но мсбилд съедает информацию. Попробуй поставить больший уровень детализации сообщений мсбилда (в студии, или из командной строки при сборке мсбилдом).
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, Ka3a4oK, Вы писали:
KK>>как в студии настроить?
VD>Меню Tools\Optopns...\Projects and Solutions\Build and Run VD>Но, я припоминаю, что там был клюк. Лучше при сборке МСБилдом задать свойство /verbosity:d
Включил эту опцию в меню. Для проектов немерле, которые компилируются без падения компилятора, действительно в окне аутпут появилась дополнительная информация. Но для проекта, на котором компилятор падает, никакой дополнительной информации не появилось -- по-прежнему краткое сообщение про нуль референс эксепшн.
Здравствуйте, catbert, Вы писали:
C>Здравствуйте, catbert, Вы писали:
C>>Во-вторых, да, глюк на вариантах я его не тестировал. Буду разбираться.
C>Починил, поставил в пул-реквест. В следующем релизе все будет работать.
Теперь компилятор падает на таком коде:
variant A
{
};
variant B
{
[StructuralEquality]
|X{t:A}
};
Здравствуйте, Ka3a4oK, Вы писали:
KK>Включил эту опцию в меню. Для проектов немерле, которые компилируются без падения компилятора, действительно в окне аутпут появилась дополнительная информация. Но для проекта, на котором компилятор падает, никакой дополнительной информации не появилось -- по-прежнему краткое сообщение про нуль референс эксепшн.
Фигово.
Проект сложный? Можно его мне выслать?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, Ka3a4oK, Вы писали:
KK>>Включил эту опцию в меню. Для проектов немерле, которые компилируются без падения компилятора, действительно в окне аутпут появилась дополнительная информация. Но для проекта, на котором компилятор падает, никакой дополнительной информации не появилось -- по-прежнему краткое сообщение про нуль референс эксепшн.
VD>Фигово.
VD>Проект сложный? Можно его мне выслать?
Просто добавь в любой проект:
variant A
{
};
variant B
{
[StructuralEquality]
|X{t:A}
};