2024-06-01 14:59:13 -04:00
|
|
|
// Fixes #119830
|
|
|
|
|
|
|
|
|
|
#![feature(min_specialization)]
|
|
|
|
|
#![feature(const_trait_impl)]
|
|
|
|
|
|
|
|
|
|
trait Specialize {}
|
|
|
|
|
|
|
|
|
|
trait Foo {}
|
|
|
|
|
|
|
|
|
|
impl<T> const Foo for T {}
|
2025-07-13 16:49:19 +08:00
|
|
|
//~^ error: const `impl` for trait `Foo` which is not `const`
|
2024-06-01 14:59:13 -04:00
|
|
|
|
|
|
|
|
impl<T> const Foo for T where T: const Specialize {}
|
2025-07-13 16:49:19 +08:00
|
|
|
//~^ error: const `impl` for trait `Foo` which is not `const`
|
|
|
|
|
//~| error: `const` can only be applied to `const` traits
|
2024-06-25 09:50:01 +00:00
|
|
|
//~| error: specialization impl does not specialize any associated items
|
|
|
|
|
//~| error: cannot specialize on trait `Specialize`
|
2024-06-01 14:59:13 -04:00
|
|
|
|
2024-06-04 09:10:08 +01:00
|
|
|
fn main() {}
|