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,
+    }
+}

Reply via email to