zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit ca282184ae4f02aa1eec8cf1301df89accbb4e1b (tree)
parent 51a904677c9c9264f4856aaff270b18483205443
Author: Alex Cameron <ascottcameron@gmail.com>
Date:   Sun, 25 Oct 2020 23:30:22 +1100

Implement parsing for multi-arg Clang options.

Diffstat:
Msrc/main.zig | 11+++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)

diff --git 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 <arg1> <arg2> <arg3>`. + 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 {