]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: Remove warning for unused `self` parameter
authorRyutaro Okada <1015ryu88@gmail.com>
Thu, 31 Jul 2025 10:57:11 +0000 (03:57 -0700)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 5 Aug 2025 14:37:00 +0000 (16:37 +0200)
gcc/testsuite/ChangeLog:

* rust/compile/auto_traits2.rs:
emove warning for unused `self` parameter
* rust/compile/derive-debug1.rs:
emove warning for unused `self` parameter
* rust/compile/derive_macro1.rs:
Remove warning for unused `self` parameter
* rust/compile/format_args_basic_expansion.rs:
Remove warning for unused `self` parameter
* rust/compile/format_args_extra_comma.rs:
Remove warning for unused `self` parameter
* rust/compile/issue-2043.rs:
Remove warning for unused `self` parameter
* rust/compile/issue-2166.rs:
Remove warning for unused `self` parameter
* rust/compile/issue-2238.rs:
Remove warning for unused `self` parameter
* rust/compile/issue-2907.rs:
Remove warning for unused `self` parameter
* rust/compile/min_specialization1.rs:
Remove warning for unused `self` parameter
* rust/compile/name_resolution2.rs:
Remove warning for unused `self` parameter
* rust/compile/name_resolution4.rs:
Remove warning for unused `self` parameter
* rust/compile/torture/generics29.rs:
Remove warning for unused `self` parameter
* rust/compile/torture/generics30.rs:
Remove warning for unused `self` parameter
* rust/compile/torture/traits3.rs:
Remove warning for unused `self` parameter
* rust/compile/torture/traits7.rs:
Remove warning for unused `self` parameter
* rust/execute/torture/impl_trait3.rs:
Remove warning for unused `self` parameter
* rust/execute/torture/min_specialization2.rs:
Remove warning for unused `self` parameter
* rust/execute/torture/trait10.rs:
Remove warning for unused `self` parameter
* rust/execute/torture/trait11.rs:
Remove warning for unused `self` parameter
* rust/execute/torture/trait12.rs:
Remove warning for unused `self` parameter
* rust/execute/torture/trait13.rs:
Remove warning for unused `self` parameter
* rust/execute/torture/trait9.rs:
Remove warning for unused `self` parameter

Signed-off-by: Ryutaro Okada <1015ryu88@gmail.com>
23 files changed:
gcc/testsuite/rust/compile/auto_traits2.rs
gcc/testsuite/rust/compile/derive-debug1.rs
gcc/testsuite/rust/compile/derive_macro1.rs
gcc/testsuite/rust/compile/format_args_basic_expansion.rs
gcc/testsuite/rust/compile/format_args_extra_comma.rs
gcc/testsuite/rust/compile/issue-2043.rs
gcc/testsuite/rust/compile/issue-2166.rs
gcc/testsuite/rust/compile/issue-2238.rs
gcc/testsuite/rust/compile/issue-2907.rs
gcc/testsuite/rust/compile/min_specialization1.rs
gcc/testsuite/rust/compile/name_resolution2.rs
gcc/testsuite/rust/compile/name_resolution4.rs
gcc/testsuite/rust/compile/torture/generics29.rs
gcc/testsuite/rust/compile/torture/generics30.rs
gcc/testsuite/rust/compile/torture/traits3.rs
gcc/testsuite/rust/compile/torture/traits7.rs
gcc/testsuite/rust/execute/torture/impl_trait3.rs
gcc/testsuite/rust/execute/torture/min_specialization2.rs
gcc/testsuite/rust/execute/torture/trait10.rs
gcc/testsuite/rust/execute/torture/trait11.rs
gcc/testsuite/rust/execute/torture/trait12.rs
gcc/testsuite/rust/execute/torture/trait13.rs
gcc/testsuite/rust/execute/torture/trait9.rs

