diff options
Diffstat (limited to 'src/test/ui/associated-types/issue-24338.rs')
-rw-r--r-- | src/test/ui/associated-types/issue-24338.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/test/ui/associated-types/issue-24338.rs b/src/test/ui/associated-types/issue-24338.rs new file mode 100644 index 000000000..3a2c790f8 --- /dev/null +++ b/src/test/ui/associated-types/issue-24338.rs @@ -0,0 +1,21 @@ +// +// check-pass + +trait DictLike<'a> { + type ItemsIterator: Iterator<Item=u8>; + fn get(c: Self::ItemsIterator) { + c.into_iter(); + } +} + +trait DictLike2<'a> { + type ItemsIterator: Iterator<Item=u8>; + + fn items(&self) -> Self::ItemsIterator; + + fn get(&self) { + for _ in self.items() {} + } +} + +fn main() {} |