2 // revisions: legacy v0
3 //[legacy]compile-flags: -Z symbol-mangling-version=legacy --crate-type=lib
4 //[v0]compile-flags: -Z symbol-mangling-version=v0 --crate-type=lib
6 #![feature(min_const_generics)]
9 pub struct Char<const F: char>;
15 impl<const F: char> Char<F> {
20 pub struct I8<const F: i8>;
22 impl I8<{std::i8::MIN}> {
26 impl I8<{std::i8::MAX}> {
30 impl<const F: i8> I8<F> {
35 pub struct I16<const F: i16>;
37 impl I16<{std::i16::MIN}> {
41 impl<const F: i16> I16<F> {
46 pub struct I32<const F: i32>;
48 impl I32<{std::i32::MIN}> {
52 impl<const F: i32> I32<F> {
57 pub struct I64<const F: i64>;
59 impl I64<{std::i64::MIN}> {
63 impl<const F: i64> I64<F> {
68 pub struct I128<const F: i128>;
70 impl I128<{std::i128::MIN}> {
74 impl<const F: i128> I128<F> {
79 pub struct ISize<const F: isize>;
85 impl<const F: isize> ISize<F> {