diff options
Diffstat (limited to 'tests/ui/rfc-2632-const-trait-impl/generic-bound.rs')
-rw-r--r-- | tests/ui/rfc-2632-const-trait-impl/generic-bound.rs | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/tests/ui/rfc-2632-const-trait-impl/generic-bound.rs b/tests/ui/rfc-2632-const-trait-impl/generic-bound.rs deleted file mode 100644 index d665c4479..000000000 --- a/tests/ui/rfc-2632-const-trait-impl/generic-bound.rs +++ /dev/null @@ -1,30 +0,0 @@ -// known-bug: #110395 - -#![feature(const_trait_impl)] - -use std::marker::PhantomData; - -struct S<T>(PhantomData<T>); - -impl<T> Copy for S<T> {} -impl<T> Clone for S<T> { - fn clone(&self) -> Self { - S(PhantomData) - } -} - -impl<T> const std::ops::Add for S<T> { - type Output = Self; - - fn add(self, _: Self) -> Self { - S(std::marker::PhantomData) - } -} - -const fn twice<T: std::ops::Add>(arg: S<T>) -> S<T> { - arg + arg -} - -fn main() { - let _ = twice(S(PhantomData::<i32>)); -} |