https://gcc.gnu.org/g:2dcfb123df07301593581e01b4adcdf6b8197f60

commit r16-2980-g2dcfb123df07301593581e01b4adcdf6b8197f60
Author: Ryutaro Okada <1015ry...@gmail.com>
Date:   Thu Jul 31 03:57:11 2025 -0700

    gccrs: Remove warning for unused `self` parameter
    
    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 <1015ry...@gmail.com>

Diff:
---
 gcc/testsuite/rust/compile/auto_traits2.rs                | 2 +-
 gcc/testsuite/rust/compile/derive-debug1.rs               | 6 +++---
 gcc/testsuite/rust/compile/derive_macro1.rs               | 2 +-
 gcc/testsuite/rust/compile/format_args_basic_expansion.rs | 1 -
 gcc/testsuite/rust/compile/format_args_extra_comma.rs     | 1 -
 gcc/testsuite/rust/compile/issue-2043.rs                  | 1 -
 gcc/testsuite/rust/compile/issue-2166.rs                  | 2 --
 gcc/testsuite/rust/compile/issue-2238.rs                  | 1 -
 gcc/testsuite/rust/compile/issue-2907.rs                  | 1 -
 gcc/testsuite/rust/compile/min_specialization1.rs         | 2 +-
 gcc/testsuite/rust/compile/name_resolution2.rs            | 2 +-
 gcc/testsuite/rust/compile/name_resolution4.rs            | 2 +-
 gcc/testsuite/rust/compile/torture/generics29.rs          | 1 -
 gcc/testsuite/rust/compile/torture/generics30.rs          | 1 -
 gcc/testsuite/rust/compile/torture/traits3.rs             | 1 -
 gcc/testsuite/rust/compile/torture/traits7.rs             | 1 -
 gcc/testsuite/rust/execute/torture/impl_trait3.rs         | 1 -
 gcc/testsuite/rust/execute/torture/min_specialization2.rs | 2 +-
 gcc/testsuite/rust/execute/torture/trait10.rs             | 1 -
 gcc/testsuite/rust/execute/torture/trait11.rs             | 1 -
 gcc/testsuite/rust/execute/torture/trait12.rs             | 1 -
 gcc/testsuite/rust/execute/torture/trait13.rs             | 1 -
 gcc/testsuite/rust/execute/torture/trait9.rs              | 1 -
 23 files changed, 9 insertions(+), 26 deletions(-)

diff --git a/gcc/testsuite/rust/compile/auto_traits2.rs 
b/gcc/testsuite/rust/compile/auto_traits2.rs
index 382d44608113..7004761eb158 100644
--- a/gcc/testsuite/rust/compile/auto_traits2.rs
+++ b/gcc/testsuite/rust/compile/auto_traits2.rs
@@ -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() {
diff --git a/gcc/testsuite/rust/compile/derive-debug1.rs 
b/gcc/testsuite/rust/compile/derive-debug1.rs
index cf2187dbce73..59273743eb9a 100644
--- a/gcc/testsuite/rust/compile/derive-debug1.rs
+++ b/gcc/testsuite/rust/compile/derive-debug1.rs
@@ -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,
diff --git a/gcc/testsuite/rust/compile/derive_macro1.rs 
b/gcc/testsuite/rust/compile/derive_macro1.rs
index bc10d601bb8d..8c42abae2d1a 100644
--- a/gcc/testsuite/rust/compile/derive_macro1.rs
+++ b/gcc/testsuite/rust/compile/derive_macro1.rs
@@ -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() {
diff --git a/gcc/testsuite/rust/compile/format_args_basic_expansion.rs 
b/gcc/testsuite/rust/compile/format_args_basic_expansion.rs
index 40bcd3c1433e..cedb62c53d93 100644
--- a/gcc/testsuite/rust/compile/format_args_basic_expansion.rs
+++ b/gcc/testsuite/rust/compile/format_args_basic_expansion.rs
@@ -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
             }
         }
