diff options
| author | est31 <MTest31@outlook.com> | 2018-04-23 11:18:04 +0200 |
|---|---|---|
| committer | est31 <MTest31@outlook.com> | 2018-04-23 17:53:18 +0200 |
| commit | edee60d872094dfb1a0ddf65bd5097cf16ad89a2 (patch) | |
| tree | bb1c1c64336e825238fc65cbddbd817349cf8204 | |
| parent | 40f2ca2c95f374ceeb13169af77db9d17901c001 (diff) | |
| download | rust-edee60d872094dfb1a0ddf65bd5097cf16ad89a2.tar.gz rust-edee60d872094dfb1a0ddf65bd5097cf16ad89a2.zip | |
Add tests
| -rw-r--r-- | src/test/ui/lifetime_starts_expressions.rs | 23 | ||||
| -rw-r--r-- | src/test/ui/lifetime_starts_expressions.stderr | 14 |
2 files changed, 37 insertions, 0 deletions
diff --git a/src/test/ui/lifetime_starts_expressions.rs b/src/test/ui/lifetime_starts_expressions.rs new file mode 100644 index 00000000000..ffe1d7c353b --- /dev/null +++ b/src/test/ui/lifetime_starts_expressions.rs @@ -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(); +} diff --git a/src/test/ui/lifetime_starts_expressions.stderr b/src/test/ui/lifetime_starts_expressions.stderr new file mode 100644 index 00000000000..de42f1daa1e --- /dev/null +++ b/src/test/ui/lifetime_starts_expressions.stderr @@ -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 + |
