43 lines
606 B
Rust
43 lines
606 B
Rust
|
//@ 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();
|
||
|
}
|