Correct list of miri-supported operations

Heap allocations are out, indirect `fn` calls are in!
This commit is contained in:
Dylan MacKenzie 2019-09-20 08:48:47 -07:00
parent 670c84dde3
commit 27bd84916c

View File

@ -636,8 +636,6 @@ impl NonConstOp for Downcast {}
#[derive(Debug)]
pub struct FnCallIndirect;
impl NonConstOp for FnCallIndirect {
const IS_SUPPORTED_IN_MIRI: bool = false;
fn emit_error(&self, item: &Item<'_, '_>, span: Span) {
let mut err = item.tcx.sess.struct_span_err(
span,
@ -698,6 +696,8 @@ fn emit_error(&self, item: &Item<'_, '_>, span: Span) {
#[derive(Debug)]
pub struct HeapAllocation;
impl NonConstOp for HeapAllocation {
const IS_SUPPORTED_IN_MIRI: bool = false;
fn emit_error(&self, item: &Item<'_, '_>, span: Span) {
let mut err = struct_span_err!(item.tcx.sess, span, E0010,
"allocations are not allowed in {}s", item.mode);