Index: lib/Driver/SanitizerArgs.cpp =================================================================== --- lib/Driver/SanitizerArgs.cpp +++ lib/Driver/SanitizerArgs.cpp @@ -206,6 +206,12 @@ for (ArgList::const_reverse_iterator I = Args.rbegin(), E = Args.rend(); I != E; ++I) { + // NVPTX doesn't currently support sanitizers, but sanitizer arguments can + // still appear on the command line for host code. This means that we must + // explicitly ignore sanitizer flags here for device code compilation. + if (TC.getTriple().isNVPTX()) { + break; + } const auto *Arg = *I; if (Arg->getOption().matches(options::OPT_fsanitize_EQ)) { Arg->claim();