diff options
| author | bors <bors@rust-lang.org> | 2015-05-07 23:40:55 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2015-05-07 23:40:55 +0000 |
| commit | b402c43f088882db8a03bfcbb5eb8429ef7def0e (patch) | |
| tree | 2bf19641c9a79b3d1d3e672048e8148ffec03282 /src/test | |
| parent | 5ae026e8923d71d16a4d2b9a592bbcab92d8723a (diff) | |
| parent | ea3747902cb29338878a1e497b8c28f344c4fc6a (diff) | |
| download | rust-b402c43f088882db8a03bfcbb5eb8429ef7def0e.tar.gz rust-b402c43f088882db8a03bfcbb5eb8429ef7def0e.zip | |
Auto merge of #25123 - arielb1:self-inhibiting-error, r=nikomatsakis
Fix #25076. r? @nikomatsakis
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/compile-fail/issue-23966.rs | 3 | ||||
| -rw-r--r-- | src/test/compile-fail/issue-25076.rs | 21 |
2 files changed, 22 insertions, 2 deletions
diff --git a/src/test/compile-fail/issue-23966.rs b/src/test/compile-fail/issue-23966.rs index 18b51368665..d7f909e4ebc 100644 --- a/src/test/compile-fail/issue-23966.rs +++ b/src/test/compile-fail/issue-23966.rs @@ -9,6 +9,5 @@ // except according to those terms. fn main() { - "".chars().fold(|_, _| (), ()); - //~^ ERROR cannot determine a type for this expression: unconstrained type + "".chars().fold(|_, _| (), ()); //~ ERROR is not implemented for the type `()` } diff --git a/src/test/compile-fail/issue-25076.rs b/src/test/compile-fail/issue-25076.rs new file mode 100644 index 00000000000..40f3b728496 --- /dev/null +++ b/src/test/compile-fail/issue-25076.rs @@ -0,0 +1,21 @@ +// Copyright 2015 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. + +struct S; + +trait InOut<T> { type Out; } + +fn do_fold<B, F: InOut<B, Out=B>>(init: B, f: F) {} + +fn bot<T>() -> T { loop {} } + +fn main() { + do_fold(bot(), ()); //~ ERROR is not implemented for the type `()` +} |
