mirror of https://github.com/rust-lang/rust
11 lines
329 B
Rust
11 lines
329 B
Rust
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
|
|
}
|