From ee43e6d6c9c298c22c106a221ca962818f6a0b56 Mon Sep 17 00:00:00 2001 From: David Wood Date: Wed, 10 Jan 2018 17:12:23 +0000 Subject: [PATCH] Added test for #46983 --- src/test/ui/issue-46983.rs | 18 ++++++++++++++++++ src/test/ui/issue-46983.stderr | 10 ++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/test/ui/issue-46983.rs create mode 100644 src/test/ui/issue-46983.stderr diff --git a/src/test/ui/issue-46983.rs b/src/test/ui/issue-46983.rs new file mode 100644 index 00000000000..ebbd474b1c2 --- /dev/null +++ b/src/test/ui/issue-46983.rs @@ -0,0 +1,18 @@ +// Copyright 2017 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 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +#![feature(nll)] + +fn foo(x: &u32) -> &'static u32 { + &*x + //~^ ERROR explicit lifetime required in the type of `x` [E0621] +} + +fn main() {} diff --git a/src/test/ui/issue-46983.stderr b/src/test/ui/issue-46983.stderr new file mode 100644 index 00000000000..ac8417a7a24 --- /dev/null +++ b/src/test/ui/issue-46983.stderr @@ -0,0 +1,10 @@ +error[E0621]: explicit lifetime required in the type of `x` + --> $DIR/issue-46983.rs:14:5 + | +13 | fn foo(x: &u32) -> &'static u32 { + | - consider changing the type of `x` to `&'static u32` +14 | &*x + | ^^^ lifetime `'static` required + +error: aborting due to previous error +