summaryrefslogtreecommitdiffstats
path: root/tests/ui/generics/type-params-in-for-each.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/generics/type-params-in-for-each.rs')
-rw-r--r--tests/ui/generics/type-params-in-for-each.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/ui/generics/type-params-in-for-each.rs b/tests/ui/generics/type-params-in-for-each.rs
new file mode 100644
index 000000000..53475d280
--- /dev/null
+++ b/tests/ui/generics/type-params-in-for-each.rs
@@ -0,0 +1,23 @@
+// run-pass
+
+#![allow(dead_code)]
+
+// pretty-expanded FIXME #23616
+
+struct S<T> {
+ a: T,
+ b: usize,
+}
+
+fn range_<F>(lo: usize, hi: usize, mut it: F) where F: FnMut(usize) {
+ let mut lo_ = lo;
+ while lo_ < hi { it(lo_); lo_ += 1; }
+}
+
+fn create_index<T>(_index: Vec<S<T>> , _hash_fn: extern "C" fn(T) -> usize) {
+ range_(0, 256, |_i| {
+ let _bucket: Vec<T> = Vec::new();
+ })
+}
+
+pub fn main() { }