__has_builtin
#if __GNUC_PREREQ__(4, 6) || __has_builtin(__builtin_unreachable)
#ifndef __has_builtin