]> git.ipfire.org Git - thirdparty/gcc.git/commit
gccrs: Fix rust breakage with nr2
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Mon, 25 Nov 2024 17:04:06 +0000 (18:04 +0100)
committerArthur Cohen <arthur.cohen@embecosm.com>
Mon, 24 Mar 2025 12:06:52 +0000 (13:06 +0100)
commit9df8fc12d04a98f036a0c04df4bb8eea9446367b
tree5ae9d5560a48d3e04851b68ac51ab040952eef12
parent9061a823a114f1cd8c81ffafcba4eca31b0d1c96
gccrs: Fix rust breakage with nr2

Nr2 did not emit the correct error message for break identifier "rust".

gcc/rust/ChangeLog:

* resolve/rust-late-name-resolver-2.0.cc (Late::visit): Add "rust"
identifier detection akin to nr1.
(funny_ice_finalizer): Copy ICE finalizer from nr1.
* resolve/rust-late-name-resolver-2.0.h: Add funny_error member
context state.
* Make-lang.in: Add new translation unit for new ice finalizer.
* resolve/rust-ast-resolve-expr.cc: Move ice
finalizer to it's own file.
* resolve/rust-ice-finalizer.cc: New file.
* resolve/rust-ice-finalizer.h: New file.

gcc/testsuite/ChangeLog:

* rust/compile/nr2/exclude: Remove break-rust3.rs from exclude list.

Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
gcc/rust/Make-lang.in
gcc/rust/resolve/rust-ast-resolve-expr.cc
gcc/rust/resolve/rust-ice-finalizer.cc [new file with mode: 0644]
gcc/rust/resolve/rust-ice-finalizer.h [new file with mode: 0644]
gcc/rust/resolve/rust-late-name-resolver-2.0.cc
gcc/rust/resolve/rust-late-name-resolver-2.0.h
gcc/testsuite/rust/compile/nr2/exclude