@@ -1244,8 +1244,8 @@ void MSVCToolChain::AddClangSystemIncludeArgs(const ArgList &DriverArgs,
1244
1244
addSystemInclude (DriverArgs, CC1Args, Path);
1245
1245
1246
1246
auto AddSystemIncludesFromEnv = [&](StringRef Var) -> bool {
1247
- SmallVector<StringRef, 8 > Dirs;
1248
1247
if (auto Val = llvm::sys::Process::GetEnv (Var)) {
1248
+ SmallVector<StringRef, 8 > Dirs;
1249
1249
StringRef (*Val).split (Dirs, " ;" , /* MaxSplit=*/ -1 , /* KeepEmpty=*/ false );
1250
1250
if (!Dirs.empty ()) {
1251
1251
addSystemIncludes (DriverArgs, CC1Args, Dirs);
@@ -1268,8 +1268,9 @@ void MSVCToolChain::AddClangSystemIncludeArgs(const ArgList &DriverArgs,
1268
1268
// paths set by vcvarsall.bat. Skip if the user expressly set a vctoolsdir.
1269
1269
if (!DriverArgs.getLastArg (options::OPT__SLASH_vctoolsdir,
1270
1270
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)
1273
1274
return ;
1274
1275
}
1275
1276
@@ -1292,7 +1293,7 @@ void MSVCToolChain::AddClangSystemIncludeArgs(const ArgList &DriverArgs,
1292
1293
}
1293
1294
1294
1295
std::string WindowsSDKDir;
1295
- int major;
1296
+ int major = 0 ;
1296
1297
std::string windowsSDKIncludeVersion;
1297
1298
std::string windowsSDKLibVersion;
1298
1299
if (getWindowsSDKDir (getVFS (), DriverArgs, WindowsSDKDir, major,
0 commit comments