authorgravatar for tamas.kenez@shapr3d.comTamas Kenez <tamas.kenez@shapr3d.com> 2021-08-14 13:58:46+02:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2021-08-21 14:49:01+03:00
log4c18da1ef3ef21033394041be21774bf13882b54
tree19508d193e02a964728839080bea0333e8c2eab6
parentbbb96e112cc555fd63fe305398c5b89b778e9c81

Fix args when calling clang::ASTUnit::LoadFromCommandLine.

clang::ASTUnit::LoadFromCommandLine interprets the first argument as the name of program (like the main function). This change shifts the arguments passing "" for the first argument.

2 files changed, 2 insertions(+), 0 deletions(-)

src/Compilation.zig+1
......@@ -2557,6 +2557,7 @@ pub fn cImport(comp: *Compilation, c_src: []const u8) !CImportResult {
25572557 var argv = std.ArrayList([]const u8).init(comp.gpa);
25582558 defer argv.deinit();
25592559
2560 try argv.append(""); // argv[0] is program name, actual args start at [1]
25602561 try comp.addTranslateCCArgs(arena, &argv, .c, out_dep_path);
25612562
25622563 try argv.append(out_h_path);
src/main.zig+1
......@@ -2492,6 +2492,7 @@ fn cmdTranslateC(comp: *Compilation, arena: *Allocator, enable_cache: bool) !voi
24922492
24932493 const digest = if (try man.hit()) man.final() else digest: {
24942494 var argv = std.ArrayList([]const u8).init(arena);
2495 try argv.append(""); // argv[0] is program name, actual args start at [1]
24952496
24962497 var zig_cache_tmp_dir = try comp.local_cache_directory.handle.makeOpenPath("tmp", .{});
24972498 defer zig_cache_tmp_dir.close();