From: jjasmine Date: Tue, 21 May 2024 06:02:59 +0000 (-0700) Subject: gccrs: Working on parse_options for a bit more X-Git-Tag: basepoints/gcc-16~1387 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fe6dd9ac6ae802a83cea030a2ed1f3e2aca4e64d;p=thirdparty%2Fgcc.git gccrs: Working on parse_options for a bit more gcc/rust/ChangeLog: * expand/rust-macro-builtins-asm.cc (parse_options): title. --- diff --git a/gcc/rust/expand/rust-macro-builtins-asm.cc b/gcc/rust/expand/rust-macro-builtins-asm.cc index 9d904d6223e..d47d95c594f 100644 --- a/gcc/rust/expand/rust-macro-builtins-asm.cc +++ b/gcc/rust/expand/rust-macro-builtins-asm.cc @@ -98,7 +98,19 @@ parse_options (Parser &parser, TokenId last_token_id, { // Parse everything commitedly if (!p.skip_token (LEFT_PAREN)) - {} + { + // We have shifted `options` to search for the left parenthesis next, we + // should error out if this is not possible. + // TODO: report some error. + return -1; + } + + auto token = parser.peek_current_token (); + while (token->get_id () != last_token_id && token->get_id () != RIGHT_PAREN) + { + parser.skip_token (); + token = parser.peek_current_token (); + } } bool check_identifier (Parser &p, std::string ident)