https://gcc.gnu.org/g:f8fb2a3669165a35ad69d7b961811a3f0549944e
commit r17-5133-gf8fb2a3669165a35ad69d7b961811a3f0549944e Author: Philip Herron <[email protected]> Date: Mon Sep 14 21:43:19 2026 +0100 gccrs: Add testcase to show issue fixed Fixes Rust-GCC/gccrs#4675 gcc/testsuite/ChangeLog: * rust/compile/issues/issue-4675.rs: New test. Signed-off-by: Philip Herron <[email protected]> Diff: --- gcc/testsuite/rust/compile/issues/issue-4675.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/gcc/testsuite/rust/compile/issues/issue-4675.rs b/gcc/testsuite/rust/compile/issues/issue-4675.rs new file mode 100644 index 000000000000..5f516f7f53c7 --- /dev/null +++ b/gcc/testsuite/rust/compile/issues/issue-4675.rs @@ -0,0 +1,19 @@ +#![feature(no_core, lang_items)] +#![no_core] + +#[lang = "sized"] +pub trait Sized {} + +struct Two<'a> { // { dg-warning "struct is never constructed: .Two." } + f: &'a i32, + g: &'a i32, +} + +fn a() { // { dg-warning "function is never used: .a." } + let (mut t, f, g): (Two, i32, i32); + f = 42; + t = Two { f: &f, g: &f }; + *t.f; + f = 42; // { dg-error "assignment of read-only variable 'f'" } + t.g = &g; +}