index 382d44608113556a3703d02126096475ba4141db..7004761eb158160cb671423bddfccc0d81f0e869 100644 (file)
@@ -15,7 +15,7 @@ fn foo(a: &(dyn A + Send + Sync)) {
 struct S;
 
 impl A for S {
-    fn a_method(&self) {} // { dg-warning "unused name" }
+    fn a_method(&self) {}
 }
 
 fn main() {
index cf2187dbce734c846a1ed208b6a4839e319ba1d9..59273743eb9a991b35a8a86e391ff635be69277d 100644 (file)
@@ -23,15 +23,15 @@ mod core {
     }
 }
 
-#[derive(Debug)] // { dg-warning "unused name" }
+#[derive(Debug)]
 // { dg-warning "stub implementation" "" { target *-*-* } .-1 }
 struct Foo { a: i32, b: i64 } // { dg-warning "is never constructed" }
 
-#[derive(Debug)] // { dg-warning "unused name" }
+#[derive(Debug)]
 // { dg-warning "stub implementation" "" { target *-*-* } .-1 }
 struct Bar(i32, i32); // { dg-warning "is never constructed" }
 
-#[derive(Debug)] // { dg-warning "unused name" }
+#[derive(Debug)]
 // { dg-warning "stub implementation" "" { target *-*-* } .-1 }
 enum Baz {
     A,
index bc10d601bb8d2efb18a3c588dabc20c72f99f61a..8c42abae2d1a6299ec5249ab3ed2ad738ace12f7 100644 (file)
@@ -7,7 +7,7 @@ pub trait Clone {
 }
 
 // This warning can be removed once we properly handle implems with #[automatically_derived]
-#[derive(Clone)] // { dg-warning "unused name .self." }
+#[derive(Clone)]
 pub struct S;
 
 fn main() {
index 40bcd3c1433e8ea5a5d75f0d61eecb5cbec355c4..cedb62c53d93b97b32dca6f683ce1f957c8850e0 100644 (file)
@@ -35,7 +35,6 @@ pub mod core {
 
         impl Display for i32 {
             fn fmt(&self, _: &mut Formatter) -> Result {
-                // { dg-warning "unused name .self." "" { target *-*-* } .-1 }
                 Result
             }
         }
index fcc435c074c2010bae7830747914fb37b6108454..dc48a3a7d2d543f0c574e4623cd0750af2e1355f 100644 (file)
@@ -35,7 +35,6 @@ pub mod core {
 
         impl Display for i32 {
             fn fmt(&self, _: &mut Formatter) -> Result {
-                // { dg-warning "unused name .self." "" { target *-*-* } .-1 }
                 Result
             }
         }
index efa1ded75305d9c29c37e428e11abf7bf53656ba..92532b75b2a8e6513a566f6fc84b7827ed00399b 100644 (file)
@@ -6,7 +6,6 @@ struct Foo<'a> {
 impl<'a> Foo<'a> {
     fn bar(self: &mut Foo<'a>) {}
     // { dg-warning "associated function is never used: .bar." "" { target *-*-* } .-1 }
-    // { dg-warning "unused name .self." "" { target *-*-* } .-2 }
 }
 
 fn main() {}
index 318f0a61b7ec4076aececa7cf6b3d958157eead0..142ed178e7e4f62cba91660b44e601ac39e9f185 100644 (file)
@@ -11,7 +11,6 @@ impl Add for u32 {
     type Output = u32;
 
     fn add(self) -> u32 {
-        // { dg-warning "unused name" "" { target *-*-* } .-1 }
         0
     }
 }
@@ -20,7 +19,6 @@ impl<'a> Add for &'a u32 {
     type Output = u32;
 
     fn add(self) -> <u32 as Add>::Output {
-        // { dg-warning "unused name" "" { target *-*-* } .-1 }
         0
     }
 }
index 38871b337c126679fefb34c1e1b84f1fb9eff577..6a43a13dfe7a266911c5eb995aa5fef7d8f524e0 100644 (file)
@@ -10,7 +10,6 @@ fn main() {
 
     impl Bar for Foo {
         fn foo(&self) {}
-        // { dg-warning "unused name" "" { target *-*-* } .-1 }
     }
 
     let s = Foo;
index 1af843f582e413784d6eef515e1c3366da70dd51..fdf1953fc8c1ed2323e25d4e47aba41b93dada9a 100644 (file)
@@ -15,7 +15,6 @@ impl<B: Bar> Foo for B {
     type Ty = u32;
 
     fn foo(self) -> Self::Ty {
-        // { dg-warning "unused name" "" { target *-*-* } .-1 }
         14
     }
 }
index d38167e90347421c42f797c48c8bd0a9990f8248..ba97f878d43af100744cbc9012ca7dbc03a524a6 100644 (file)
@@ -9,7 +9,7 @@ pub trait Foo {
 pub struct Bar;
 
 impl Foo for Bar {
-    default fn foo(&self) -> bool { // { dg-warning "unused" }
+    default fn foo(&self) -> bool {
         true
     }
 }
index 7e4f5a14da5dda7eb447c46eb04383ff4eecb883..564c5d20ea5d0a2670ef76b84d73989f8d98b765 100644 (file)
@@ -4,7 +4,7 @@ pub trait Sized {}
 struct Bar;
 
 trait Foo {
-    fn bar(&self) {} // { dg-warning "unused name" }
+    fn bar(&self) {}
 }
 
 pub fn outer() {
index b2eadbe2c54ce7ed935ef626bec37dc585f9e412..0fc72f601c78a3be60be7f57c5614346df7e9a25 100644 (file)
@@ -2,7 +2,7 @@
 pub trait Sized {}
 
 trait Foo {
-    fn foo(&self) {} // { dg-warning "unused name" }
+    fn foo(&self) {}
 }
 
 struct Bar;
index e9c693e6db76029fd7e7720c6d38b7e7c5d3768c..baf53e4347f07d3841cdd352b794e3b0ff973b41 100644 (file)
@@ -5,7 +5,6 @@ struct Foo<A, B>(A, B);
 
 impl Foo<i32, f32> {
     fn test<X>(self, a: X) -> X {
-        // { dg-warning "unused name" "" { target *-*-* } .-1 }
         a
     }
 }
index 24ae58f08602c3a529977a03983480f295706a59..a84f140e1fdbf8ce9da4c034b3b2128c9019bce2 100644 (file)
@@ -5,7 +5,6 @@ struct Foo<A, B>(A, B);
 
 impl<T> Foo<T, f32> {
     fn test<X>(self, a: X) -> X {
-        // { dg-warning "unused name" "" { target *-*-* } .-1 }
         a
     }
 }
index d805da5d2d4d390873ce6dcbb43175c16681f6cf..dad6ddab05ab9c18f380e24741a089c208a6ee46 100644 (file)
@@ -10,7 +10,6 @@ struct Baz;
 
 impl Foo for Baz {
     fn Bar(self) -> i32 {
-        // { dg-warning "unused name .self." "" { target *-*-* } .-1 }
         123
     }
 }
index 8e4472d529ae6a78e194c8921caf92a8ff1d164a..545fd39416ac03d9b9c72f645e254639c6c2f6a5 100644 (file)
@@ -13,7 +13,6 @@ impl Foo for Bar {
     // { dg-warning "unused name" "" { target *-*-* } .-1 }
 
     fn test(self) {}
-    // { dg-warning "unused name" "" { target *-*-* } .-1 }
 }
 
 fn main() {
index 97e2972aeb22eef2351ab79e7de2ac75d3d1f5ce..c1cec07bc4cfdd3aae14c720566b8f2b993e6add 100644 (file)
@@ -18,7 +18,6 @@ struct Console;
 
 impl Printer for Console {
     fn print(&self, input: impl Speak) {
-        // { dg-warning "unused name .self." "" { target *-*-* } .-1 }
         unsafe {
             let a = input.speak();
             let b = a as *const str;
index d3239eea4705d782973a913151a4c5f293b1eb5d..74faee4eb2d45dbbbd407fd0b7c66fc1dc900cc3 100644 (file)
@@ -8,7 +8,7 @@ trait Foo {
 }
 
 impl<T> Foo for T {
-    default fn foo(&self) -> i32 { // { dg-warning "unused" }
+    default fn foo(&self) -> i32 {
         15
     }
 }
index a5951223e0727efb8834a004950592c1949aa6c7..4e576eb82496bae273434875659995a583c41c28 100644 (file)
@@ -26,7 +26,6 @@ impl Bar for Foo {
 struct S;
 impl S {
     fn dynamic_dispatch(self, t: &dyn Bar) {
-        // { dg-warning "unused name" "" { target *-*-* } .-1 }
         t.baz();
     }
 }
index 093343c1be5ddb242d42b428dd176b64a38dd375..cca084ae8d09dd0fe9eade632f34211538f3cedf 100644 (file)
@@ -13,7 +13,6 @@ trait FnLike<A, R> {
 struct S;
 impl<'a, T> FnLike<&'a T, &'a T> for S {
     fn call(&self, arg: &'a T) -> &'a T {
-        // { dg-warning "unused name .self." "" { target *-*-* } .-1 }
         arg
     }
 }
index 83cf107a99cc31015de8671c483417fb756a456f..d174a891409bf146077fc418f2bccb4ea5bb3750 100644 (file)
@@ -16,7 +16,6 @@ struct Identity;
 
 impl<'a, T> FnLike<&'a T, &'a T> for Identity {
     fn call(&self, arg: &'a T) -> &'a T {
-        // { dg-warning "unused name .self." "" { target *-*-* } .-1 }
         arg
     }
 }
index 928a37c5d73171639ab0da29980fed9e76c28dda..0d8f894870589d795c34b578479825d00cbf2529 100644 (file)
@@ -11,7 +11,6 @@ trait Bar {
     fn baz(&self);
 
     fn qux(&self) {
-        // { dg-warning "unused name" "" { target *-*-* } .-1 }
         unsafe {
             let a = "%i\n\0";
             let b = a as *const str;
index a1642f6018f5cc96462fc3fe8bb5ab0794b3c2c9..f60554adae693cb6394f6448ed2cc925e8ce5295 100644 (file)
@@ -13,7 +13,6 @@ trait FnLike<A, R> {
 struct S;
 impl<T> FnLike<&T, &T> for S {
     fn call(&self, arg: &T) -> &T {
-        // { dg-warning "unused name .self." "" { target *-*-* } .-1 }
         arg
     }
 }