Add tests

This commit is contained in:
est31 2018-04-23 11:18:04 +02:00
parent 40f2ca2c95
commit edee60d872
2 changed files with 37 additions and 0 deletions

View file

@ -0,0 +1,23 @@
// Copyright 2018 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.
fn foo() -> u32 {
return 'label: loop { break 'label 42; };
}
fn bar() -> u32 {
loop { break 'label: loop { break 'label 42; }; }
//~^ ERROR expected identifier, found keyword `loop`
//~| ERROR expected type, found keyword `loop`
}
pub fn main() {
foo();
}

View file

@ -0,0 +1,14 @@
error: expected identifier, found keyword `loop`
--> $DIR/lifetime_starts_expressions.rs:16:26
|
LL | loop { break 'label: loop { break 'label 42; }; }
| ^^^^ expected identifier, found keyword
error: expected type, found keyword `loop`
--> $DIR/lifetime_starts_expressions.rs:16:26
|
LL | loop { break 'label: loop { break 'label 42; }; }
| ^^^^ expecting a type here because of type ascription
error: aborting due to 2 previous errors