]> git.proxmox.com Git - rustc.git/blame - src/test/ui/big-literals.rs
New upstream version 1.49.0+dfsg1
[rustc.git] / src / test / ui / big-literals.rs
CommitLineData
416331ca 1// run-pass
c34b1796
AL
2// Catch mistakes in the overflowing literals lint.
3#![deny(overflowing_literals)]
4
223e47cc 5pub fn main() {
c34b1796
AL
6 assert_eq!(0xffffffff, (!0 as u32));
7 assert_eq!(4294967295, (!0 as u32));
8 assert_eq!(0xffffffffffffffff, (!0 as u64));
9 assert_eq!(18446744073709551615, (!0 as u64));
223e47cc 10
c34b1796 11 assert_eq!((-2147483648i32).wrapping_sub(1), 2147483647);
3b2f2976
XL
12
13 assert_eq!(-3.40282356e+38_f32, ::std::f32::MIN);
14 assert_eq!(3.40282356e+38_f32, ::std::f32::MAX);
15 assert_eq!(-1.7976931348623158e+308_f64, ::std::f64::MIN);
16 assert_eq!(1.7976931348623158e+308_f64, ::std::f64::MAX);
223e47cc 17}