| //@ run-pass | |
| #![allow(unused)] | |
| #![feature(f128)] | |
| #![feature(f16)] | |
| // Same as the feature gate tests but ensure we can use the types | |
| mod check_f128 { | |
| const A: f128 = 10.0; | |
| pub fn foo() { | |
| let a: f128 = 100.0; | |
| let b = 0.0f128; | |
| bar(1.23); | |
| } | |
| fn bar(a: f128) {} | |
| struct Bar { | |
| a: f128, | |
| } | |
| } | |
| mod check_f16 { | |
| const A: f16 = 10.0; | |
| pub fn foo() { | |
| let a: f16 = 100.0; | |
| let b = 0.0f16; | |
| bar(1.23); | |
| } | |
| fn bar(a: f16) {} | |
| struct Bar { | |
| a: f16, | |
| } | |
| } | |
| fn main() { | |
| check_f128::foo(); | |
| check_f16::foo(); | |
| } |