https://gcc.gnu.org/g:efca477b5e3e844aee9e73475f33af528fe5dbe6
commit r16-4780-gefca477b5e3e844aee9e73475f33af528fe5dbe6 Author: Ryutaro Okada <[email protected]> Date: Thu Aug 7 22:51:00 2025 -0700 gccrs: Add name resolution processing for discriminant values gcc/rust/ChangeLog: * resolve/rust-ast-resolve-stmt.h: Add name resolution processing for discriminant values. gcc/testsuite/ChangeLog: * rust/compile/enum_discriminant3.rs: New test. Signed-off-by: Ryutaro Okada <[email protected]> Diff: --- gcc/rust/resolve/rust-ast-resolve-stmt.h | 1 + gcc/testsuite/rust/compile/enum_discriminant3.rs | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/gcc/rust/resolve/rust-ast-resolve-stmt.h b/gcc/rust/resolve/rust-ast-resolve-stmt.h index d7145112c823..d4caabeee388 100644 --- a/gcc/rust/resolve/rust-ast-resolve-stmt.h +++ b/gcc/rust/resolve/rust-ast-resolve-stmt.h @@ -235,6 +235,7 @@ public: redefined_error (r); }); + ResolveExpr::go (item.get_expr (), path, cpath); // Done, no fields. } diff --git a/gcc/testsuite/rust/compile/enum_discriminant3.rs b/gcc/testsuite/rust/compile/enum_discriminant3.rs new file mode 100644 index 000000000000..32c79a5cd0a6 --- /dev/null +++ b/gcc/testsuite/rust/compile/enum_discriminant3.rs @@ -0,0 +1,8 @@ +const x: isize = 1; +// { dg-warning "unused name" "" { target *-*-* } .-1 } + +fn main() { + enum Foo { + Bar = x, + } +}
