c/program/unreachable

The function-like macro expands to a  expression. Executing results in undefined behavior.

An implementation may use this to optimize impossible code branches away (typically, in optimized builds) or to trap them to prevent further execution (typically, in debug builds).