diff options
| author | Matthias Krüger <matthias.krueger@famsik.de> | 2024-10-17 20:47:30 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-10-17 20:47:30 +0200 |
| commit | db4cc00ed0995f3abafd19cdd32d4a599f7a98af (patch) | |
| tree | 5a042ff809459d0448e56f28d6814a2f47ea70af /compiler/rustc_llvm/llvm-wrapper | |
| parent | 7a7c31331210b28b2420350753a0b99fc835f73a (diff) | |
| parent | 18bbf5f118e721477fec1cde3c11d3fd2faebcd3 (diff) | |
| download | rust-db4cc00ed0995f3abafd19cdd32d4a599f7a98af.tar.gz rust-db4cc00ed0995f3abafd19cdd32d4a599f7a98af.zip | |
Rollup merge of #131805 - aeubanks:flat, r=durin42
rustc_llvm: Fix flattened CLI args Fixes string manipulation errors introduced in #130446.
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper')
| -rw-r--r-- | compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp b/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp index 8f0b1b81276..4b303511dbc 100644 --- a/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp +++ b/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp @@ -490,13 +490,13 @@ extern "C" LLVMTargetMachineRef LLVMRustCreateTargetMachine( assert(ArgsCstrBuff[ArgsCstrBuffLen - 1] == '\0'); auto Arg0 = std::string(ArgsCstrBuff); buffer_offset = Arg0.size() + 1; - auto ArgsCppStr = - std::string(ArgsCstrBuff + buffer_offset, ArgsCstrBuffLen - 1); + auto ArgsCppStr = std::string(ArgsCstrBuff + buffer_offset, + ArgsCstrBuffLen - buffer_offset); auto i = 0; while (i != std::string::npos) { i = ArgsCppStr.find('\0', i + 1); if (i != std::string::npos) - ArgsCppStr.replace(i, i + 1, " "); + ArgsCppStr.replace(i, 1, " "); } Options.MCOptions.Argv0 = Arg0; Options.MCOptions.CommandlineArgs = ArgsCppStr; |
