diff options
Diffstat (limited to 'src/test/ui/functions-closures/fn-item-type-zero-sized.rs')
-rw-r--r-- | src/test/ui/functions-closures/fn-item-type-zero-sized.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/test/ui/functions-closures/fn-item-type-zero-sized.rs b/src/test/ui/functions-closures/fn-item-type-zero-sized.rs new file mode 100644 index 000000000..bd9f1ed66 --- /dev/null +++ b/src/test/ui/functions-closures/fn-item-type-zero-sized.rs @@ -0,0 +1,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)); +} |