#![feature(unicode_internals)]
#![feature(step_trait)]
#![feature(slice_concat_ext)]
-#![feature(reverse_bits)]
#![feature(try_blocks)]
#![recursion_limit="256"]
#![deny(rust_2018_idioms)]
-#![cfg_attr(not(stage0), deny(internal))]
+#![deny(internal)]
#![allow(explicit_outlives_requirements)]
#[macro_use] extern crate log;
#[macro_use]
extern crate syntax;
-mod diagnostics;
+mod error_codes;
mod borrow_check;
mod build;
providers.const_eval = const_eval::const_eval_provider;
providers.const_eval_raw = const_eval::const_eval_raw_provider;
providers.check_match = hair::pattern::check_match;
+ providers.const_field = |tcx, param_env_and_value| {
+ let (param_env, (value, field)) = param_env_and_value.into_parts();
+ const_eval::const_field(tcx, param_env, None, field, value)
+ };
+ providers.type_name = interpret::type_name;
}
__build_diagnostic_array! { librustc_mir, DIAGNOSTICS }