Use __builtin_unreachable() instead of a few macros.

This has been introduced in GCC 4.5.