From: LĂșcio Boari Fleury Date: Sat, 22 Nov 2025 01:04:25 +0000 (-0300) Subject: gccrs: stop an infinite loop at END_OF_FILE X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=910bae566ebff5142688971792d13dc5d7274b88;p=thirdparty%2Fgcc.git gccrs: stop an infinite loop at END_OF_FILE gcc/rust/ChangeLog: * parse/rust-parse-impl.h: Add early exit condition to parsing loop. Signed-off-by: LĂșcio Boari Fleury --- diff --git a/gcc/rust/parse/rust-parse-impl.h b/gcc/rust/parse/rust-parse-impl.h index 0421d6cb80e..afc70123095 100644 --- a/gcc/rust/parse/rust-parse-impl.h +++ b/gcc/rust/parse/rust-parse-impl.h @@ -1861,7 +1861,8 @@ Parser::parse_macro_invocation_semi ( t = lexer.peek_token (); // parse token trees until the initial delimiter token is found again - while (!token_id_matches_delims (t->get_id (), delim_type)) + while (!token_id_matches_delims (t->get_id (), delim_type) + && t->get_id () != END_OF_FILE) { std::unique_ptr tree = parse_token_tree ();