сборка кристалла с ошибкой варианта выпуска

Очень простой код (последовательность Фибоначи):

root@u2:~# crystal build fibo.cr
root@u2:~# crystal build fibo.cr --release
crystal: /var/cache/omnibus/src/llvm/llvm-3.8.1.src/lib/CodeGen/LexicalScopes.cpp:160: llvm::LexicalScope* llvm::LexicalScopes::getOrCreateRegularScope(const llvm::DILocalScope*): Assertion `cast<DISubprogram>(Scope)->describes(MF->getFunction())' failed.
/usr/bin/crystal: строка 102:  1929 Аварийный останов         (стек памяти сброшен на диск) "$INSTALL_DIR/embedded/bin/crystal" "$@"

Что-то не так с оптимизатором? Я запускаю это на виртуальной машине с 4 ГБ ОЗУ.


person SeventhSon    schedule 04.11.2017    source источник


Ответы (1)


Вы столкнулись с известной ошибкой, которую мы пытаемся исправить.

Обходной путь, который доказал свою эффективность, - всегда использовать --release с --no-debug или избегать его вообще.

person mgarciaisaia    schedule 04.11.2017