@@ -106,7 +106,7 @@ fn largest_variants(ccx: @crate_ctxt, tag_id: ast::def_id) -> [uint] {
106
106
// just T.
107
107
let ranges = [ ] ;
108
108
let variants = ty:: tag_variants ( ccx. tcx , tag_id) ;
109
- for variant: ty:: variant_info in variants {
109
+ for variant: ty:: variant_info in * variants {
110
110
let bounded = true ;
111
111
let { a: min_size , b: min_align } = { a: 0 u, b: 0 u} ;
112
112
for elem_t: ty:: t in variant. args {
@@ -134,7 +134,7 @@ fn largest_variants(ccx: @crate_ctxt, tag_id: ast::def_id) -> [uint] {
134
134
135
135
// Initialize the candidate set to contain all variants.
136
136
let candidates = [ mutable] ;
137
- for variant in variants { candidates += [ mutable true] ; }
137
+ for variant in * variants { candidates += [ mutable true] ; }
138
138
139
139
// Do a pairwise comparison among all variants still in the candidate set.
140
140
// Throw out any variant that we know has size and alignment at least as
@@ -214,7 +214,7 @@ fn compute_static_tag_size(ccx: @crate_ctxt, largest_variants: [uint],
214
214
// Add space for the tag if applicable.
215
215
// FIXME (issue #792): This is wrong. If the tag starts with an 8 byte
216
216
// aligned quantity, we don't align it.
217
- if vec:: len ( variants) > 1 u {
217
+ if vec:: len ( * variants) > 1 u {
218
218
let variant_t = T_tag_variant ( ccx) ;
219
219
max_size += trans:: llsize_of_real ( ccx, variant_t) as u16 ;
220
220
let align = trans:: llalign_of_real ( ccx, variant_t) as u8 ;
@@ -228,11 +228,11 @@ tag tag_kind { tk_unit; tk_enum; tk_complex; }
228
228
229
229
fn tag_kind ( ccx : @crate_ctxt , did : ast:: def_id ) -> tag_kind {
230
230
let variants = ty:: tag_variants ( ccx. tcx , did) ;
231
- if vec:: len ( variants) == 0 u { ret tk_complex; }
232
- for v: ty:: variant_info in variants {
231
+ if vec:: len ( * variants) == 0 u { ret tk_complex; }
232
+ for v: ty:: variant_info in * variants {
233
233
if vec:: len ( v. args ) > 0 u { ret tk_complex; }
234
234
}
235
- if vec:: len ( variants) == 1 u { ret tk_unit; }
235
+ if vec:: len ( * variants) == 1 u { ret tk_unit; }
236
236
ret tk_enum;
237
237
}
238
238
@@ -452,7 +452,7 @@ fn gen_tag_shapes(ccx: @crate_ctxt) -> ValueRef {
452
452
let item_tyt = ty:: lookup_item_type ( ccx. tcx , did) ;
453
453
let ty_param_count = vec:: len ( item_tyt. kinds ) ;
454
454
455
- for v: ty:: variant_info in variants {
455
+ for v: ty:: variant_info in * variants {
456
456
offsets += [ vec:: len ( data) as u16 ] ;
457
457
458
458
let variant_shape = shape_of_variant ( ccx, v, ty_param_count) ;
@@ -476,7 +476,7 @@ fn gen_tag_shapes(ccx: @crate_ctxt) -> ValueRef {
476
476
let did = did_; // Satisfy alias checker.
477
477
let variants = ty:: tag_variants ( ccx. tcx , did) ;
478
478
add_u16 ( header, header_sz + info_sz) ;
479
- info_sz += 2u16 * ( ( vec:: len ( variants) as u16 ) + 2u16 ) + 3u16 ;
479
+ info_sz += 2u16 * ( ( vec:: len ( * variants) as u16 ) + 2u16 ) + 3u16 ;
480
480
}
481
481
482
482
// Construct the info tables, which contain offsets to the shape of each
@@ -488,7 +488,7 @@ fn gen_tag_shapes(ccx: @crate_ctxt) -> ValueRef {
488
488
for did_: ast:: def_id in ccx. shape_cx . tag_order {
489
489
let did = did_; // Satisfy alias checker.
490
490
let variants = ty:: tag_variants ( ccx. tcx , did) ;
491
- add_u16 ( info, vec:: len ( variants) as u16 ) ;
491
+ add_u16 ( info, vec:: len ( * variants) as u16 ) ;
492
492
493
493
// Construct the largest-variants table.
494
494
add_u16 ( info,
@@ -500,7 +500,7 @@ fn gen_tag_shapes(ccx: @crate_ctxt) -> ValueRef {
500
500
501
501
// Determine whether the tag has dynamic size.
502
502
let dynamic = false ;
503
- for variant: ty:: variant_info in variants {
503
+ for variant: ty:: variant_info in * variants {
504
504
for typ: ty:: t in variant. args {
505
505
if ty:: type_has_dynamic_size ( ccx. tcx , typ) { dynamic = true ; }
506
506
}
@@ -516,7 +516,7 @@ fn gen_tag_shapes(ccx: @crate_ctxt) -> ValueRef {
516
516
info += [ size_align. align ] ;
517
517
518
518
// Now write in the offset of each variant.
519
- for v: ty:: variant_info in variants {
519
+ for v: ty:: variant_info in * variants {
520
520
add_u16 ( info, header_sz + info_sz + offsets[ i] ) ;
521
521
i += 1 u;
522
522
}
0 commit comments