diff options
| author | Dylan DPC <99973273+Dylan-DPC@users.noreply.github.com> | 2022-10-23 15:20:20 +0530 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-23 15:20:20 +0530 |
| commit | d35a24a0c203e7230d128230d28d8fbababebe8d (patch) | |
| tree | d49d2df9018caa42efffd5d2b70f6257637478af /src/test/ui/inference | |
| parent | 0b3e018137fa911a3c67aec6be4d4d67c75cfee8 (diff) | |
| parent | c74165d443378407baeee7fd8b62a9f46068b938 (diff) | |
| download | rust-d35a24a0c203e7230d128230d28d8fbababebe8d.tar.gz rust-d35a24a0c203e7230d128230d28d8fbababebe8d.zip | |
Rollup merge of #103305 - c410-f3r:moar-errors, r=petrochenkov
Move some tests to more reasonable places r? `@petrochenkov`
Diffstat (limited to 'src/test/ui/inference')
| -rw-r--r-- | src/test/ui/inference/issue-36053.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/ui/inference/issue-36053.rs b/src/test/ui/inference/issue-36053.rs new file mode 100644 index 00000000000..5c6d0780416 --- /dev/null +++ b/src/test/ui/inference/issue-36053.rs @@ -0,0 +1,22 @@ +// run-pass +// Regression test for #36053. ICE was caused due to obligations being +// added to a special, dedicated fulfillment cx during a +// probe. Problem seems to be related to the particular definition of +// `FusedIterator` in std but I was not able to isolate that into an +// external crate. + +use std::iter::FusedIterator; + +struct Thing<'a>(#[allow(unused_tuple_struct_fields)] &'a str); +impl<'a> Iterator for Thing<'a> { + type Item = &'a str; + fn next(&mut self) -> Option<&'a str> { + None + } +} + +impl<'a> FusedIterator for Thing<'a> {} + +fn main() { + Thing("test").fuse().filter(|_| true).count(); +} |
