]> git.feebdaed.xyz Git - 0xmirror/gcc.git/commit
gccrs: fix parser error on parenthesis types
authorlenny.chiadmi-delage <lenny.chiadmi-delage@epita.fr>
Mon, 15 Dec 2025 14:27:17 +0000 (14:27 +0000)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 23 Dec 2025 11:16:47 +0000 (12:16 +0100)
commit1ac674c7a743598d2d689c35092a2475c3cea947
treec775ba48fef7ecb4055f3ab7d6a9b0ad0e8050e6
parent4d02f20772f170b78491769a78086c92de127f95
gccrs: fix parser error on parenthesis types

Do not cast parenthesised types to TraitBound types.

Fixes Rust-GCC#4148

gcc/rust/ChangeLog:

* ast/rust-path.cc (TypePath::to_trait_bound): Check if in
parenthesis.
* hir/tree/rust-hir-type.cc (ParenthesisedType::to_trait_bound):
Likewise.
* hir/tree/rust-hir.cc (TypePath::to_trait_bound): Likewise.

gcc/testsuite/ChangeLog:

* rust/compile/issue-4148.rs: Test should produce errors.

Signed-off-by: lenny.chiadmi-delage <lenny.chiadmi-delage@epita.fr>
gcc/rust/ast/rust-path.cc
gcc/rust/hir/tree/rust-hir-type.cc
gcc/rust/hir/tree/rust-hir.cc
gcc/testsuite/rust/compile/issue-4148.rs