Skip to content

Commit 3625781

Browse files
pcwaltonemberian
authored andcommitted
librustc: Fix more merge fallout.
1 parent bb83055 commit 3625781

File tree

5 files changed

+24
-13
lines changed

5 files changed

+24
-13
lines changed

src/libextra/arena.rs

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -229,15 +229,25 @@ impl Arena {
229229
fn alloc_nonpod_inner(&mut self, n_bytes: uint, align: uint)
230230
-> (*u8, *u8) {
231231
unsafe {
232-
let head = transmute_mut_region(&mut self.head);
232+
let start;
233+
let end;
234+
let tydesc_start;
235+
let after_tydesc;
236+
237+
{
238+
let head = transmute_mut_region(&mut self.head);
239+
240+
tydesc_start = head.fill;
241+
after_tydesc = head.fill + sys::size_of::<*TyDesc>();
242+
start = round_up_to(after_tydesc, align);
243+
end = start + n_bytes;
244+
}
233245

234-
let tydesc_start = head.fill;
235-
let after_tydesc = head.fill + sys::size_of::<*TyDesc>();
236-
let start = round_up_to(after_tydesc, align);
237-
let end = start + n_bytes;
238246
if end > at_vec::capacity(self.head.data) {
239247
return self.alloc_nonpod_grow(n_bytes, align);
240248
}
249+
250+
let head = transmute_mut_region(&mut self.head);
241251
head.fill = round_up_to(end, sys::pref_align_of::<*TyDesc>());
242252

243253
//debug!("idx = %u, size = %u, align = %u, fill = %u",

src/librustc/metadata/decoder.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -523,10 +523,10 @@ impl<'self> EachItemContext<'self> {
523523
Mod | ForeignMod | Trait | Impl => {
524524
continue = self.each_item_of_module(def_id);
525525
}
526-
Freeze | Struct | UnsafeFn | Fn | PureFn | ForeignFn |
527-
UnsafeStaticMethod | StaticMethod | PureStaticMethod | Type |
528-
ForeignType | Variant | Enum | PublicField | PrivateField |
529-
InheritedField => {}
526+
ImmStatic | MutStatic | Struct | UnsafeFn | Fn | PureFn |
527+
ForeignFn | UnsafeStaticMethod | StaticMethod |
528+
PureStaticMethod | Type | ForeignType | Variant | Enum |
529+
PublicField | PrivateField | InheritedField => {}
530530
}
531531
}
532532

src/librustc/middle/mem_categorization.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,7 @@ impl mem_categorization_ctxt {
452452
ast::def_trait(_) | ast::def_ty(_) | ast::def_prim_ty(_) |
453453
ast::def_ty_param(*) | ast::def_struct(*) |
454454
ast::def_typaram_binder(*) | ast::def_region(_) |
455-
ast::def_label(_) | ast::def_self_ty(*) => {
455+
ast::def_label(_) | ast::def_self_ty(*) | ast::def_method(*) => {
456456
@cmt_ {
457457
id:id,
458458
span:span,

src/librustc/middle/reachable.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,8 @@ impl ReachableContext {
396396
// this properly would result in the necessity of computing *type*
397397
// reachability, which might result in a compile time loss.
398398
fn mark_destructors_reachable(&self) {
399-
for self.tcx.destructor_for_type.each |_, destructor_def_id| {
399+
for self.tcx.destructor_for_type.iter().advance
400+
|(_, destructor_def_id)| {
400401
if destructor_def_id.crate == local_crate {
401402
self.reachable_symbols.insert(destructor_def_id.node);
402403
}

src/librustc/middle/resolve.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3240,8 +3240,8 @@ impl Resolver {
32403240
pub fn add_exports_for_module(@mut self,
32413241
exports2: &mut ~[Export2],
32423242
module_: @mut Module) {
3243-
for module_.import_resolutions.iter().advance |ident,
3244-
importresolution| {
3243+
for module_.import_resolutions.iter().advance |(ident,
3244+
importresolution)| {
32453245
if importresolution.privacy != Public {
32463246
debug!("(computing exports) not reexporting private `%s`",
32473247
self.session.str_of(*ident));

0 commit comments

Comments
 (0)