diff options
| author | Martin Wickham <spexguy070@gmail.com> | 2021-07-09 17:53:08 -0500 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-07-10 15:58:38 -0400 |
| commit | 84a544f96c4ece6b6e4eba4bd40c9d29dd74ec49 (patch) | |
| tree | 89ad0559f0a0724622cf108667efb1b4a58e4416 /src/zig_clang_driver.cpp | |
| parent | 7b5d139fd30a7225f073125b8a53e51a2454d223 (diff) | |
| download | zig-84a544f96c4ece6b6e4eba4bd40c9d29dd74ec49.tar.gz zig-84a544f96c4ece6b6e4eba4bd40c9d29dd74ec49.zip | |
Fix argument forwarding to LLVM on Windows
Diffstat (limited to 'src/zig_clang_driver.cpp')
| -rw-r--r-- | src/zig_clang_driver.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/zig_clang_driver.cpp b/src/zig_clang_driver.cpp index 468c437a7d..e358fea83a 100644 --- a/src/zig_clang_driver.cpp +++ b/src/zig_clang_driver.cpp @@ -338,7 +338,15 @@ static int ExecuteCC1Tool(SmallVectorImpl<const char *> &ArgV) { extern "C" int ZigClang_main(int argc_, const char **argv_); int ZigClang_main(int argc_, const char **argv_) { noteBottomOfStack(); - llvm::InitLLVM X(argc_, argv_); + + // ZIG MOD: On windows, InitLLVM calls GetCommandLineW(), + // and overwrites the args. We don't want it to do that, + // and we also don't need the signal handlers it installs + // (we have our own already), so we just use llvm_shutdown_obj + // instead. + // llvm::InitLLVM X(argc_, argv_); + llvm::llvm_shutdown_obj X; + llvm::setBugReportMsg("PLEASE submit a bug report to " BUG_REPORT_URL " and include the crash backtrace, preprocessed " "source, and associated run script.\n"); |
