summaryrefslogtreecommitdiffstats
path: root/src/test/ui/consts/issue-73976-monomorphic.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/consts/issue-73976-monomorphic.rs')
-rw-r--r--src/test/ui/consts/issue-73976-monomorphic.rs36
1 files changed, 0 insertions, 36 deletions
diff --git a/src/test/ui/consts/issue-73976-monomorphic.rs b/src/test/ui/consts/issue-73976-monomorphic.rs
deleted file mode 100644
index 7706a97f2..000000000
--- a/src/test/ui/consts/issue-73976-monomorphic.rs
+++ /dev/null
@@ -1,36 +0,0 @@
-// check-pass
-//
-// This test is complement to the test in issue-73976-polymorphic.rs.
-// In that test we ensure that polymorphic use of type_id and type_name in patterns
-// will be properly rejected. This test will ensure that monomorphic use of these
-// would not be wrongly rejected in patterns.
-
-#![feature(const_type_id)]
-#![feature(const_type_name)]
-
-use std::any::{self, TypeId};
-
-pub struct GetTypeId<T>(T);
-
-impl<T: 'static> GetTypeId<T> {
- pub const VALUE: TypeId = TypeId::of::<T>();
-}
-
-const fn check_type_id<T: 'static>() -> bool {
- matches!(GetTypeId::<T>::VALUE, GetTypeId::<usize>::VALUE)
-}
-
-pub struct GetTypeNameLen<T>(T);
-
-impl<T: 'static> GetTypeNameLen<T> {
- pub const VALUE: usize = any::type_name::<T>().len();
-}
-
-const fn check_type_name_len<T: 'static>() -> bool {
- matches!(GetTypeNameLen::<T>::VALUE, GetTypeNameLen::<usize>::VALUE)
-}
-
-fn main() {
- assert!(check_type_id::<usize>());
- assert!(check_type_name_len::<usize>());
-}