From 755c091b71bb7b35a5124e110751b6d01592db27 Mon Sep 17 00:00:00 2001 From: Josh Stone Date: Mon, 8 Jul 2019 15:15:19 -0700 Subject: Add codegen tests for the genericity of fold closures --- src/test/codegen/iter-fold-closure-no-iterator.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/test/codegen/iter-fold-closure-no-iterator.rs (limited to 'src/test/codegen/iter-fold-closure-no-iterator.rs') diff --git a/src/test/codegen/iter-fold-closure-no-iterator.rs b/src/test/codegen/iter-fold-closure-no-iterator.rs new file mode 100644 index 00000000000..fbeafd5f395 --- /dev/null +++ b/src/test/codegen/iter-fold-closure-no-iterator.rs @@ -0,0 +1,10 @@ +//! Check that fold closures aren't generic in the iterator type. +// compile-flags: -C opt-level=0 + +fn main() { + (0i32..10).by_ref().count(); +} + +// `count` calls `fold`, which calls `try_fold` -- that `fold` closure should +// not be generic in the iterator type, only in the item type. +// CHECK-NOT: {{^define.*Iterator::fold::.*closure.*Range}} -- cgit 1.4.1-3-g733a5