@@ -1244,8 +1244,8 @@ void MSVCToolChain::AddClangSystemIncludeArgs(const ArgList &DriverArgs,
12441244 addSystemInclude (DriverArgs, CC1Args, Path);
12451245
12461246 auto AddSystemIncludesFromEnv = [&](StringRef Var) -> bool {
1247- SmallVector<StringRef, 8 > Dirs;
12481247 if (auto Val = llvm::sys::Process::GetEnv (Var)) {
1248+ SmallVector<StringRef, 8 > Dirs;
12491249 StringRef (*Val).split (Dirs, " ;" , /* MaxSplit=*/ -1 , /* KeepEmpty=*/ false );
12501250 if (!Dirs.empty ()) {
12511251 addSystemIncludes (DriverArgs, CC1Args, Dirs);
@@ -1268,8 +1268,9 @@ void MSVCToolChain::AddClangSystemIncludeArgs(const ArgList &DriverArgs,
12681268 // paths set by vcvarsall.bat. Skip if the user expressly set a vctoolsdir.
12691269 if (!DriverArgs.getLastArg (options::OPT__SLASH_vctoolsdir,
12701270 options::OPT__SLASH_winsysroot)) {
1271- if (AddSystemIncludesFromEnv (" INCLUDE" ) |
1272- AddSystemIncludesFromEnv (" EXTERNAL_INCLUDE" ))
1271+ bool Found = AddSystemIncludesFromEnv (" INCLUDE" );
1272+ Found |= AddSystemIncludesFromEnv (" EXTERNAL_INCLUDE" );
1273+ if (Found)
12731274 return ;
12741275 }
12751276
@@ -1292,7 +1293,7 @@ void MSVCToolChain::AddClangSystemIncludeArgs(const ArgList &DriverArgs,
12921293 }
12931294
12941295 std::string WindowsSDKDir;
1295- int major;
1296+ int major = 0 ;
12961297 std::string windowsSDKIncludeVersion;
12971298 std::string windowsSDKLibVersion;
12981299 if (getWindowsSDKDir (getVFS (), DriverArgs, WindowsSDKDir, major,
0 commit comments