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>;
30 impl<const F: i8> I8<F> {
35 pub struct I16<const F: i16>;
37 impl I16<{i16::MIN}> {
41 impl<const F: i16> I16<F> {
46 pub struct I32<const F: i32>;
48 impl I32<{i32::MIN}> {
52 impl<const F: i32> I32<F> {
57 pub struct I64<const F: i64>;
59 impl I64<{i64::MIN}> {
63 impl<const F: i64> I64<F> {
68 pub struct I128<const F: i128>;
70 impl I128<{i128::MIN}> {
74 impl<const F: i128> I128<F> {
79 pub struct ISize<const F: isize>;
85 impl<const F: isize> ISize<F> {