]>
git.proxmox.com Git - rustc.git/blob - src/test/run-pass/issue-36053.rs
1 // Copyright 2016 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
11 // Regression test for #36053. ICE was caused due to obligations being
12 // added to a special, dedicated fulfillment cx during a
13 // probe. Problem seems to be related to the particular definition of
14 // `FusedIterator` in std but I was not able to isolate that into an
18 use std
::iter
::FusedIterator
;
20 struct Thing
<'a
>(&'a
str);
21 impl<'a
> Iterator
for Thing
<'a
> {
23 fn next(&mut self) -> Option
<&'a
str> {
28 impl<'a
> FusedIterator
for Thing
<'a
> {}
31 Thing("test").fuse().filter(|_
| true).count();