#include static int function(void) { #ifdef FAIL return min(1, 1U); #if !HAVE_TYPEOF||!HAVE_BUILTIN_CHOOSE_EXPR||!HAVE_BUILTIN_TYPES_COMPATIBLE_P #error "Unfortunately we don't fail if the typechecks are noops." #endif #else return 0; #endif } int main(int argc, char *argv[]) { function(); return 0; }