]>
Commit | Line | Data |
---|---|---|
29967ef6 XL |
1 | // check-pass |
2 | // revisions: legacy v0 | |
a2a8927a XL |
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 | |
29967ef6 | 5 | |
5869c6ff XL |
6 | // `char` |
7 | pub struct Char<const F: char>; | |
29967ef6 | 8 | |
5869c6ff XL |
9 | impl Char<'A'> { |
10 | pub fn foo() {} | |
11 | } | |
29967ef6 | 12 | |
5869c6ff XL |
13 | impl<const F: char> Char<F> { |
14 | pub fn bar() {} | |
15 | } | |
29967ef6 | 16 | |
5869c6ff XL |
17 | // `i8` |
18 | pub struct I8<const F: i8>; | |
29967ef6 | 19 | |
5869c6ff XL |
20 | impl I8<{i8::MIN}> { |
21 | pub fn foo() {} | |
22 | } | |
29967ef6 | 23 | |
5869c6ff XL |
24 | impl I8<{i8::MAX}> { |
25 | pub fn foo() {} | |
26 | } | |
29967ef6 | 27 | |
5869c6ff XL |
28 | impl<const F: i8> I8<F> { |
29 | pub fn bar() {} | |
30 | } | |
29967ef6 | 31 | |
5869c6ff XL |
32 | // `i16` |
33 | pub struct I16<const F: i16>; | |
29967ef6 | 34 | |
5869c6ff XL |
35 | impl I16<{i16::MIN}> { |
36 | pub fn foo() {} | |
37 | } | |
29967ef6 | 38 | |
5869c6ff XL |
39 | impl<const F: i16> I16<F> { |
40 | pub fn bar() {} | |
41 | } | |
29967ef6 | 42 | |
5869c6ff XL |
43 | // `i32` |
44 | pub struct I32<const F: i32>; | |
29967ef6 | 45 | |
5869c6ff XL |
46 | impl I32<{i32::MIN}> { |
47 | pub fn foo() {} | |
48 | } | |
29967ef6 | 49 | |
5869c6ff XL |
50 | impl<const F: i32> I32<F> { |
51 | pub fn bar() {} | |
52 | } | |
29967ef6 | 53 | |
5869c6ff XL |
54 | // `i64` |
55 | pub struct I64<const F: i64>; | |
29967ef6 | 56 | |
5869c6ff XL |
57 | impl I64<{i64::MIN}> { |
58 | pub fn foo() {} | |
59 | } | |
29967ef6 | 60 | |
5869c6ff XL |
61 | impl<const F: i64> I64<F> { |
62 | pub fn bar() {} | |
63 | } | |
29967ef6 | 64 | |
5869c6ff XL |
65 | // `i128` |
66 | pub struct I128<const F: i128>; | |
29967ef6 | 67 | |
5869c6ff XL |
68 | impl I128<{i128::MIN}> { |
69 | pub fn foo() {} | |
70 | } | |
29967ef6 | 71 | |
5869c6ff XL |
72 | impl<const F: i128> I128<F> { |
73 | pub fn bar() {} | |
74 | } | |
29967ef6 | 75 | |
5869c6ff XL |
76 | // `isize` |
77 | pub struct ISize<const F: isize>; | |
29967ef6 | 78 | |
5869c6ff XL |
79 | impl ISize<3> { |
80 | pub fn foo() {} | |
81 | } | |
29967ef6 | 82 | |
5869c6ff XL |
83 | impl<const F: isize> ISize<F> { |
84 | pub fn bar() {} | |
85 | } |