Суть баги в том, что если у тебя бесконечный цикл без сайд-эффектов то ты делаешь явно что-то не то, поэтому его можно убрать.
И как-то получилось, что это же распространилось на бесконечную рекурсию.
В nightly rustc есть опция -insert-side-effect, которая вставляет сайд-эффекты везде, но тогда код оптимизируется хуже.