| //@ compile-flags: --crate-type=lib |
| //@ check-pass |
| //@ revisions: e2015 e2018 |
| // |
| //@[e2018] edition:2018 |
| |
| // Verify that gates for the `f16` and `f128` features do not apply to user types |
| |
| mod binary16 { |
| #[allow(non_camel_case_types)] |
| pub struct f16(u16); |
| } |
| |
| mod binary128 { |
| #[allow(non_camel_case_types)] |
| pub struct f128(u128); |
| } |
| |
| pub use binary128::f128; |
| pub use binary16::f16; |
| |
| mod private16 { |
| use crate::f16; |
| |
| pub trait SealedHalf {} |
| impl SealedHalf for f16 {} |
| } |
| |
| mod private128 { |
| use crate::f128; |
| |
| pub trait SealedQuad {} |
| impl SealedQuad for f128 {} |
| } |