]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: Add name resolution processing for discriminant values
authorRyutaro Okada <1015ryu88@gmail.com>
Fri, 8 Aug 2025 05:51:00 +0000 (22:51 -0700)
committerArthur Cohen <arthur.cohen@embecosm.com>
Thu, 30 Oct 2025 19:58:38 +0000 (20:58 +0100)
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 <1015ryu88@gmail.com>
gcc/rust/resolve/rust-ast-resolve-stmt.h
gcc/testsuite/rust/compile/enum_discriminant3.rs [new file with mode: 0644]

index d7145112c82311b9e859a864c506c9d572a13c7b..d4caabeee3888da18019224287593cd87c5a7540 100644 (file)
@@ -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 (file)
index 0000000..32c79a5
--- /dev/null
@@ -0,0 +1,8 @@
+const x: isize = 1;
+// { dg-warning "unused name" "" { target *-*-* } .-1 }
+
+fn main() {
+    enum Foo {
+        Bar = x,
+    }
+}