From ca282184ae4f02aa1eec8cf1301df89accbb4e1b Mon Sep 17 00:00:00 2001 From: Alex Cameron Date: Sun, 25 Oct 2020 23:30:22 +1100 Subject: [PATCH] Implement parsing for multi-arg Clang options. --- src/main.zig | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main.zig b/src/main.zig index 3b8ebb1461..3bcae364d0 100644 --- a/src/main.zig +++ b/src/main.zig @@ -3056,8 +3056,15 @@ pub const ClangArgIterator = struct { @panic("TODO"); } }, - .multi_arg => if (clang_arg.matchEql(arg) > 0) { - @panic("TODO"); + .multi_arg => |num_args| if (clang_arg.matchEql(arg) > 0) { + // Example `-sectcreate `. + var i: usize = 0; + while (i < num_args) : (i += 1) { + self.incrementArgIndex(); + self.other_args.len += 1; + } + self.zig_equivalent = clang_arg.zig_equivalent; + break :find_clang_arg; }, } else {