Static(_def_id) => unimplemented!(),
Projection(ref proj) => {
- let base_ptr = try!(self.eval_lvalue(&proj.base)).to_ptr();
+ let base_ptr = try!(self.eval_lvalue(&proj.base)).ptr;
let base_layout = self.lvalue_layout(&proj.base);
let base_ty = self.lvalue_ty(&proj.base);
+++ /dev/null
-#![feature(custom_attribute)]
-#![allow(dead_code, unused_attributes)]
-
-// error-pattern:assertion failed
-
-#[miri_run]
-fn slice() -> u8 {
- let arr: &[_] = &[101, 102, 103, 104, 105, 106];
- arr[5]
-}
-
-fn main() {}
[42; 8]
}
+#[miri_run]
+fn slice_index() -> u8 {
+ let arr: &[_] = &[101, 102, 103, 104, 105, 106];
+ arr[5]
+}
+
#[miri_run]
fn main() {
//assert_eq!(empty_array(), []);
assert_eq!(index_unsafe(), 20);
assert_eq!(index(), 20);
+ assert_eq!(slice_index(), 106);
/*
assert_eq!(big_array(), [5, 4, 3, 2, 1]);
assert_eq!(array_array(), [[5, 4], [3, 2], [1, 0]]);