diff --git a/gcc/testsuite/rust/compile/format_args_extra_comma.rs 
b/gcc/testsuite/rust/compile/format_args_extra_comma.rs
index fcc435c074c2..dc48a3a7d2d5 100644
--- a/gcc/testsuite/rust/compile/format_args_extra_comma.rs
+++ b/gcc/testsuite/rust/compile/format_args_extra_comma.rs
@@ -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
             }
         }
diff --git a/gcc/testsuite/rust/compile/issue-2043.rs 
b/gcc/testsuite/rust/compile/issue-2043.rs
index efa1ded75305..92532b75b2a8 100644
--- a/gcc/testsuite/rust/compile/issue-2043.rs
+++ b/gcc/testsuite/rust/compile/issue-2043.rs
@@ -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() {}
diff --git a/gcc/testsuite/rust/compile/issue-2166.rs 
b/gcc/testsuite/rust/compile/issue-2166.rs
index 318f0a61b7ec..142ed178e7e4 100644
--- a/gcc/testsuite/rust/compile/issue-2166.rs
+++ b/gcc/testsuite/rust/compile/issue-2166.rs
@@ -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
     }
 }
diff --git a/gcc/testsuite/rust/compile/issue-2238.rs 
b/gcc/testsuite/rust/compile/issue-2238.rs
index 38871b337c12..6a43a13dfe7a 100644
--- a/gcc/testsuite/rust/compile/issue-2238.rs
+++ b/gcc/testsuite/rust/compile/issue-2238.rs
@@ -10,7 +10,6 @@ fn main() {
 
     impl Bar for Foo {
         fn foo(&self) {}
-        // { dg-warning "unused name" "" { target *-*-* } .-1 }
     }
 
     let s = Foo;
diff --git a/gcc/testsuite/rust/compile/issue-2907.rs 
b/gcc/testsuite/rust/compile/issue-2907.rs
index 1af843f582e4..fdf1953fc8c1 100644
--- a/gcc/testsuite/rust/compile/issue-2907.rs
+++ b/gcc/testsuite/rust/compile/issue-2907.rs
@@ -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
     }
 }
diff --git a/gcc/testsuite/rust/compile/min_specialization1.rs 
b/gcc/testsuite/rust/compile/min_specialization1.rs
index d38167e90347..ba97f878d43a 100644
--- a/gcc/testsuite/rust/compile/min_specialization1.rs
+++ b/gcc/testsuite/rust/compile/min_specialization1.rs
@@ -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
     }
 }
diff --git a/gcc/testsuite/rust/compile/name_resolution2.rs 
b/gcc/testsuite/rust/compile/name_resolution2.rs
index 7e4f5a14da5d..564c5d20ea5d 100644
--- a/gcc/testsuite/rust/compile/name_resolution2.rs
+++ b/gcc/testsuite/rust/compile/name_resolution2.rs
@@ -4,7 +4,7 @@ pub trait Sized {}
 struct Bar;
 
 trait Foo {
-    fn bar(&self) {} // { dg-warning "unused name" }
+    fn bar(&self) {}
 }
 
 pub fn outer() {
diff --git a/gcc/testsuite/rust/compile/name_resolution4.rs 
b/gcc/testsuite/rust/compile/name_resolution4.rs
index b2eadbe2c54c..0fc72f601c78 100644
--- a/gcc/testsuite/rust/compile/name_resolution4.rs
+++ b/gcc/testsuite/rust/compile/name_resolution4.rs
@@ -2,7 +2,7 @@
 pub trait Sized {}
 
 trait Foo {
-    fn foo(&self) {} // { dg-warning "unused name" }
+    fn foo(&self) {}
 }
 
 struct Bar;
diff --git a/gcc/testsuite/rust/compile/torture/generics29.rs 
b/gcc/testsuite/rust/compile/torture/generics29.rs
index e9c693e6db76..baf53e4347f0 100644
--- a/gcc/testsuite/rust/compile/torture/generics29.rs
+++ b/gcc/testsuite/rust/compile/torture/generics29.rs
@@ -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
     }
 }
