diff options
| author | kennytm <kennytm@gmail.com> | 2018-04-12 03:38:16 +0800 |
|---|---|---|
| committer | kennytm <kennytm@gmail.com> | 2018-04-12 03:38:16 +0800 |
| commit | 484e6f0adaebde4c33721860abefbbc7654e1e47 (patch) | |
| tree | 664faea66d08995acee8407cda89d111bbe00316 /src/test | |
| parent | 574c0502f1eb9fa1aa562e0181d8749b026d3b09 (diff) | |
| parent | b9e04e51db3495816271c0312eb1e172701957aa (diff) | |
Rollup merge of #49730 - sinkuu:fix_ice_49556, r=cramertj
Fix ICE with impl Trait Fixes https://github.com/rust-lang/rust/issues/49556#issuecomment-379154713. May or may not fix 49556 itself. Closures like `|x: &'a _| x` has `ClosureSubsts` of `fn(&'a _) -> &'(ReScope) _`, so `tcx.note_and_explain_free_region` (called [here](https://github.com/rust-lang/rust/blob/a143462783cec88b7b733e8aa09990bfeb59f754/src/librustc/infer/anon_types/mod.rs#L572)) panics.
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/run-pass/issue-49556.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/run-pass/issue-49556.rs b/src/test/run-pass/issue-49556.rs new file mode 100644 index 00000000000..70ccee99f66 --- /dev/null +++ b/src/test/run-pass/issue-49556.rs @@ -0,0 +1,22 @@ +// Copyright 2018 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +fn iter<'a>(data: &'a [usize]) -> impl Iterator<Item = usize> + 'a { + data.iter() + .map( + |x| x // fn(&'a usize) -> &'(ReScope) usize + ) + .map( + |x| *x // fn(&'(ReScope) usize) -> usize + ) +} + +fn main() { +} |
