Fix __builtin_XXX detection on clang