From: Pierre-Emmanuel Patry <pierre-emmanuel.pa...@embecosm.com>

gcc/testsuite/ChangeLog:

        * rust/compile/multiple_bindings1.rs: Add missing lang items.

Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.pa...@embecosm.com>
---
 .../rust/compile/multiple_bindings1.rs        | 29 ++++++++++++-------
 1 file changed, 19 insertions(+), 10 deletions(-)

diff --git a/gcc/testsuite/rust/compile/multiple_bindings1.rs 
b/gcc/testsuite/rust/compile/multiple_bindings1.rs
index e73dc2ae7d9..8a2e18c27b1 100644
--- a/gcc/testsuite/rust/compile/multiple_bindings1.rs
+++ b/gcc/testsuite/rust/compile/multiple_bindings1.rs
@@ -1,29 +1,38 @@
+#[lang = "sized"]
+pub trait Sized {}
+
+#[lang = "fn_once"]
+trait FnOnce<Args> {
+    type Output;
+
+    fn call_once(self, args: Args) -> Self::Output;
+}
+
 fn f1(i: i32, i: i32) {}
 // { dg-error "identifier .i. is bound more than once in the same parameter 
list .E0415." "" { target *-*-* } .-1 }
 
 trait Foo {
-  fn f2(i: i32, i: i32) {}
-  // { dg-error "identifier .i. is bound more than once in the same parameter 
list .E0415." "" { target *-*-* } .-1 }
+    fn f2(i: i32, i: i32) {}
+    // { dg-error "identifier .i. is bound more than once in the same 
parameter list .E0415." "" { target *-*-* } .-1 }
 }
 
 trait Bar {
-  fn f3(i: i32, j: i32) {}
+    fn f3(i: i32, j: i32) {}
 }
 
 struct S;
 
 impl S {
-  fn f4(i: i32, i: i32) {}
-  // { dg-error "identifier .i. is bound more than once in the same parameter 
list .E0415." "" { target *-*-* } .-1 }
+    fn f4(i: i32, i: i32) {}
+    // { dg-error "identifier .i. is bound more than once in the same 
parameter list .E0415." "" { target *-*-* } .-1 }
 }
 
 impl Bar for S {
-  fn f3(i: i32, i: i32) {}
-  // { dg-error "identifier .i. is bound more than once in the same parameter 
list .E0415." "" { target *-*-* } .-1 }
+    fn f3(i: i32, i: i32) {}
+    // { dg-error "identifier .i. is bound more than once in the same 
parameter list .E0415." "" { target *-*-* } .-1 }
 }
 
 fn main() {
-  let _ = |i, i| {};
-  // { dg-error "identifier .i. is bound more than once in the same parameter 
list .E0415." "" { target *-*-* } .-1 }
+    let _ = |i, i| {};
+    // { dg-error "identifier .i. is bound more than once in the same 
parameter list .E0415." "" { target *-*-* } .-1 }
 }
-
-- 
2.49.0

Reply via email to