Clang 6.0.[01]: UNREACHABLE executed

Jonathan Anderson jonathan at FreeBSD.org
Fri Jul 13 12:30:22 UTC 2018


Hi all,

I recently ran into an unreachable statement execution in Clang 6, both
with v6.0.0 from the llvm60 package and v6.0.1 from HEAD (FreeBSD
r335799 / LLVM r335540). I don't see this issue in Clang 5 or in the
version that ships with macOS High Sierra (which they're calling 9.1.0,
but that's apparently more of a "marketing version" than a true version
number).

creduce managed to shrink my 2.8 MiB preprocessed sources down to a 604
B test case:

https://gist.github.com/trombonehero/2da555bd1292be973f9d14c843c56ae5

This isn't a valid C++ file (e.g., it cuts off after `return o` on line
23), but I would expect it to cause compiler errors rather than a
compiler crash. You can see the output from the crash at:

https://gist.github.com/trombonehero/8fce4a8f39ae121a2f9f14b45b0b65a1

Any thoughts?


Jonathan Anderson
--
jonathan at FreeBSD.org


More information about the freebsd-toolchain mailing list