summaryrefslogtreecommitdiffstats
path: root/tests/ui/lint/unused
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 18:31:44 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 18:31:44 +0000
commitc23a457e72abe608715ac76f076f47dc42af07a5 (patch)
tree2772049aaf84b5c9d0ed12ec8d86812f7a7904b6 /tests/ui/lint/unused
parentReleasing progress-linux version 1.73.0+dfsg1-1~progress7.99u1. (diff)
downloadrustc-c23a457e72abe608715ac76f076f47dc42af07a5.tar.xz
rustc-c23a457e72abe608715ac76f076f47dc42af07a5.zip
Merging upstream version 1.74.1+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'tests/ui/lint/unused')
-rw-r--r--tests/ui/lint/unused/unused-doc-comments-edge-cases.rs26
-rw-r--r--tests/ui/lint/unused/unused-doc-comments-edge-cases.stderr30
-rw-r--r--tests/ui/lint/unused/unused-parens-issue-106413.rs32
-rw-r--r--tests/ui/lint/unused/unused-parens-issue-106413.stderr127
4 files changed, 211 insertions, 4 deletions
diff --git a/tests/ui/lint/unused/unused-doc-comments-edge-cases.rs b/tests/ui/lint/unused/unused-doc-comments-edge-cases.rs
index 54d86c31f..ba32fb566 100644
--- a/tests/ui/lint/unused/unused-doc-comments-edge-cases.rs
+++ b/tests/ui/lint/unused/unused-doc-comments-edge-cases.rs
@@ -26,6 +26,32 @@ fn doc_comment_on_expr(num: u8) -> bool {
num == 3
}
+fn doc_comment_on_expr_field() -> bool {
+ struct S { foo: i32 }
+
+ let x = S {
+ /// useless doc comment
+ //~^ ERROR: unused doc comment
+ foo: 3
+ };
+
+ true
+}
+
+fn doc_comment_on_pat_field() -> bool {
+ struct S { foo: i32 }
+
+ let S {
+ /// useless doc comment
+ //~^ ERROR: unused doc comment
+ foo
+ } = S {
+ foo: 3
+ };
+
+ true
+}
+
fn doc_comment_on_generic<#[doc = "x"] T>(val: T) {}
//~^ ERROR: unused doc comment
diff --git a/tests/ui/lint/unused/unused-doc-comments-edge-cases.stderr b/tests/ui/lint/unused/unused-doc-comments-edge-cases.stderr
index 078b780d8..b5aa62157 100644
--- a/tests/ui/lint/unused/unused-doc-comments-edge-cases.stderr
+++ b/tests/ui/lint/unused/unused-doc-comments-edge-cases.stderr
@@ -42,7 +42,29 @@ LL | num == 3
= help: use `//` for a plain comment
error: unused doc comment
- --> $DIR/unused-doc-comments-edge-cases.rs:29:27
+ --> $DIR/unused-doc-comments-edge-cases.rs:33:9
+ |
+LL | /// useless doc comment
+ | ^^^^^^^^^^^^^^^^^^^^^^^
+LL |
+LL | foo: 3
+ | ------ rustdoc does not generate documentation for expression fields
+ |
+ = help: use `//` for a plain comment
+
+error: unused doc comment
+ --> $DIR/unused-doc-comments-edge-cases.rs:45:9
+ |
+LL | /// useless doc comment
+ | ^^^^^^^^^^^^^^^^^^^^^^^
+LL |
+LL | foo
+ | --- rustdoc does not generate documentation for pattern fields
+ |
+ = help: use `//` for a plain comment
+
+error: unused doc comment
+ --> $DIR/unused-doc-comments-edge-cases.rs:55:27
|
LL | fn doc_comment_on_generic<#[doc = "x"] T>(val: T) {}
| ^^^^^^^^^^^^ - rustdoc does not generate documentation for generic parameters
@@ -50,7 +72,7 @@ LL | fn doc_comment_on_generic<#[doc = "x"] T>(val: T) {}
= help: use `//` for a plain comment
error: unused doc comment
- --> $DIR/unused-doc-comments-edge-cases.rs:33:5
+ --> $DIR/unused-doc-comments-edge-cases.rs:59:5
|
LL | /// unused doc comment
| ^^^^^^^^^^^^^^^^^^^^^^
@@ -63,7 +85,7 @@ LL | | }
= help: use `//` for a plain comment
error: unused doc comment
- --> $DIR/unused-doc-comments-edge-cases.rs:40:1
+ --> $DIR/unused-doc-comments-edge-cases.rs:66:1
|
LL | /// unused doc comment
| ^^^^^^^^^^^^^^^^^^^^^^
@@ -89,7 +111,7 @@ help: you might have meant to return this value
LL | return true;
| ++++++ +
-error: aborting due to 8 previous errors
+error: aborting due to 10 previous errors
Some errors have detailed explanations: E0308, E0658.
For more information about an error, try `rustc --explain E0308`.
diff --git a/tests/ui/lint/unused/unused-parens-issue-106413.rs b/tests/ui/lint/unused/unused-parens-issue-106413.rs
new file mode 100644
index 000000000..7e76ab073
--- /dev/null
+++ b/tests/ui/lint/unused/unused-parens-issue-106413.rs
@@ -0,0 +1,32 @@
+// check-pass
+#![warn(unused_parens)]
+
+fn id<T>(t: T) -> T { t }
+
+fn main() {
+ // This should not warn
+ let _ = 1 as (i32) < 2;
+ let _ = id(1 as (i32) < 2);
+ let _ = id(1 as i32)
+ as (i32) < 2;
+ // These should warn
+ let _ = 1 as ((i32)) < 2; //~WARN unnecessary parentheses
+ let _ = 1 as (i32); //~WARN unnecessary parentheses
+ let _ = 1 as (i32) > 2; //~WARN unnecessary parentheses
+ let _ = id(1 as (i32)) //~WARN unnecessary parentheses
+ as (i32) < 2;
+ let _ = id(1 as (i32)) < 2; //~WARN unnecessary parentheses
+
+ // This should not warn
+ let _ = 1 as (i32) << 2;
+ let _ = id(1 as (i32) << 2);
+ let _ = id(1 as i32)
+ as (i32) << 2;
+ // These should warn
+ let _ = 1 as ((i32)) << 2; //~WARN unnecessary parentheses
+ let _ = 1 as (i32); //~WARN unnecessary parentheses
+ let _ = 1 as (i32) >> 2; //~WARN unnecessary parentheses
+ let _ = id(1 as (i32)) //~WARN unnecessary parentheses
+ as (i32) << 2;
+ let _ = id(1 as (i32)) << 2; //~WARN unnecessary parentheses
+}
diff --git a/tests/ui/lint/unused/unused-parens-issue-106413.stderr b/tests/ui/lint/unused/unused-parens-issue-106413.stderr
new file mode 100644
index 000000000..d2d8f76d9
--- /dev/null
+++ b/tests/ui/lint/unused/unused-parens-issue-106413.stderr
@@ -0,0 +1,127 @@
+warning: unnecessary parentheses around type
+ --> $DIR/unused-parens-issue-106413.rs:13:19
+ |
+LL | let _ = 1 as ((i32)) < 2;
+ | ^ ^
+ |
+note: the lint level is defined here
+ --> $DIR/unused-parens-issue-106413.rs:2:9
+ |
+LL | #![warn(unused_parens)]
+ | ^^^^^^^^^^^^^
+help: remove these parentheses
+ |
+LL - let _ = 1 as ((i32)) < 2;
+LL + let _ = 1 as (i32) < 2;
+ |
+
+warning: unnecessary parentheses around type
+ --> $DIR/unused-parens-issue-106413.rs:14:18
+ |
+LL | let _ = 1 as (i32);
+ | ^ ^
+ |
+help: remove these parentheses
+ |
+LL - let _ = 1 as (i32);
+LL + let _ = 1 as i32;
+ |
+
+warning: unnecessary parentheses around type
+ --> $DIR/unused-parens-issue-106413.rs:15:18
+ |
+LL | let _ = 1 as (i32) > 2;
+ | ^ ^
+ |
+help: remove these parentheses
+ |
+LL - let _ = 1 as (i32) > 2;
+LL + let _ = 1 as i32 > 2;
+ |
+
+warning: unnecessary parentheses around type
+ --> $DIR/unused-parens-issue-106413.rs:16:21
+ |
+LL | let _ = id(1 as (i32))
+ | ^ ^
+ |
+help: remove these parentheses
+ |
+LL - let _ = id(1 as (i32))
+LL + let _ = id(1 as i32)
+ |
+
+warning: unnecessary parentheses around type
+ --> $DIR/unused-parens-issue-106413.rs:18:21
+ |
+LL | let _ = id(1 as (i32)) < 2;
+ | ^ ^
+ |
+help: remove these parentheses
+ |
+LL - let _ = id(1 as (i32)) < 2;
+LL + let _ = id(1 as i32) < 2;
+ |
+
+warning: unnecessary parentheses around type
+ --> $DIR/unused-parens-issue-106413.rs:26:19
+ |
+LL | let _ = 1 as ((i32)) << 2;
+ | ^ ^
+ |
+help: remove these parentheses
+ |
+LL - let _ = 1 as ((i32)) << 2;
+LL + let _ = 1 as (i32) << 2;
+ |
+
+warning: unnecessary parentheses around type
+ --> $DIR/unused-parens-issue-106413.rs:27:18
+ |
+LL | let _ = 1 as (i32);
+ | ^ ^
+ |
+help: remove these parentheses
+ |
+LL - let _ = 1 as (i32);
+LL + let _ = 1 as i32;
+ |
+
+warning: unnecessary parentheses around type
+ --> $DIR/unused-parens-issue-106413.rs:28:18
+ |
+LL | let _ = 1 as (i32) >> 2;
+ | ^ ^
+ |
+help: remove these parentheses
+ |
+LL - let _ = 1 as (i32) >> 2;
+LL + let _ = 1 as i32 >> 2;
+ |
+
+warning: unnecessary parentheses around type
+ --> $DIR/unused-parens-issue-106413.rs:29:21
+ |
+LL | let _ = id(1 as (i32))
+ | ^ ^
+ |
+help: remove these parentheses
+ |
+LL - let _ = id(1 as (i32))
+LL + let _ = id(1 as i32)
+ |
+
+warning: unnecessary parentheses around type
+ --> $DIR/unused-parens-issue-106413.rs:31:21
+ |
+LL | let _ = id(1 as (i32)) << 2;
+ | ^ ^
+ |
+help: remove these parentheses
+ |
+LL - let _ = id(1 as (i32)) << 2;
+LL + let _ = id(1 as i32) << 2;
+ |
+
+warning: 10 warnings emitted
+