Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/layout/adt.rs')
-rw-r--r--crates/hir-ty/src/layout/adt.rs12
1 files changed, 1 insertions, 11 deletions
diff --git a/crates/hir-ty/src/layout/adt.rs b/crates/hir-ty/src/layout/adt.rs
index e77fb139be..b7e1697059 100644
--- a/crates/hir-ty/src/layout/adt.rs
+++ b/crates/hir-ty/src/layout/adt.rs
@@ -1,6 +1,6 @@
//! Compute the binary representation of structs, unions and enums
-use std::{cmp, ops::Bound};
+use std::cmp;
use hir_def::{
AdtId, VariantId,
@@ -79,7 +79,6 @@ pub fn layout_of_adt_query(
&variants,
matches!(def, AdtId::EnumId(..)),
is_special_no_niche,
- layout_scalar_valid_range(db, def),
|min, max| repr_discr(dl, &repr, min, max).unwrap_or((Integer::I8, false)),
variants.iter_enumerated().filter_map(|(id, _)| {
let AdtId::EnumId(e) = def else { return None };
@@ -107,15 +106,6 @@ pub(crate) fn layout_of_adt_cycle_result(
Err(LayoutError::RecursiveTypeWithoutIndirection)
}
-fn layout_scalar_valid_range(db: &dyn HirDatabase, def: AdtId) -> (Bound<u128>, Bound<u128>) {
- let range = AttrFlags::rustc_layout_scalar_valid_range(db, def);
- let get = |value| match value {
- Some(it) => Bound::Included(it),
- None => Bound::Unbounded,
- };
- (get(range.start), get(range.end))
-}
-
/// Finds the appropriate Integer type and signedness for the given
/// signed discriminant range and `#[repr]` attribute.
/// N.B.: `u128` values above `i128::MAX` will be treated as signed, but