参照元†
- 実行されないコードであることを示すマーク。
- GCC4 のビルトイン関数を用いて、
実行されないコードであることをコンパイラに伝える。
- gcc(Debian 4.3.2-1.1) x86 では、
無限ループに変換されるようです。
返り値†
#if __GNUC_MINOR__ >= 5
/*
* Mark a position in code as unreachable. This can be used to
* suppress control flow warnings after asm blocks that transfer
* control elsewhere.
*
* Early snapshots of gcc 4.5 don't support this and we can't detect
* this in the preprocessor, but we can live with this because they're
* unreleased. Really, we need to have autoconf for the kernel.
*/
#define unreachable() __builtin_unreachable()
- コメントの通り「実行されないコードである」ことをコンパイラに伝えて、
不要な警告を抑制する。
#endif
コメント†