diff --git a/gcc/testsuite/rust/compile/torture/generics30.rs 
b/gcc/testsuite/rust/compile/torture/generics30.rs
index 24ae58f08602..a84f140e1fdb 100644
--- a/gcc/testsuite/rust/compile/torture/generics30.rs
+++ b/gcc/testsuite/rust/compile/torture/generics30.rs
@@ -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
     }
 }
diff --git a/gcc/testsuite/rust/compile/torture/traits3.rs 
b/gcc/testsuite/rust/compile/torture/traits3.rs
index d805da5d2d4d..dad6ddab05ab 100644
--- a/gcc/testsuite/rust/compile/torture/traits3.rs
+++ b/gcc/testsuite/rust/compile/torture/traits3.rs
@@ -10,7 +10,6 @@ struct Baz;
 
 impl Foo for Baz {
     fn Bar(self) -> i32 {
-        // { dg-warning "unused name .self." "" { target *-*-* } .-1 }
         123
     }
 }
diff --git a/gcc/testsuite/rust/compile/torture/traits7.rs 
b/gcc/testsuite/rust/compile/torture/traits7.rs
index 8e4472d529ae..545fd39416ac 100644
--- a/gcc/testsuite/rust/compile/torture/traits7.rs
+++ b/gcc/testsuite/rust/compile/torture/traits7.rs
@@ -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() {
diff --git a/gcc/testsuite/rust/execute/torture/impl_trait3.rs 
b/gcc/testsuite/rust/execute/torture/impl_trait3.rs
index 97e2972aeb22..c1cec07bc4cf 100644
--- a/gcc/testsuite/rust/execute/torture/impl_trait3.rs
+++ b/gcc/testsuite/rust/execute/torture/impl_trait3.rs
@@ -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;
diff --git a/gcc/testsuite/rust/execute/torture/min_specialization2.rs 
b/gcc/testsuite/rust/execute/torture/min_specialization2.rs
index d3239eea4705..74faee4eb2d4 100644
--- a/gcc/testsuite/rust/execute/torture/min_specialization2.rs
+++ b/gcc/testsuite/rust/execute/torture/min_specialization2.rs
@@ -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
     }
 }
diff --git a/gcc/testsuite/rust/execute/torture/trait10.rs 
b/gcc/testsuite/rust/execute/torture/trait10.rs
index a5951223e072..4e576eb82496 100644
--- a/gcc/testsuite/rust/execute/torture/trait10.rs
+++ b/gcc/testsuite/rust/execute/torture/trait10.rs
@@ -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();
     }
 }
diff --git a/gcc/testsuite/rust/execute/torture/trait11.rs 
b/gcc/testsuite/rust/execute/torture/trait11.rs
index 093343c1be5d..cca084ae8d09 100644
--- a/gcc/testsuite/rust/execute/torture/trait11.rs
+++ b/gcc/testsuite/rust/execute/torture/trait11.rs
@@ -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
     }
 }
diff --git a/gcc/testsuite/rust/execute/torture/trait12.rs 
b/gcc/testsuite/rust/execute/torture/trait12.rs
index 83cf107a99cc..d174a891409b 100644
--- a/gcc/testsuite/rust/execute/torture/trait12.rs
+++ b/gcc/testsuite/rust/execute/torture/trait12.rs
@@ -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
     }
 }
diff --git a/gcc/testsuite/rust/execute/torture/trait13.rs 
b/gcc/testsuite/rust/execute/torture/trait13.rs
index 928a37c5d731..0d8f89487058 100644
--- a/gcc/testsuite/rust/execute/torture/trait13.rs
+++ b/gcc/testsuite/rust/execute/torture/trait13.rs
@@ -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;
diff --git a/gcc/testsuite/rust/execute/torture/trait9.rs 
b/gcc/testsuite/rust/execute/torture/trait9.rs
index a1642f6018f5..f60554adae69 100644
--- a/gcc/testsuite/rust/execute/torture/trait9.rs
+++ b/gcc/testsuite/rust/execute/torture/trait9.rs
@@ -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
     }
 }

Reply via email to