https://dlang.org/changelog/pending.html#dmd.fix24084 Adding the -nothrow switch to the compiler causes the stack unwinders to not be added and enables the optimization. Maybe a better name could be used? Like -nounwinders, -nobacktrace or whatever that communicates what it does.