diff options
| author | Oli Scherer <git-spam-no-reply9815368754983@oli-obk.de> | 2024-03-27 14:28:50 +0000 |
|---|---|---|
| committer | Oli Scherer <git-spam-no-reply9815368754983@oli-obk.de> | 2024-03-27 14:28:50 +0000 |
| commit | bd6a96f04ec6d119c2d0a4b8f445886bdd6e76d9 (patch) | |
| tree | effbc915432d77f37b80717ffd26df5467f7f5fa | |
| parent | d03df0a6b349289690ac2c11d71c5ed8e859f2be (diff) | |
| download | rust-bd6a96f04ec6d119c2d0a4b8f445886bdd6e76d9.tar.gz rust-bd6a96f04ec6d119c2d0a4b8f445886bdd6e76d9.zip | |
Int constants must be valtrees in pattern lowering
| -rw-r--r-- | compiler/rustc_middle/src/thir.rs | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/compiler/rustc_middle/src/thir.rs b/compiler/rustc_middle/src/thir.rs index 966d4ff4368..b1162a34cda 100644 --- a/compiler/rustc_middle/src/thir.rs +++ b/compiler/rustc_middle/src/thir.rs @@ -1018,11 +1018,7 @@ impl<'tcx> PatRangeBoundary<'tcx> { (Finite(mir::Const::Ty(a)), Finite(mir::Const::Ty(b))) if matches!(ty.kind(), ty::Uint(_) | ty::Char) => { - if let Some(a) = a.try_to_valtree() { - if let Some(b) = b.try_to_valtree() { - return Some(a.cmp(&b)); - } - } + return Some(a.to_valtree().cmp(&b.to_valtree())); } ( Finite(mir::Const::Val(mir::ConstValue::Scalar(Scalar::Int(a)), _)), |
