Merge pull request #324 from oli-obk/align_offset

Implement `align_offset` intrinsic and thus enabling `from_utf8`
This commit is contained in:
Ralf Jung 2017-09-04 13:49:18 +02:00 committed by GitHub
commit ee5383fe2a
2 changed files with 9 additions and 0 deletions

View file

@ -34,6 +34,12 @@ impl<'a, 'tcx> EvalContextExt<'tcx> for EvalContext<'a, 'tcx, super::Evaluator>
let intrinsic_name = &self.tcx.item_name(instance.def_id()).as_str()[..];
match intrinsic_name {
"align_offset" => {
// FIXME: return a real value in case the target allocation has an
// alignment bigger than the one requested
self.write_primval(dest, PrimVal::Bytes(u128::max_value()), dest_ty)?;
},
"add_with_overflow" => {
self.intrinsic_with_overflow(
mir::BinOp::Add,

View file

@ -0,0 +1,3 @@
fn main() {
let _ = ::std::str::from_utf8(b"a");
}