summaryrefslogtreecommitdiffstats
path: root/tests/ui/functions-closures/fn-item-type-zero-sized.rs
blob: bd9f1ed663d57cd985b9726725fe71666d3ca4c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
// run-pass
// Test that fn item types are zero-sized.

use std::mem::{size_of, size_of_val};

fn main() {
    assert_eq!(size_of_val(&main), 0);

    let (a, b) = (size_of::<u8>, size_of::<u16>);
    assert_eq!(size_of_val(&a), 0);
    assert_eq!(size_of_val(&b), 0);
    assert_eq!((a(), b()), (1, 2));
}