Skip to content

Commit db4cc00

Browse files
authored
Rollup merge of #131805 - aeubanks:flat, r=durin42
rustc_llvm: Fix flattened CLI args Fixes string manipulation errors introduced in #130446.
2 parents 7a7c313 + 18bbf5f commit db4cc00

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -490,13 +490,13 @@ extern "C" LLVMTargetMachineRef LLVMRustCreateTargetMachine(
490490
assert(ArgsCstrBuff[ArgsCstrBuffLen - 1] == '\0');
491491
auto Arg0 = std::string(ArgsCstrBuff);
492492
buffer_offset = Arg0.size() + 1;
493-
auto ArgsCppStr =
494-
std::string(ArgsCstrBuff + buffer_offset, ArgsCstrBuffLen - 1);
493+
auto ArgsCppStr = std::string(ArgsCstrBuff + buffer_offset,
494+
ArgsCstrBuffLen - buffer_offset);
495495
auto i = 0;
496496
while (i != std::string::npos) {
497497
i = ArgsCppStr.find('\0', i + 1);
498498
if (i != std::string::npos)
499-
ArgsCppStr.replace(i, i + 1, " ");
499+
ArgsCppStr.replace(i, 1, " ");
500500
}
501501
Options.MCOptions.Argv0 = Arg0;
502502
Options.MCOptions.CommandlineArgs = ArgsCppStr;

0 commit comments

Comments
 (0)