From 9910f156df7a17cbbdf319790ce005487d66d2fd Mon Sep 17 00:00:00 2001 From: Bastian Kauschke Date: Thu, 23 Jul 2020 13:19:35 +0200 Subject: [PATCH] add more complex param order test --- src/test/ui/const-generics/argument_order.rs | 7 +++++++ src/test/ui/const-generics/argument_order.stderr | 14 +++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/test/ui/const-generics/argument_order.rs b/src/test/ui/const-generics/argument_order.rs index 6110d16c070d..9a9b7986c9cc 100644 --- a/src/test/ui/const-generics/argument_order.rs +++ b/src/test/ui/const-generics/argument_order.rs @@ -6,4 +6,11 @@ struct Bad { //~ ERROR type parameters must be declared prior another: T, } +struct AlsoBad { + //~^ ERROR type parameters must be declared prior + //~| ERROR lifetime parameters must be declared prior + a: &'a T, + b: &'b U, +} + fn main() { } diff --git a/src/test/ui/const-generics/argument_order.stderr b/src/test/ui/const-generics/argument_order.stderr index f77ae49cf10b..bc2be3b8f100 100644 --- a/src/test/ui/const-generics/argument_order.stderr +++ b/src/test/ui/const-generics/argument_order.stderr @@ -4,6 +4,18 @@ error: type parameters must be declared prior to const parameters LL | struct Bad { | -----------------^- help: reorder the parameters: lifetimes, then types, then consts: `` +error: lifetime parameters must be declared prior to const parameters + --> $DIR/argument_order.rs:9:32 + | +LL | struct AlsoBad { + | -----------------^^-----^^-------------------- help: reorder the parameters: lifetimes, then types, then consts: `<'a, 'b, T, U, const N: usize, const M: usize>` + +error: type parameters must be declared prior to const parameters + --> $DIR/argument_order.rs:9:36 + | +LL | struct AlsoBad { + | ---------------------^----------------------^- help: reorder the parameters: lifetimes, then types, then consts: `<'a, 'b, T, U, const N: usize, const M: usize>` + warning: the feature `const_generics` is incomplete and may not be safe to use and/or cause compiler crashes --> $DIR/argument_order.rs:1:12 | @@ -13,5 +25,5 @@ LL | #![feature(const_generics)] = note: `#[warn(incomplete_features)]` on by default = note: see issue #44580 for more information -error: aborting due to previous error; 1 warning emitted +error: aborting due to 3 previous errors; 1 warning emitted