19 lines
416 B
Rust
19 lines
416 B
Rust
// Regression test for #54901: immutable thread locals could be mutated. See:
|
|
// https://github.com/rust-lang/rust/issues/29594#issuecomment-328177697
|
|
// https://github.com/rust-lang/rust/issues/54901
|
|
|
|
#![feature(thread_local)]
|
|
|
|
#[thread_local]
|
|
static S: &str = "before";
|
|
|
|
fn set_s() {
|
|
S = "after"; //~ ERROR cannot assign to immutable
|
|
}
|
|
|
|
fn main() {
|
|
println!("{}", S);
|
|
set_s();
|
|
println!("{}", S);
|
|
}
|