diff --git a/clang/lib/Basic/Targets/X86.h b/clang/lib/Basic/Targets/X86.h index ed3fcd5cb6a598b8e67babb4f2fc0e7f64dc0c0b..58e685c15265bd469bb6a462308aa0a85932c27b 100644 --- a/clang/lib/Basic/Targets/X86.h +++ b/clang/lib/Basic/Targets/X86.h @@ -784,7 +784,7 @@ public: }; auto End = std::end(RRegsNames); auto RegIter = std::find_if(std::begin(RRegsNames), End, IfStartsWith); - if (RegIter != E && ReservedRRegs.contains(*RegIter)) { + if (RegIter != End && ReservedRRegs.contains(*RegIter)) { unsigned ReadedRegSize = llvm::StringSwitch(RegName.substr(RegIter->size())) .Case("",64)