@@ -274,7 +274,7 @@ fn extract_variant_args(bcx: block, pat_id: ast::node_id,
274
274
if size > 0 u && ( * variants) . len ( ) != 1 u {
275
275
let enumptr =
276
276
PointerCast ( bcx, val, T_opaque_enum_ptr ( ccx) ) ;
277
- blobptr = GEPi ( bcx, enumptr, [ 0 , 1 ] ) ;
277
+ blobptr = GEPi ( bcx, enumptr, [ 0 u , 1 u ] ) ;
278
278
}
279
279
let vdefs_tg = vdefs. enm ;
280
280
let vdefs_var = vdefs. var ;
@@ -410,7 +410,7 @@ fn compile_submatch(bcx: block, m: match, vals: [ValueRef],
410
410
let mut rec_vals = [ ] ;
411
411
for vec:: each( rec_fields) { |field_name|
412
412
let ix = option:: get( ty:: field_idx( field_name, fields) ) ;
413
- rec_vals += [ GEPi ( bcx, val, [ 0 , ix as int ] ) ] ;
413
+ rec_vals += [ GEPi ( bcx, val, [ 0 u , ix] ) ] ;
414
414
}
415
415
compile_submatch ( bcx, enter_rec ( dm, m, col, rec_fields, val) ,
416
416
rec_vals + vals_left, chk, exits) ;
@@ -425,7 +425,7 @@ fn compile_submatch(bcx: block, m: match, vals: [ValueRef],
425
425
} ;
426
426
let mut tup_vals = [ ] , i = 0 u;
427
427
while i < n_tup_elts {
428
- tup_vals += [ GEPi ( bcx, val, [ 0 , i as int ] ) ] ;
428
+ tup_vals += [ GEPi ( bcx, val, [ 0 u , i] ) ] ;
429
429
i += 1 u;
430
430
}
431
431
compile_submatch ( bcx, enter_tup ( dm, m, col, val, n_tup_elts) ,
@@ -436,7 +436,7 @@ fn compile_submatch(bcx: block, m: match, vals: [ValueRef],
436
436
// Unbox in case of a box field
437
437
if any_box_pat ( m, col) {
438
438
let box = Load ( bcx, val) ;
439
- let unboxed = GEPi ( bcx, box, [ 0 , abi:: box_field_body] ) ;
439
+ let unboxed = GEPi ( bcx, box, [ 0 u , abi:: box_field_body] ) ;
440
440
compile_submatch ( bcx, enter_box ( dm, m, col, val) , [ unboxed]
441
441
+ vals_left, chk, exits) ;
442
442
ret;
@@ -462,7 +462,7 @@ fn compile_submatch(bcx: block, m: match, vals: [ValueRef],
462
462
} else {
463
463
let enumptr =
464
464
PointerCast ( bcx, val, T_opaque_enum_ptr ( ccx) ) ;
465
- let discrimptr = GEPi ( bcx, enumptr, [ 0 , 0 ] ) ;
465
+ let discrimptr = GEPi ( bcx, enumptr, [ 0 u , 0 u ] ) ;
466
466
test_val = Load ( bcx, discrimptr) ;
467
467
kind = switch;
468
468
}
@@ -711,22 +711,22 @@ fn bind_irrefutable_pat(bcx: block, pat: @ast::pat, val: ValueRef,
711
711
let rec_fields = ty:: get_fields( node_id_type( bcx, pat. id) ) ;
712
712
for vec:: each( fields) { |f|
713
713
let ix = option:: get( ty:: field_idx( f. ident, rec_fields) ) ;
714
- let fldptr = GEPi ( bcx, val, [ 0 , ix as int ] ) ;
714
+ let fldptr = GEPi ( bcx, val, [ 0 u , ix] ) ;
715
715
bcx = bind_irrefutable_pat( bcx, f. pat, fldptr, make_copy) ;
716
716
}
717
717
}
718
718
ast:: pat_tup( elems) {
719
719
let mut i = 0 u;
720
720
for vec:: each( elems) { |elem|
721
- let fldptr = GEPi ( bcx, val, [ 0 , i as int ] ) ;
721
+ let fldptr = GEPi ( bcx, val, [ 0 u , i] ) ;
722
722
bcx = bind_irrefutable_pat( bcx, elem, fldptr, make_copy) ;
723
723
i += 1 u;
724
724
}
725
725
}
726
726
ast:: pat_box( inner) {
727
727
let box = Load ( bcx, val) ;
728
728
let unboxed =
729
- GEPi ( bcx, box, [ 0 , abi:: box_field_body] ) ;
729
+ GEPi ( bcx, box, [ 0 u , abi:: box_field_body] ) ;
730
730
bcx = bind_irrefutable_pat( bcx, inner, unboxed, true ) ;
731
731
}
732
732
ast:: pat_uniq( inner) {
0 commit comments