@@ -28,18 +28,40 @@ macro_rules! make {
28
28
fn ignore( _: & X ) { }
29
29
const C : X ;
30
30
// @has issue_33302/trait.T.html \
31
- // '//*[@class="rust trait"]' 'const D: i32 = 4 * 4;'
32
- // @has - '//*[@id="associatedconstant.D"]' 'const D: i32 = 4 * 4'
31
+ // '//*[@class="rust trait"]' 'const D: i32'
32
+ // @has - '//*[@class="docblock"]' 'D: i32 = 4 * 4'
33
+ // @has - '//*[@id="associatedconstant.D"]' 'const D: i32'
33
34
const D : i32 = ( $n * $n) ;
34
35
}
35
36
36
37
// @has issue_33302/struct.S.html \
37
38
// '//h3[@class="impl"]' 'impl T<[i32; 16]> for S'
38
- // @has - '//*[@id="associatedconstant.C"]' 'const C: [i32; 16] = [0; 4 * 4]'
39
- // @has - '//*[@id="associatedconstant.D"]' 'const D: i32 = 4 * 4'
39
+ // @has - '//*[@id="associatedconstant.C"]' 'const C: [i32; 16]'
40
+ // @has - '//*[@id="associatedconstant.D"]' 'const D: i32'
41
+ // @has - '//*[@class="docblock"]' 'C: [i32; 16] = [0; 4 * 4]'
40
42
impl T <[ i32 ; ( $n * $n) ] > for S {
41
43
const C : [ i32 ; ( $n * $n) ] = [ 0 ; ( $n * $n) ] ;
42
44
}
45
+
46
+ // @has issue_33302/struct.S.html \
47
+ // '//h3[@class="impl"]' 'impl T<[i32; 16]> for S'
48
+ // @has - '//*[@id="associatedconstant.C-1"]' 'const C: (i32,)'
49
+ // @has - '//*[@id="associatedconstant.D-1"]' 'const D: i32'
50
+ // @has - '//*[@class="docblock"]' 'C: (i32,) = (4,)'
51
+ impl T <( i32 , ) > for S {
52
+ const C : ( i32 , ) = ( $n, ) ;
53
+ }
54
+
55
+ // @has issue_33302/struct.S.html \
56
+ // '//h3[@class="impl"]' 'impl T<(i32, i32)> for S'
57
+ // @has - '//*[@id="associatedconstant.C-2"]' 'const C: (i32, i32)'
58
+ // @has - '//*[@id="associatedconstant.D-2"]' 'const D: i32'
59
+ // @has - '//*[@class="docblock"]' 'C: (i32, i32) = (4, 4)'
60
+ // @has - '//*[@class="docblock"]' 'D: i32 = 4 / 4'
61
+ impl T <( i32 , i32 ) > for S {
62
+ const C : ( i32 , i32 ) = ( $n, $n) ;
63
+ const D : i32 = ( $n / $n) ;
64
+ }
43
65
}
44
66
}
45
67
0 commit comments