diff --git a/clang/include/clang/Driver/CLCompatOptions.td b/clang/include/clang/Driver/CLCompatOptions.td index 197ae9ebe5fa..746b4d12b505 100644 --- a/clang/include/clang/Driver/CLCompatOptions.td +++ b/clang/include/clang/Driver/CLCompatOptions.td @@ -98,7 +98,6 @@ def _SLASH_TC : CLFlag<"TC">, HelpText<"Treat all source files as C">; def _SLASH_Tp : CLJoinedOrSeparate<"Tp">, HelpText<"Specify a C++ source file">, MetaVarName<"">; def _SLASH_TP : CLFlag<"TP">, HelpText<"Treat all source files as C++">; -def _SLASH_Za : CLFlag<"Za">; // Ignored: @@ -130,6 +129,7 @@ def _SLASH_Oi : CLFlag<"Oi">; def _SLASH_RTC : CLJoined<"RTC">; def _SLASH_showIncludes : CLJoined<"showIncludes">; def _SLASH_w : CLJoined<"w">; +def _SLASH_Za : CLFlag<"Za">; def _SLASH_Zc : CLJoined<"Zc:">; def _SLASH_ZI : CLFlag<"ZI">; def _SLASH_Zi : CLFlag<"Zi">; diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index a1193f547336..83e6aedf453b 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -3719,11 +3719,10 @@ void Clang::AddClangCLArgs(const ArgList &Args, ArgStringList &CmdArgs) const { llvm_unreachable("Unexpected option ID."); } - if (!Args.hasArg(options::OPT__SLASH_Za)) { - // This provides POSIX compatibility (maps 'open' to '_open'), - // which most users want. - CmdArgs.push_back("--dependent-lib=oldnames"); - } + // This provides POSIX compatibility (maps 'open' to '_open'), which most + // users want. The /Za flag to cl.exe turns this off, but it's not + // implemented in clang. + CmdArgs.push_back("--dependent-lib=oldnames"); } void ClangAs::ConstructJob(Compilation &C, const JobAction &JA, diff --git a/clang/test/Driver/cl-Za.c b/clang/test/Driver/cl-Za.c deleted file mode 100644 index b1cb0b785bd6..000000000000 --- a/clang/test/Driver/cl-Za.c +++ /dev/null @@ -1,11 +0,0 @@ -// Don't attempt slash switches on msys bash. -// REQUIRES: shell-preserves-root - -// Note: %s must be preceded by --, otherwise it may be interpreted as a -// command-line option, e.g. on Mac where %s is commonly under /Users. - -// RUN: %clang_cl -### -- %s 2>&1 | FileCheck -check-prefix=DEFAULT %s -// DEFAULT: "--dependent-lib=oldnames" - -// RUN: %clang_cl /Za -### -- %s 2>&1 | FileCheck -check-prefix=Za %s -// Za-NOT: "--dependent-lib=oldnames"