rust/tests/ui/fmt/send-sync.rs

11 lines
329 B
Rust
Raw Normal View History

fn send<T: Send>(_: T) {}
fn sync<T: Sync>(_: T) {}
fn main() {
// `Cell` is not `Sync`, so `&Cell` is neither `Sync` nor `Send`,
// `std::fmt::Arguments` used to forget this...
let c = std::cell::Cell::new(42);
send(format_args!("{:?}", c)); //~ ERROR E0277
sync(format_args!("{:?}", c)); //~ ERROR E0277
}