authorgravatar for ascottcameron@gmail.comAlex Cameron <ascottcameron@gmail.com> 2020-10-25 23:30:22+11:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2020-12-23 15:03:11+02:00
logca282184ae4f02aa1eec8cf1301df89accbb4e1b
tree1845367317dcb0572016ce0af0d1d7cd6fe408a6
parent51a904677c9c9264f4856aaff270b18483205443

Implement parsing for multi-arg Clang options.


1 files changed, 9 insertions(+), 2 deletions(-)

src/main.zig+9-2
......@@ -3056,8 +3056,15 @@ pub const ClangArgIterator = struct {
30563056 @panic("TODO");
30573057 }
30583058 },
3059 .multi_arg => if (clang_arg.matchEql(arg) > 0) {
3060 @panic("TODO");
3059 .multi_arg => |num_args| if (clang_arg.matchEql(arg) > 0) {
3060 // Example `-sectcreate <arg1> <arg2> <arg3>`.
3061 var i: usize = 0;
3062 while (i < num_args) : (i += 1) {
3063 self.incrementArgIndex();
3064 self.other_args.len += 1;
3065 }
3066 self.zig_equivalent = clang_arg.zig_equivalent;
3067 break :find_clang_arg;
30613068 },
30623069 }
30633070 else {