diff options
Diffstat (limited to 'tests/ui/type-alias-impl-trait/auxiliary/cross_crate_ice2.rs')
-rw-r--r-- | tests/ui/type-alias-impl-trait/auxiliary/cross_crate_ice2.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/ui/type-alias-impl-trait/auxiliary/cross_crate_ice2.rs b/tests/ui/type-alias-impl-trait/auxiliary/cross_crate_ice2.rs new file mode 100644 index 000000000..119f7df1f --- /dev/null +++ b/tests/ui/type-alias-impl-trait/auxiliary/cross_crate_ice2.rs @@ -0,0 +1,20 @@ +// Crate that exports an opaque `impl Trait` type. Used for testing cross-crate. + +#![crate_type = "rlib"] +#![feature(type_alias_impl_trait)] + +pub trait View { + type Tmp: Iterator<Item = u32>; + + fn test(&self) -> Self::Tmp; +} + +pub struct X; + +impl View for X { + type Tmp = impl Iterator<Item = u32>; + + fn test(&self) -> Self::Tmp { + vec![1, 2, 3].into_iter() + } +} |