@@ -28,18 +28,40 @@ macro_rules! make {
2828 fn ignore( _: & X ) { }
2929 const C : X ;
3030 // @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'
3334 const D : i32 = ( $n * $n) ;
3435 }
3536
3637 // @has issue_33302/struct.S.html \
3738 // '//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]'
4042 impl T <[ i32 ; ( $n * $n) ] > for S {
4143 const C : [ i32 ; ( $n * $n) ] = [ 0 ; ( $n * $n) ] ;
4244 }
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+ }
4365 }
4466}
4567
0 commit comments