Skip to content

Commit 5958dc7

Browse files
committed
1 parent eab1fd3 commit 5958dc7

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

clang/lib/Driver/ToolChains/MSVC.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)