mir: Use usize instead of u32 for indexing slices.

This commit is contained in:
Eduard Burtescu
2016-03-10 02:03:00 +02:00
parent 835e2bdf7d
commit 5eeda543df
+3 -3
View File
@@ -16,7 +16,7 @@
use trans::adt;
use trans::base;
use trans::builder::Builder;
use trans::common::{self, BlockAndBuilder};
use trans::common::{self, BlockAndBuilder, C_uint};
use trans::consts;
use trans::machine;
use trans::mir::drop;
@@ -181,13 +181,13 @@ pub fn trans_lvalue(&mut self,
mir::ProjectionElem::ConstantIndex { offset,
from_end: false,
min_length: _ } => {
let lloffset = common::C_u32(bcx.ccx(), offset);
let lloffset = C_uint(bcx.ccx(), offset);
project_index(self.prepare_index(bcx, lloffset))
}
mir::ProjectionElem::ConstantIndex { offset,
from_end: true,
min_length: _ } => {
let lloffset = common::C_u32(bcx.ccx(), offset);
let lloffset = C_uint(bcx.ccx(), offset);
let lllen = self.lvalue_len(bcx, tr_base);
let llindex = bcx.sub(lllen, lloffset);
project_index(self.prepare_index(bcx, llindex))