https://issues.dlang.org/show_bug.cgi?id=15056
--- Comment #5 from Kenji Hara <k.hara...@gmail.com> --- It's intentionally introduced in: https://github.com/D-Programming-Language/dmd/pull/5003 To fix wrong-code issue 14708. Today, in Win64 and all Posix platforms, dmd uses exception handling table, and it doesn't support using alloca in a function that contains try-finally statement. --