add has_broken_mac_gcc_llvm and use clang if true