2 // revisions: legacy v0
3 //[legacy]compile-flags: -Z unstable-options -C symbol-mangling-version=legacy --crate-type=lib
4 //[v0]compile-flags: -C symbol-mangling-version=v0 --crate-type=lib
7 pub struct Char<const F: char>;
13 impl<const F: char> Char<F> {
18 pub struct I8<const F: i8>;
28 impl<const F: i8> I8<F> {
33 pub struct I16<const F: i16>;
35 impl I16<{i16::MIN}> {
39 impl<const F: i16> I16<F> {
44 pub struct I32<const F: i32>;
46 impl I32<{i32::MIN}> {
50 impl<const F: i32> I32<F> {
55 pub struct I64<const F: i64>;
57 impl I64<{i64::MIN}> {
61 impl<const F: i64> I64<F> {
66 pub struct I128<const F: i128>;
68 impl I128<{i128::MIN}> {
72 impl<const F: i128> I128<F> {
77 pub struct ISize<const F: isize>;
83 impl<const F: isize> ISize<F> {