mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-27 18:57:42 +03:00
check binders with bound vars for global bounds that don't hold
(instead of just late bound vars)
This commit is contained in:
@@ -32,6 +32,7 @@
|
||||
use rustc_trait_selection::traits::{
|
||||
self, ObligationCause, ObligationCauseCode, ObligationCtxt, WellFormedLoc,
|
||||
};
|
||||
use rustc_type_ir::TypeFlags;
|
||||
|
||||
use std::cell::LazyCell;
|
||||
use std::ops::{ControlFlow, Deref};
|
||||
@@ -1877,7 +1878,7 @@ fn check_false_global_bounds(&mut self) {
|
||||
continue;
|
||||
}
|
||||
// Match the existing behavior.
|
||||
if pred.is_global() && !pred.has_late_bound_vars() {
|
||||
if pred.is_global() && !pred.has_type_flags(TypeFlags::HAS_BINDER_VARS) {
|
||||
let pred = self.normalize(span, None, pred);
|
||||
let hir_node = tcx.hir().find_by_def_id(self.body_def_id);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user