fn foo(_a: &i32) {} fn bar(_a: i32) {} mod inner { pub static mut a: i32 = 15; } fn main() { foo(&inner::a); // { dg-error "use of mutable static" } bar(inner::a); // { dg-error "use of mutable static" } unsafe { foo(&inner::a); bar(inner::a); } }