diff options
Diffstat (limited to 'src/test/ui/error-codes/e0119/auxiliary/complex_impl_support.rs')
-rw-r--r-- | src/test/ui/error-codes/e0119/auxiliary/complex_impl_support.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/ui/error-codes/e0119/auxiliary/complex_impl_support.rs b/src/test/ui/error-codes/e0119/auxiliary/complex_impl_support.rs new file mode 100644 index 000000000..ad5bb107f --- /dev/null +++ b/src/test/ui/error-codes/e0119/auxiliary/complex_impl_support.rs @@ -0,0 +1,22 @@ +use std::marker::PhantomData; + +pub trait External {} + +pub struct M<'a, 'b, 'c, T, U, V> { + a: PhantomData<&'a ()>, + b: PhantomData<&'b ()>, + c: PhantomData<&'c ()>, + d: PhantomData<T>, + e: PhantomData<U>, + f: PhantomData<V>, +} + +impl<'a, 'b, 'c, T, U, V, W> External for (T, M<'a, 'b, 'c, Box<U>, V, W>) +where + 'b: 'a, + T: 'a, + U: (FnOnce(T) -> V) + 'static, + V: Iterator<Item=T> + Clone, + W: std::ops::Add, + W::Output: Copy, +{} |