Skip to content

Commit aae1efe

Browse files
compiler-errorslcnr
authored andcommitted
w
1 parent 6cf9a14 commit aae1efe

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

compiler/rustc_ast_passes/src/feature_gate.rs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use rustc_ast as ast;
22
use rustc_ast::visit::{self, AssocCtxt, FnCtxt, FnKind, Visitor};
33
use rustc_ast::{NodeId, PatKind, attr, token};
4+
use rustc_errors::E0001;
45
use rustc_feature::{AttributeGate, BUILTIN_ATTRIBUTE_MAP, BuiltinAttribute, Features};
56
use rustc_session::Session;
67
use rustc_session::parse::{feature_err, feature_warn};
@@ -654,10 +655,13 @@ fn check_new_solver_banned_features(sess: &Session, features: &Features) {
654655
.map(|feat| feat.attr_sp)
655656
{
656657
#[allow(rustc::symbol_intern_string_literal)]
657-
sess.dcx().emit_err(errors::IncompatibleFeatures {
658-
spans: vec![gce_span],
659-
f1: Symbol::intern("-Znext-solver=globally"),
660-
f2: sym::generic_const_exprs,
661-
});
658+
sess.dcx()
659+
.create_fatal(errors::IncompatibleFeatures {
660+
spans: vec![gce_span],
661+
f1: Symbol::intern("-Znext-solver=globally"),
662+
f2: sym::generic_const_exprs,
663+
})
664+
.with_code(E0001)
665+
.emit();
662666
}
663667
}

compiler/rustc_middle/src/ty/context.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3433,7 +3433,7 @@ impl<'tcx> TyCtxt<'tcx> {
34333433
}
34343434

34353435
pub fn next_trait_solver_globally(self) -> bool {
3436-
self.sess.opts.unstable_opts.next_solver.globally
3436+
self.sess.opts.unstable_opts.next_solver.globally && !self.features().generic_const_exprs()
34373437
}
34383438

34393439
pub fn next_trait_solver_in_coherence(self) -> bool {

0 commit comments

Comments
 (0)