diff options
author | Marc Poulhiès <dkm@kataplop.net> | 2022-10-07 18:48:36 +0200 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2023-02-21 12:36:33 +0100 |
commit | 570415e75c42a6346724859d12f38ec3faa9edd8 (patch) | |
tree | 2a2df3e65113beae096b31436202d4f9fb8d6257 /gcc/rust/resolve/rust-ast-resolve-expr.cc | |
parent | ab6d8ad3f5957c88208cac2b397ac070d341db1a (diff) | |
download | gcc-570415e75c42a6346724859d12f38ec3faa9edd8.zip gcc-570415e75c42a6346724859d12f38ec3faa9edd8.tar.gz gcc-570415e75c42a6346724859d12f38ec3faa9edd8.tar.bz2 |
gccrs: fix ICE on missing closing paren
Fix crash (segfault) on a missing closing parenthesis when parsing the
expressions in a block. The returned `expr` was missing a check before being
used.
Add corresponding test.
Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
gcc/rust/ChangeLog:
* parse/rust-parse-impl.h (Parser::parse_stmt_or_expr_without_block):
Check if `expr` is valid after parsing it.
gcc/testsuite/ChangeLog:
* rust/compile/missing_closing_paren.rs: New test.
Diffstat (limited to 'gcc/rust/resolve/rust-ast-resolve-expr.cc')
0 files changed, 0 insertions, 0 deletions