|
| 1 | +use super::{error_to_const_error, CompileTimeEvalContext, CompileTimeInterpreter}; |
1 | 2 | use crate::interpret::eval_nullary_intrinsic; |
| 3 | +use crate::interpret::{ |
| 4 | + intern_const_alloc_recursive, Allocation, ConstValue, GlobalId, ImmTy, Immediate, InterpCx, |
| 5 | + InterpResult, MPlaceTy, MemoryKind, OpTy, RawConst, RefTracking, Scalar, ScalarMaybeUndef, |
| 6 | + StackPopCleanup, |
| 7 | +}; |
2 | 8 | use rustc::hir::def::DefKind; |
3 | 9 | use rustc::mir; |
4 | 10 | use rustc::mir::interpret::{ConstEvalErr, ErrorHandled}; |
5 | 11 | use rustc::traits::Reveal; |
6 | | -use rustc::ty::{self, layout::LayoutOf, subst::Subst, TyCtxt}; |
7 | | -use rustc::ty::{self, TyCtxt}; |
8 | | - |
9 | | -use crate::interpret::{ |
10 | | - intern_const_alloc_recursive, ConstValue, GlobalId, InterpCx, InterpResult, MPlaceTy, |
11 | | - MemoryKind, RawConst, RefTracking, StackPopCleanup, |
12 | | -}; |
13 | | - |
14 | | -use super::{ |
15 | | - error_to_const_error, mk_eval_cx, op_to_const, CompileTimeEvalContext, CompileTimeInterpreter, |
16 | | -}; |
| 12 | +use rustc::ty::{self, layout, layout::LayoutOf, subst::Subst, TyCtxt}; |
| 13 | +use std::convert::TryInto; |
| 14 | +use syntax::source_map::Span; |
17 | 15 |
|
18 | 16 | pub fn note_on_undefined_behavior_error() -> &'static str { |
19 | 17 | "The rules on what exactly is undefined behavior aren't clear, \ |
|
0 commit comments