diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2013-01-08 06:21:19 -0800 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2013-01-08 14:21:06 -0800 |
| commit | 9f7dc1cb33599ea3c6b7e554e36888e8b20441b5 (patch) | |
| tree | ddb6626367948f127e52209e6874d31434ce67c7 /src/test | |
| parent | 80435ad429429ae0e5e9c5c131e4719306bd50fa (diff) | |
| download | rust-9f7dc1cb33599ea3c6b7e554e36888e8b20441b5.tar.gz rust-9f7dc1cb33599ea3c6b7e554e36888e8b20441b5.zip | |
Remove ret_style and instead check whether fn return type is bot
cc #3681
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/compile-fail/bad-bang-ann-3.rs | 2 | ||||
| -rw-r--r-- | src/test/compile-fail/bad-bang-ann.rs | 2 | ||||
| -rw-r--r-- | src/test/compile-fail/bang-tailexpr.rs | 2 | ||||
| -rw-r--r-- | src/test/compile-fail/closure-that-fails.rs | 7 | ||||
| -rw-r--r-- | src/test/compile-fail/issue-897-2.rs | 2 | ||||
| -rw-r--r-- | src/test/compile-fail/issue-897.rs | 2 | ||||
| -rw-r--r-- | src/test/compile-fail/loop-does-not-diverge.rs | 2 |
7 files changed, 13 insertions, 6 deletions
diff --git a/src/test/compile-fail/bad-bang-ann-3.rs b/src/test/compile-fail/bad-bang-ann-3.rs index 3f4d60a5ec9..9e73bbe1406 100644 --- a/src/test/compile-fail/bad-bang-ann-3.rs +++ b/src/test/compile-fail/bad-bang-ann-3.rs @@ -13,7 +13,7 @@ fn bad_bang(i: uint) -> ! { return 7u; - //~^ ERROR expected `_|_` but found `uint` + //~^ ERROR expected `!` but found `uint` } fn main() { bad_bang(5u); } diff --git a/src/test/compile-fail/bad-bang-ann.rs b/src/test/compile-fail/bad-bang-ann.rs index da08692797f..4dbe5876a97 100644 --- a/src/test/compile-fail/bad-bang-ann.rs +++ b/src/test/compile-fail/bad-bang-ann.rs @@ -13,7 +13,7 @@ fn bad_bang(i: uint) -> ! { if i < 0u { } else { fail; } - //~^ ERROR expected `_|_` but found `()` + //~^ ERROR expected `!` but found `()` } fn main() { bad_bang(5u); } diff --git a/src/test/compile-fail/bang-tailexpr.rs b/src/test/compile-fail/bang-tailexpr.rs index fa33e1f832b..af78e19e8c2 100644 --- a/src/test/compile-fail/bang-tailexpr.rs +++ b/src/test/compile-fail/bang-tailexpr.rs @@ -9,6 +9,6 @@ // except according to those terms. fn f() -> ! { - 3i //~ ERROR expected `_|_` but found `int` + 3i //~ ERROR expected `!` but found `int` } fn main() { } diff --git a/src/test/compile-fail/closure-that-fails.rs b/src/test/compile-fail/closure-that-fails.rs new file mode 100644 index 00000000000..00bfa7a2233 --- /dev/null +++ b/src/test/compile-fail/closure-that-fails.rs @@ -0,0 +1,7 @@ +fn foo(f: fn() -> !) {} + +fn main() { + // Type inference didn't use to be able to handle this: + foo(|| fail); + foo(|| 22); //~ ERROR mismatched types +} diff --git a/src/test/compile-fail/issue-897-2.rs b/src/test/compile-fail/issue-897-2.rs index 77de0b115cb..61afdab405d 100644 --- a/src/test/compile-fail/issue-897-2.rs +++ b/src/test/compile-fail/issue-897-2.rs @@ -10,7 +10,7 @@ fn g() -> ! { fail; } fn f() -> ! { - return 42i; //~ ERROR expected `_|_` but found `int` + return 42i; //~ ERROR expected `!` but found `int` g(); //~ WARNING unreachable statement } fn main() { } diff --git a/src/test/compile-fail/issue-897.rs b/src/test/compile-fail/issue-897.rs index 3086bcc9b3f..1ed7034be77 100644 --- a/src/test/compile-fail/issue-897.rs +++ b/src/test/compile-fail/issue-897.rs @@ -9,7 +9,7 @@ // except according to those terms. fn f() -> ! { - return 42i; //~ ERROR expected `_|_` but found `int` + return 42i; //~ ERROR expected `!` but found `int` fail; //~ WARNING unreachable statement } fn main() { } diff --git a/src/test/compile-fail/loop-does-not-diverge.rs b/src/test/compile-fail/loop-does-not-diverge.rs index 77b906ca9a2..0265bd6d24b 100644 --- a/src/test/compile-fail/loop-does-not-diverge.rs +++ b/src/test/compile-fail/loop-does-not-diverge.rs @@ -14,7 +14,7 @@ fn forever() -> ! { loop { break; } - return 42i; //~ ERROR expected `_|_` but found `int` + return 42i; //~ ERROR expected `!` but found `int` } fn main() { |
