Index: llvm/utils/gn/build/BUILD.gn =================================================================== --- llvm/utils/gn/build/BUILD.gn +++ llvm/utils/gn/build/BUILD.gn @@ -334,8 +334,9 @@ "goma needs a sysroot: run `llvm/utils/sysroot.py make-fake --out-dir=sysroot` and add `sysroot = \"//sysroot\"` to your args.gn") if (use_ubsan) { - assert(is_clang && current_os == "linux", - "ubsan only supported on Linux/Clang") + assert(is_clang && (current_os == "ios" || current_os == "linux" || + current_os == "mac"), + "ubsan only supported on iOS/Clang, Linux/Clang or macOS/Clang") cflags += [ "-fsanitize=undefined", "-fno-sanitize-recover=all", Index: llvm/utils/gn/build/toolchain/BUILD.gn =================================================================== --- llvm/utils/gn/build/toolchain/BUILD.gn +++ llvm/utils/gn/build/toolchain/BUILD.gn @@ -253,6 +253,8 @@ toolchain_args = { current_os = "baremetal" current_cpu = "arm64" + use_asan = false + use_ubsan = false } }