about summary refs log tree commit diff
path: root/src/tools/miri/tests/pass/sendable-class.rs
blob: a05278f1855a2b33a90c1dc0961616cc02ba673e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Test that a class with only sendable fields can be sent

use std::sync::mpsc::channel;

#[allow(dead_code)]
struct Foo {
    i: isize,
    j: char,
}

fn foo(i: isize, j: char) -> Foo {
    Foo { i: i, j: j }
}

pub fn main() {
    let (tx, rx) = channel();
    tx.send(foo(42, 'c')).unwrap();
    let _val = rx;
}