diff options
| author | Jack <jack.huey@umassmed.edu> | 2019-08-08 19:16:08 -0400 |
|---|---|---|
| committer | Jack <jack.huey@umassmed.edu> | 2019-08-08 19:16:08 -0400 |
| commit | 322a7d6387a875d9f751c1b332f84c181e57ac64 (patch) | |
| tree | 86f321ba10e49528e9bb32197168cd26be8bb674 | |
| parent | 2d1a551e144335e0d60a637d12f410cf65849876 (diff) | |
| download | rust-322a7d6387a875d9f751c1b332f84c181e57ac64.tar.gz rust-322a7d6387a875d9f751c1b332f84c181e57ac64.zip | |
Add test for issue 36804
| -rw-r--r-- | src/test/ui/specialization/issue-36804.rs | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/test/ui/specialization/issue-36804.rs b/src/test/ui/specialization/issue-36804.rs new file mode 100644 index 00000000000..36cb939bc48 --- /dev/null +++ b/src/test/ui/specialization/issue-36804.rs @@ -0,0 +1,31 @@ +// check-pass +#![feature(specialization)] + +pub struct Cloned<I>(I); + +impl<'a, I, T: 'a> Iterator for Cloned<I> +where + I: Iterator<Item = &'a T>, + T: Clone, +{ + type Item = T; + + fn next(&mut self) -> Option<T> { + unimplemented!() + } +} + +impl<'a, I, T: 'a> Iterator for Cloned<I> +where + I: Iterator<Item = &'a T>, + T: Copy, +{ + fn count(self) -> usize { + unimplemented!() + } +} + +fn main() { + let a = [1,2,3,4]; + Cloned(a.iter()).count(); +} |
