Skip to content

Commit

Permalink
Add testing coverage for assigning to immutable thread-locals.
Browse files Browse the repository at this point in the history
It is currently allowed to perform such assignments when not making use
of NLL. NLL already does this right, but let's add a test in place to
ensure it never regresses.
  • Loading branch information
EdSchouten committed Jan 20, 2018
1 parent 15a1e28 commit e47cc69
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions src/test/compile-fail/nll/constant-thread-locals-issue-47053.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
// Copyright 2018 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.

// Regression test for issue #47053

#![feature(nll)]
#![feature(thread_local)]

#[thread_local]
static FOO: isize = 5;

fn main() {
FOO = 6; //~ ERROR cannot assign to immutable item `FOO` [E0594]
}

0 comments on commit e47cc69

Please sign in to comment.