@@ -118,15 +118,15 @@ macro_rules! array_refs {
118
118
let aref = & * ( p as * const [ T ; $pre] ) ;
119
119
p = p. add( $pre) ;
120
120
aref
121
- } ) , * , {
121
+ } , ) * {
122
122
let sl = slice:: from_raw_parts( p as * const T , var_len) ;
123
123
p = p. add( var_len) ;
124
124
sl
125
125
} , $( {
126
126
let aref = & * ( p as * const [ T ; $post] ) ;
127
127
p = p. add( $post) ;
128
128
aref
129
- } ) , * )
129
+ } , ) * )
130
130
}
131
131
let input = $arr;
132
132
#[ allow( unused_unsafe) ]
@@ -146,7 +146,7 @@ macro_rules! array_refs {
146
146
let aref = & * ( p as * const [ T ; $len] ) ;
147
147
p = p. offset( $len as isize ) ;
148
148
aref
149
- } ) , * )
149
+ } , ) * )
150
150
}
151
151
let input = $arr;
152
152
#[ allow( unused_unsafe) ]
@@ -215,15 +215,15 @@ macro_rules! mut_array_refs {
215
215
let aref = & mut * ( p as * mut [ T ; $pre] ) ;
216
216
p = p. add( $pre) ;
217
217
aref
218
- } ) , * , {
218
+ } , ) * {
219
219
let sl = slice:: from_raw_parts_mut( p as * mut T , var_len) ;
220
220
p = p. add( var_len) ;
221
221
sl
222
222
} , $( {
223
223
let aref = & mut * ( p as * mut [ T ; $post] ) ;
224
224
p = p. add( $post) ;
225
225
aref
226
- } ) , * )
226
+ } , ) * )
227
227
}
228
228
let input = $arr;
229
229
#[ allow( unused_unsafe) ]
@@ -243,7 +243,7 @@ macro_rules! mut_array_refs {
243
243
let aref = & mut * ( p as * mut [ T ; $len] ) ;
244
244
p = p. add( $len) ;
245
245
aref
246
- } ) , * )
246
+ } , ) * )
247
247
}
248
248
let input = $arr;
249
249
#[ allow( unused_unsafe) ]
@@ -482,5 +482,21 @@ fn forbidden_clippy_lints_do_not_fire() {
482
482
let _ = mut_array_refs ! [ & mut data, 8 ; .. ; 10 ] ;
483
483
}
484
484
485
+ #[ test]
486
+ fn single_arg_refs ( ) {
487
+ let mut data = [ 0u8 ; 8 ] ;
488
+ let ( _, ) = array_refs ! [ & data, 8 ] ;
489
+ let ( _, ) = mut_array_refs ! [ & mut data, 8 ] ;
490
+
491
+ let ( _, _) = array_refs ! [ & data, 4 ; ..; ] ;
492
+ let ( _, _) = mut_array_refs ! [ & mut data, 4 ; ..; ] ;
493
+
494
+ let ( _, _) = array_refs ! [ & data, ; ..; 4 ] ;
495
+ let ( _, _) = mut_array_refs ! [ & mut data, ; ..; 4 ] ;
496
+
497
+ let ( _, ) = array_refs ! [ & data, ; ..; ] ;
498
+ let ( _, ) = mut_array_refs ! [ & mut data, ; ..; ] ;
499
+ }
500
+
485
501
} // mod test
486
502
0 commit comments