From bcf98841d47b23dfc4cc85568fcd8dbb79748965 Mon Sep 17 00:00:00 2001 From: Michael Goulet Date: Fri, 4 Feb 2022 20:56:32 -0800 Subject: resolve lifetimes for const generic defaults --- src/test/ui/const-generics/issue-93647.rs | 6 ++++++ src/test/ui/const-generics/issue-93647.stderr | 9 +++++++++ .../const-generics/outer-lifetime-in-const-generic-default.rs | 10 ++++++++++ .../outer-lifetime-in-const-generic-default.stderr | 11 +++++++++++ 4 files changed, 36 insertions(+) create mode 100644 src/test/ui/const-generics/issue-93647.rs create mode 100644 src/test/ui/const-generics/issue-93647.stderr create mode 100644 src/test/ui/const-generics/outer-lifetime-in-const-generic-default.rs create mode 100644 src/test/ui/const-generics/outer-lifetime-in-const-generic-default.stderr (limited to 'src/test') diff --git a/src/test/ui/const-generics/issue-93647.rs b/src/test/ui/const-generics/issue-93647.rs new file mode 100644 index 00000000000..6a8fe64d187 --- /dev/null +++ b/src/test/ui/const-generics/issue-93647.rs @@ -0,0 +1,6 @@ +struct X; + +fn main() {} diff --git a/src/test/ui/const-generics/issue-93647.stderr b/src/test/ui/const-generics/issue-93647.stderr new file mode 100644 index 00000000000..0fe54e7de41 --- /dev/null +++ b/src/test/ui/const-generics/issue-93647.stderr @@ -0,0 +1,9 @@ +error[E0015]: calls in constants are limited to constant functions, tuple structs and tuple variants + --> $DIR/issue-93647.rs:2:5 + | +LL | (||1usize)() + | ^^^^^^^^^^^^ + +error: aborting due to previous error + +For more information about this error, try `rustc --explain E0015`. diff --git a/src/test/ui/const-generics/outer-lifetime-in-const-generic-default.rs b/src/test/ui/const-generics/outer-lifetime-in-const-generic-default.rs new file mode 100644 index 00000000000..3018439afa7 --- /dev/null +++ b/src/test/ui/const-generics/outer-lifetime-in-const-generic-default.rs @@ -0,0 +1,10 @@ +struct Foo< + 'a, + const N: usize = { + let x: &'a (); + //~^ ERROR use of non-static lifetime `'a` in const generic + 3 + }, +>(&'a ()); + +fn main() {} diff --git a/src/test/ui/const-generics/outer-lifetime-in-const-generic-default.stderr b/src/test/ui/const-generics/outer-lifetime-in-const-generic-default.stderr new file mode 100644 index 00000000000..9d9555d3f64 --- /dev/null +++ b/src/test/ui/const-generics/outer-lifetime-in-const-generic-default.stderr @@ -0,0 +1,11 @@ +error[E0771]: use of non-static lifetime `'a` in const generic + --> $DIR/outer-lifetime-in-const-generic-default.rs:4:17 + | +LL | let x: &'a (); + | ^^ + | + = note: for more information, see issue #74052 + +error: aborting due to previous error + +For more information about this error, try `rustc --explain E0771`. -- cgit 1.4.1-3-g733a5