@@ -484,7 +484,7 @@ extern "C" LLVMTargetMachineRef LLVMRustCreateTargetMachine(
484
484
485
485
if (ArgsCstrBuff != nullptr ) {
486
486
#if LLVM_VERSION_GE(20, 0)
487
- int buffer_offset = 0 ;
487
+ size_t buffer_offset = 0 ;
488
488
assert (ArgsCstrBuff[ArgsCstrBuffLen - 1 ] == ' \0 ' );
489
489
auto Arg0 = std::string (ArgsCstrBuff);
490
490
buffer_offset = Arg0.size () + 1 ;
@@ -502,7 +502,7 @@ extern "C" LLVMTargetMachineRef LLVMRustCreateTargetMachine(
502
502
Options.MCOptions .Argv0 = Arg0;
503
503
Options.MCOptions .CommandlineArgs = CommandlineArgs;
504
504
#else
505
- int buffer_offset = 0 ;
505
+ size_t buffer_offset = 0 ;
506
506
assert (ArgsCstrBuff[ArgsCstrBuffLen - 1 ] == ' \0 ' );
507
507
508
508
const size_t arg0_len = std::strlen (ArgsCstrBuff);
@@ -511,13 +511,13 @@ extern "C" LLVMTargetMachineRef LLVMRustCreateTargetMachine(
511
511
arg0[arg0_len] = ' \0 ' ;
512
512
buffer_offset += arg0_len + 1 ;
513
513
514
- const int num_cmd_arg_strings = std::count (
514
+ const size_t num_cmd_arg_strings = std::count (
515
515
&ArgsCstrBuff[buffer_offset], &ArgsCstrBuff[ArgsCstrBuffLen], ' \0 ' );
516
516
517
517
std::string *cmd_arg_strings = new std::string[num_cmd_arg_strings];
518
- for (int i = 0 ; i < num_cmd_arg_strings; ++i) {
518
+ for (size_t i = 0 ; i < num_cmd_arg_strings; ++i) {
519
519
assert (buffer_offset < ArgsCstrBuffLen);
520
- const int len = std::strlen (ArgsCstrBuff + buffer_offset);
520
+ const size_t len = std::strlen (ArgsCstrBuff + buffer_offset);
521
521
cmd_arg_strings[i] = std::string (&ArgsCstrBuff[buffer_offset], len);
522
522
buffer_offset += len + 1 ;
523
523
}
0 commit comments