]> git.ipfire.org Git - thirdparty/gcc.git/commit
gccrs: ast: Use AnonConst for array type sizes
authorArthur Cohen <arthur.cohen@embecosm.com>
Mon, 21 Jul 2025 07:36:16 +0000 (09:36 +0200)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 5 Aug 2025 14:36:57 +0000 (16:36 +0200)
commit796f8f694415245016e398a59773d4cb8db35479
tree057ba0a0ebef7d91d406f880608536083afbff31
parent04c0a86515027901bcb669e35b6cc9fb888a2d65
gccrs: ast: Use AnonConst for array type sizes

gcc/rust/ChangeLog:

* ast/rust-expr.h: Add handling for deferred consts.
* ast/rust-ast-visitor.cc (DefaultASTVisitor::visit): Likewise.
* ast/rust-ast.cc (AnonConst::as_string): Likewise.
(ArrayType::as_string): Likewise.
* ast/rust-type.h (class ArrayType): Use AnonConst for sizes.
* parse/rust-parse-impl.h (Parser::parse_anon_const): New function.
(Parser::parse_slice_or_array_type): Call it.
* parse/rust-parse.h: Declare it.
gcc/rust/ast/rust-ast-visitor.cc
gcc/rust/ast/rust-ast.cc
gcc/rust/ast/rust-expr.h
gcc/rust/ast/rust-type.h
gcc/rust/parse/rust-parse-impl.h
gcc/rust/parse/rust-parse.h