blob: 8e1370041dd48cf6bfc5fdcc658d75bd00334e36 [file] [log] [blame]
// MutexGuard<Cell<i32>> must not be Sync, that would be unsound.
use std::sync::Mutex;
use std::cell::Cell;
fn test_sync<T: Sync>(_t: T) {}
fn main()
{
let m = Mutex::new(Cell::new(0i32));
let guard = m.lock().unwrap();
test_sync(guard);
//~^ ERROR `std::cell::Cell<i32>` cannot be shared between threads safely [E0277]
}