File tree Expand file tree Collapse file tree 2 files changed +32
-0
lines changed
src/test/ui/mir/mir-inlining Expand file tree Collapse file tree 2 files changed +32
-0
lines changed File renamed without changes.
Original file line number Diff line number Diff line change
1
+ // run-pass
2
+ // compile-flags:-Zmir-opt-level=2
3
+
4
+ struct Cursor {}
5
+ struct TokenTree {}
6
+
7
+ impl Iterator for Cursor {
8
+ type Item = TokenTree;
9
+
10
+ fn next(&mut self) -> Option<TokenTree> {
11
+ None
12
+ }
13
+ }
14
+
15
+ fn tokenstream_probably_equal_for_proc_macro() {
16
+ fn break_tokens(_tree: TokenTree) -> impl Iterator<Item = TokenTree> {
17
+ let token_trees: Vec<TokenTree> = vec![];
18
+ token_trees.into_iter()
19
+ }
20
+
21
+ let c1 = Cursor {};
22
+ let c2 = Cursor {};
23
+
24
+ let mut t1 = c1.flat_map(break_tokens);
25
+ let mut t2 = c2.flat_map(break_tokens);
26
+
27
+ for (_t1, _t2) in t1.by_ref().zip(t2.by_ref()) {}
28
+ }
29
+
30
+ fn main() {
31
+ tokenstream_probably_equal_for_proc_macro();
32
+ }
You can’t perform that action at this time.
0 commit comments