]> git.ipfire.org Git - thirdparty/gcc.git/commit
gccrs: Implement typecheck for zero-variant enums
authorZhi Heng <yapzhhg@gmail.com>
Thu, 3 Apr 2025 12:23:46 +0000 (20:23 +0800)
committerPhilip Herron <philip.herron@embecosm.com>
Wed, 16 Apr 2025 11:03:05 +0000 (11:03 +0000)
commit2c109a2e8a97980b293edb7dc3609556473c7f3d
tree62d1c09ecbc9b8c34a9375f56bf7aa155896e33f
parent5ac41dce35b947f5d1f904b39958ebf6f1b538cf
gccrs: Implement typecheck for zero-variant enums

gcc/rust/ChangeLog:

* typecheck/rust-tyty.h: Add new `ReprKind` enum to
`ReprOptions`.
* typecheck/rust-hir-type-check-base.cc: Handle setting of
`repr_kind`.
* typecheck/rust-hir-type-check-item.cc: New check for
zero-variant enums.

Signed-off-by: Yap Zhi Heng <yapzhhg@gmail.com>
gcc/rust/typecheck/rust-hir-type-check-base.cc
gcc/rust/typecheck/rust-hir-type-check-item.cc
gcc/rust/typecheck/rust-tyty.h
gcc/testsuite/rust/compile/issue-3530-1.rs [new file with mode: 0644]
gcc/testsuite/rust/compile/issue-3530-2.rs [new file with mode: 0644]