diff --git a/src/librustc/middle/typeck/check/mod.rs b/src/librustc/middle/typeck/check/mod.rs index 68f4fd95626..820c5bd859c 100644 --- a/src/librustc/middle/typeck/check/mod.rs +++ b/src/librustc/middle/typeck/check/mod.rs @@ -2767,7 +2767,8 @@ fn check_expr_with_unifier(fcx: &FnCtxt, if !checked { tcx.sess.span_err(expr.span, "only the managed heap and exchange heap are \ - currently supported") + currently supported"); + fcx.write_ty(id, ty::mk_err()); } } diff --git a/src/test/compile-fail/issue-14084.rs b/src/test/compile-fail/issue-14084.rs new file mode 100644 index 00000000000..d247bf0913c --- /dev/null +++ b/src/test/compile-fail/issue-14084.rs @@ -0,0 +1,14 @@ +// Copyright 2014 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +fn main() { + box ( () ) 0; + //~^ ERROR: only the managed heap and exchange heap are currently supported +}