//! intrinsics that the compiler exposes.
use crate::require_same_types;
+
use rustc::traits::{ObligationCause, ObligationCauseCode};
use rustc::ty::subst::Subst;
use rustc::ty::{self, Ty, TyCtxt};
-
+use rustc_errors::struct_span_err;
+use rustc_hir as hir;
use rustc_span::symbol::Symbol;
use rustc_target::spec::abi::Abi;
-use rustc_hir as hir;
-
-use rustc_error_codes::*;
-
use std::iter;
fn equate_intrinsic_type<'tcx>(
(2, params, param(1))
}
Err(_) => {
- span_err!(
+ struct_span_err!(
tcx.sess,
it.span,
E0439,
"invalid `simd_shuffle`, needs length: `{}`",
name
- );
+ )
+ .emit();
return;
}
},
_ => {
let msg = format!("unrecognized platform-specific intrinsic function: `{}`", name);
- tcx.sess.span_err(it.span, &msg);
+ tcx.sess.struct_span_err(it.span, &msg).emit();
return;
}
};