File tree Expand file tree Collapse file tree 7 files changed +10
-6
lines changed Expand file tree Collapse file tree 7 files changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -435,7 +435,7 @@ impl TypeId {
435435 /// assert_eq!(is_string(&"cookie monster".to_string()), true);
436436 /// ```
437437 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
438- #[ rustc_const_stable ( feature = "const_type_id" , since = "1.46.0 " ) ]
438+ #[ rustc_const_unstable ( feature = "const_type_id" , issue = "77125 " ) ]
439439 pub const fn of < T : ?Sized + ' static > ( ) -> TypeId {
440440 TypeId { t : intrinsics:: type_id :: < T > ( ) }
441441 }
Original file line number Diff line number Diff line change @@ -807,7 +807,7 @@ extern "rust-intrinsic" {
807807 /// crate it is invoked in.
808808 ///
809809 /// The stabilized version of this intrinsic is [`crate::any::TypeId::of`].
810- #[ rustc_const_stable ( feature = "const_type_id" , since = "1.46.0 " ) ]
810+ #[ rustc_const_unstable ( feature = "const_type_id" , issue = "77125 " ) ]
811811 pub fn type_id < T : ?Sized + ' static > ( ) -> u64 ;
812812
813813 /// A guard for unsafe functions that cannot ever be executed if `T` is uninhabited:
Original file line number Diff line number Diff line change 9292#![ feature( const_slice_ptr_len) ]
9393#![ feature( const_size_of_val) ]
9494#![ feature( const_align_of_val) ]
95+ #![ feature( const_type_id) ]
9596#![ feature( const_type_name) ]
9697#![ feature( const_likely) ]
9798#![ feature( const_unreachable_unchecked) ]
Original file line number Diff line number Diff line change 11// run-pass
2+ #![ feature( const_type_id) ]
23#![ feature( core_intrinsics) ]
34
45use std:: any:: TypeId ;
Original file line number Diff line number Diff line change 55// will be properly rejected. This test will ensure that monomorphic use of these
66// would not be wrongly rejected in patterns.
77
8+ #![ feature( const_type_id) ]
89#![ feature( const_type_name) ]
910
1011use std:: any:: { self , TypeId } ;
Original file line number Diff line number Diff line change 55// This test case should either run-pass or be rejected at compile time.
66// Currently we just disallow this usage and require pattern is monomorphic.
77
8+ #![ feature( const_type_id) ]
89#![ feature( const_type_name) ]
910
1011use std:: any:: { self , TypeId } ;
Original file line number Diff line number Diff line change 11error: constant pattern depends on a generic parameter
2- --> $DIR/issue-73976-polymorphic.rs:19 :37
2+ --> $DIR/issue-73976-polymorphic.rs:20 :37
33 |
44LL | matches!(GetTypeId::<T>::VALUE, GetTypeId::<T>::VALUE)
55 | ^^^^^^^^^^^^^^^^^^^^^
66
77error: constant pattern depends on a generic parameter
8- --> $DIR/issue-73976-polymorphic.rs:31 :42
8+ --> $DIR/issue-73976-polymorphic.rs:32 :42
99 |
1010LL | matches!(GetTypeNameLen::<T>::VALUE, GetTypeNameLen::<T>::VALUE)
1111 | ^^^^^^^^^^^^^^^^^^^^^^^^^^
1212
1313error: constant pattern depends on a generic parameter
14- --> $DIR/issue-73976-polymorphic.rs:19 :37
14+ --> $DIR/issue-73976-polymorphic.rs:20 :37
1515 |
1616LL | matches!(GetTypeId::<T>::VALUE, GetTypeId::<T>::VALUE)
1717 | ^^^^^^^^^^^^^^^^^^^^^
1818
1919error: constant pattern depends on a generic parameter
20- --> $DIR/issue-73976-polymorphic.rs:31 :42
20+ --> $DIR/issue-73976-polymorphic.rs:32 :42
2121 |
2222LL | matches!(GetTypeNameLen::<T>::VALUE, GetTypeNameLen::<T>::VALUE)
2323 | ^^^^^^^^^^^^^^^^^^^^^^^^^^
You can’t perform that action at this time.
0 commit comments