From 698f8c2f01ea549d77d7dc3338a12e04c11057b9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:02:58 +0200 Subject: Adding upstream version 1.64.0+dfsg1. Signed-off-by: Daniel Baumann --- .../unused_parens_remove_json_suggestion.fixed | 61 ++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 src/test/ui/lint/unused_parens_remove_json_suggestion.fixed (limited to 'src/test/ui/lint/unused_parens_remove_json_suggestion.fixed') diff --git a/src/test/ui/lint/unused_parens_remove_json_suggestion.fixed b/src/test/ui/lint/unused_parens_remove_json_suggestion.fixed new file mode 100644 index 000000000..8a57cd573 --- /dev/null +++ b/src/test/ui/lint/unused_parens_remove_json_suggestion.fixed @@ -0,0 +1,61 @@ +// compile-flags: --error-format json +// run-rustfix + +// The output for humans should just highlight the whole span without showing +// the suggested replacement, but we also want to test that suggested +// replacement only removes one set of parentheses, rather than naïvely +// stripping away any starting or ending parenthesis characters—hence this +// test of the JSON error format. + +#![deny(unused_parens)] +#![allow(unreachable_code)] + +fn main() { + + let _b = false; + + if _b { //~ ERROR unnecessary parentheses + println!("hello"); + } + + f(); + +} + +fn f() -> bool { + let c = false; + + if c { //~ ERROR unnecessary parentheses + println!("next"); + } + + if c { //~ ERROR unnecessary parentheses + println!("prev"); + } + + while false && true { + if c { //~ ERROR unnecessary parentheses + println!("norm"); + } + + } + + while true && false { //~ ERROR unnecessary parentheses + for _ in 0 .. 3 { //~ ERROR unnecessary parentheses + println!("e~") + } + } + + for _ in 0 .. 3 { //~ ERROR unnecessary parentheses + while true && false { //~ ERROR unnecessary parentheses + println!("e~") + } + } + + + loop { + if (break { return true }) { + } + } + false +} -- cgit v1.2.3