From 05eed5279e28308e34b52bcd3564a2be2b239667 Mon Sep 17 00:00:00 2001 From: varkor Date: Wed, 11 Apr 2018 18:16:32 +0100 Subject: [PATCH] Update compile-fail tests These now spit out errors for `<=` and `>=` as well. --- src/etc/generate-deriving-span-tests.py | 2 +- .../derives-span-PartialOrd-enum-struct-variant.rs | 4 +++- src/test/compile-fail/derives-span-PartialOrd-enum.rs | 4 +++- src/test/compile-fail/derives-span-PartialOrd-struct.rs | 4 +++- src/test/compile-fail/derives-span-PartialOrd-tuple-struct.rs | 4 +++- src/test/compile-fail/range_traits-1.rs | 2 ++ 6 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/etc/generate-deriving-span-tests.py b/src/etc/generate-deriving-span-tests.py index 15c9fc2e504a..da9be3aee93e 100755 --- a/src/etc/generate-deriving-span-tests.py +++ b/src/etc/generate-deriving-span-tests.py @@ -113,7 +113,7 @@ traits = { for (trait, supers, errs) in [('Clone', [], 1), ('PartialEq', [], 2), - ('PartialOrd', ['PartialEq'], 3), + ('PartialOrd', ['PartialEq'], 5), ('Eq', ['PartialEq'], 1), ('Ord', ['Eq', 'PartialOrd', 'PartialEq'], 1), ('Debug', [], 1), diff --git a/src/test/compile-fail/derives-span-PartialOrd-enum-struct-variant.rs b/src/test/compile-fail/derives-span-PartialOrd-enum-struct-variant.rs index cf3d69bc16c4..dcf02f308307 100644 --- a/src/test/compile-fail/derives-span-PartialOrd-enum-struct-variant.rs +++ b/src/test/compile-fail/derives-span-PartialOrd-enum-struct-variant.rs @@ -1,4 +1,4 @@ -// Copyright 2017 The Rust Project Developers. See the COPYRIGHT +// 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. // @@ -19,6 +19,8 @@ enum Enum { x: Error //~ ERROR //~^ ERROR //~^^ ERROR +//~^^^ ERROR +//~^^^^ ERROR } } diff --git a/src/test/compile-fail/derives-span-PartialOrd-enum.rs b/src/test/compile-fail/derives-span-PartialOrd-enum.rs index c4d587237a52..7eb44c7e19e8 100644 --- a/src/test/compile-fail/derives-span-PartialOrd-enum.rs +++ b/src/test/compile-fail/derives-span-PartialOrd-enum.rs @@ -1,4 +1,4 @@ -// Copyright 2017 The Rust Project Developers. See the COPYRIGHT +// 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. // @@ -19,6 +19,8 @@ enum Enum { Error //~ ERROR //~^ ERROR //~^^ ERROR +//~^^^ ERROR +//~^^^^ ERROR ) } diff --git a/src/test/compile-fail/derives-span-PartialOrd-struct.rs b/src/test/compile-fail/derives-span-PartialOrd-struct.rs index e065abd9b46a..36dae0124ce9 100644 --- a/src/test/compile-fail/derives-span-PartialOrd-struct.rs +++ b/src/test/compile-fail/derives-span-PartialOrd-struct.rs @@ -1,4 +1,4 @@ -// Copyright 2017 The Rust Project Developers. See the COPYRIGHT +// 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. // @@ -18,6 +18,8 @@ struct Struct { x: Error //~ ERROR //~^ ERROR //~^^ ERROR +//~^^^ ERROR +//~^^^^ ERROR } fn main() {} diff --git a/src/test/compile-fail/derives-span-PartialOrd-tuple-struct.rs b/src/test/compile-fail/derives-span-PartialOrd-tuple-struct.rs index f2df01222b98..fd2df0967545 100644 --- a/src/test/compile-fail/derives-span-PartialOrd-tuple-struct.rs +++ b/src/test/compile-fail/derives-span-PartialOrd-tuple-struct.rs @@ -1,4 +1,4 @@ -// Copyright 2017 The Rust Project Developers. See the COPYRIGHT +// 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. // @@ -18,6 +18,8 @@ struct Struct( Error //~ ERROR //~^ ERROR //~^^ ERROR +//~^^^ ERROR +//~^^^^ ERROR ); fn main() {} diff --git a/src/test/compile-fail/range_traits-1.rs b/src/test/compile-fail/range_traits-1.rs index 7645dbb1a6de..df766e361d5b 100644 --- a/src/test/compile-fail/range_traits-1.rs +++ b/src/test/compile-fail/range_traits-1.rs @@ -42,6 +42,8 @@ struct AllTheRanges { //~^^ ERROR Ord //~^^^ ERROR binary operation `<` cannot be applied to type //~^^^^ ERROR binary operation `>` cannot be applied to type + //~^^^^^ ERROR binary operation `<=` cannot be applied to type + //~^^^^^^ ERROR binary operation `>=` cannot be applied to type } fn main() {}