summaryrefslogtreecommitdiffstats
path: root/tests/ui/fmt/send-sync.rs
blob: 95ec68d1d5e4c2784a6a84302473912a0415e02f (plain)
1
2
3
4
5
6
7
8
9
10
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
}