where I: Iterator<Item=TransItem<'tcx>>
{
// Check for duplicate symbol names
+ let tcx = scx.tcx();
let mut symbols: Vec<_> = trans_items.map(|trans_item| {
- (trans_item, trans_item.compute_symbol_name(scx))
+ (trans_item, trans_item.symbol_name(tcx))
}).collect();
(&mut symbols[..]).sort_by(|&(_, ref sym1), &(_, ref sym2)|{
if let Some(sym) = self.get(trans_item) {
Cow::from(sym)
} else {
- Cow::from(trans_item.compute_symbol_name(scx))
+ Cow::from(str::to_owned(&trans_item.symbol_name(scx.tcx())))
}
}
}