aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbors[bot] <26634292+bors[bot]@users.noreply.github.com>2021-04-12 20:32:05 +0000
committerGitHub <noreply@github.com>2021-04-12 20:32:05 +0000
commitca8744db3e56bfcf0cf3f0e2a0bf76450aef9438 (patch)
tree8ebf7fb3865acd5ada5094feb61b2eab9d415f44
parent5439d353fe51610046d4b572db8c5c6c04c4f47a (diff)
parent4a2e0fc882ab2cbce0233bb51fb7011028e225e6 (diff)
downloadgcc-ca8744db3e56bfcf0cf3f0e2a0bf76450aef9438.zip
gcc-ca8744db3e56bfcf0cf3f0e2a0bf76450aef9438.tar.gz
gcc-ca8744db3e56bfcf0cf3f0e2a0bf76450aef9438.tar.bz2
Merge #362
362: [testsuite] Scan for warning diagnostics, too r=philberty a=tschwinge Co-authored-by: Thomas Schwinge <thomas@codesourcery.com>
-rw-r--r--gcc/testsuite/lib/rust.exp7
-rw-r--r--gcc/testsuite/rust.test/compile/arithmetic_expressions1.rs2
-rw-r--r--gcc/testsuite/rust.test/compile/array_type_infer.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/array_zero_length.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/arrays1.rs2
-rw-r--r--gcc/testsuite/rust.test/compile/arrays2.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/arrays_index1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/block_expr1.rs2
-rw-r--r--gcc/testsuite/rust.test/compile/block_expr2.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/block_expr3.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/block_expr4.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/block_expr_parser_bug.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/cfg_attr.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/comparison_expr1.rs4
-rw-r--r--gcc/testsuite/rust.test/compile/compile.exp2
-rw-r--r--gcc/testsuite/rust.test/compile/constant1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/deadcode1.rs4
-rw-r--r--gcc/testsuite/rust.test/compile/deref1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/float1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/float_types.rs2
-rw-r--r--gcc/testsuite/rust.test/compile/forward_decl_1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/forward_decl_2.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/forward_decl_3.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/forward_decl_4.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/function_reference1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/function_reference2.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/function_reference3.rs2
-rw-r--r--gcc/testsuite/rust.test/compile/function_reference4.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/generics1.rs10
-rw-r--r--gcc/testsuite/rust.test/compile/generics10.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/generics12.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/generics2.rs10
-rw-r--r--gcc/testsuite/rust.test/compile/generics3.rs2
-rw-r--r--gcc/testsuite/rust.test/compile/generics4.rs2
-rw-r--r--gcc/testsuite/rust.test/compile/generics5.rs2
-rw-r--r--gcc/testsuite/rust.test/compile/generics6.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/generics7.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/generics8.rs3
-rw-r--r--gcc/testsuite/rust.test/compile/generics9.rs3
-rw-r--r--gcc/testsuite/rust.test/compile/if_elif_else_expr1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/impl_block3.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/implicit_returns1.rs8
-rw-r--r--gcc/testsuite/rust.test/compile/infer_type1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/integer_inference_var3.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/integer_inference_var5.rs2
-rw-r--r--gcc/testsuite/rust.test/compile/integer_types.rs2
-rw-r--r--gcc/testsuite/rust.test/compile/literals1.rs2
-rw-r--r--gcc/testsuite/rust.test/compile/loop5.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/loop7.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/methods1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/methods2.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/methods3.rs2
-rw-r--r--gcc/testsuite/rust.test/compile/nested_struct1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/parameter_usage1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/parens1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/recursive_fn1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/scoping1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/shadow1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/shadow2.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/static_function.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/static_var1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/struct_access1.rs2
-rw-r--r--gcc/testsuite/rust.test/compile/struct_base_init_1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/struct_init.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/struct_init_2.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/struct_init_3.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/struct_init_4.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/struct_init_5.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/struct_init_6.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/struct_init_7.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/struct_init_8.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/tuple1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/tuple2.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/tuple_struct1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/type-alias2.rs2
-rw-r--r--gcc/testsuite/rust.test/compile/type_infer1.rs3
-rw-r--r--gcc/testsuite/rust.test/compile/type_infer2.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/type_infer3.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/type_infer4.rs2
-rw-r--r--gcc/testsuite/rust.test/compile/type_infer5.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/type_infer6.rs2
-rw-r--r--gcc/testsuite/rust.test/compile/unary_operators.rs2
-rw-r--r--gcc/testsuite/rust.test/compile/unit_type1.rs1
-rw-r--r--gcc/testsuite/rust.test/compile/unused.rs3
-rw-r--r--gcc/testsuite/rust.test/compile/unused1.rs4
-rw-r--r--gcc/testsuite/rust.test/compile/usize1.rs1
-rw-r--r--gcc/testsuite/rust.test/execute/execute.exp2
-rw-r--r--gcc/testsuite/rust.test/execute/exit_error.rs2
-rw-r--r--gcc/testsuite/rust.test/xfail_compile/implicit_returns_err2.rs1
-rw-r--r--gcc/testsuite/rust.test/xfail_compile/redef_error1.rs1
-rw-r--r--gcc/testsuite/rust.test/xfail_compile/redef_error2.rs1
-rw-r--r--gcc/testsuite/rust.test/xfail_compile/redef_error3.rs1
-rw-r--r--gcc/testsuite/rust.test/xfail_compile/redef_error4.rs2
-rw-r--r--gcc/testsuite/rust.test/xfail_compile/redef_error5.rs1
-rw-r--r--gcc/testsuite/rust.test/xfail_compile/xfail_compile.exp2
95 files changed, 150 insertions, 15 deletions
diff --git a/gcc/testsuite/lib/rust.exp b/gcc/testsuite/lib/rust.exp
index 206f572..7d2896b 100644
--- a/gcc/testsuite/lib/rust.exp
+++ b/gcc/testsuite/lib/rust.exp
@@ -178,11 +178,10 @@ proc rust_target_compile { source dest type options } {
set options [concat "$ALWAYS_RUSTFLAGS" $options]
set options [dg-additional-files-options $options $source]
- ## FIXME: until the compiler is made less verbose, we need to prune its output completely.
- # Only keep line containing error so that the test will correctly report the error and the test
- # can FAIL or XFAIL
+ ## FIXME: until the compiler is made less verbose, we need to prune its output almost completely.
+ # Only keep lines containing certain diagnostics so that we can check these.
global additional_prunes
- set additional_prunes "^((?!error).)*$"
+ lappend additional_prunes "^((?!(error: |warning: )).)*$"
return [target_compile $source $dest $type $options]
}
diff --git a/gcc/testsuite/rust.test/compile/arithmetic_expressions1.rs b/gcc/testsuite/rust.test/compile/arithmetic_expressions1.rs
index efc63f5..4c3ee77 100644
--- a/gcc/testsuite/rust.test/compile/arithmetic_expressions1.rs
+++ b/gcc/testsuite/rust.test/compile/arithmetic_expressions1.rs
@@ -1,3 +1,5 @@
+// { dg-prune-output "warning: unused name" } as there are many of these expected.
+
fn main() {
let a: i32 = 1;
let b: f32 = 5f32;
diff --git a/gcc/testsuite/rust.test/compile/array_type_infer.rs b/gcc/testsuite/rust.test/compile/array_type_infer.rs
index f6a6182..6f21bf2 100644
--- a/gcc/testsuite/rust.test/compile/array_type_infer.rs
+++ b/gcc/testsuite/rust.test/compile/array_type_infer.rs
@@ -1,3 +1,4 @@
fn main() {
let arr: [_; 5] = [1, 2, 3, 4, 5];
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/array_zero_length.rs b/gcc/testsuite/rust.test/compile/array_zero_length.rs
index a3acc15..3155b1c 100644
--- a/gcc/testsuite/rust.test/compile/array_zero_length.rs
+++ b/gcc/testsuite/rust.test/compile/array_zero_length.rs
@@ -1,3 +1,4 @@
fn main() {
let arr = ["Hello"; 0];
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/arrays1.rs b/gcc/testsuite/rust.test/compile/arrays1.rs
index f7e66af..7250e0f 100644
--- a/gcc/testsuite/rust.test/compile/arrays1.rs
+++ b/gcc/testsuite/rust.test/compile/arrays1.rs
@@ -3,5 +3,7 @@ fn main() {
let xy = [6, 7, 8];
let a = xs[0];
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let b = xy[2];
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/arrays2.rs b/gcc/testsuite/rust.test/compile/arrays2.rs
index a3c8523..55491f3 100644
--- a/gcc/testsuite/rust.test/compile/arrays2.rs
+++ b/gcc/testsuite/rust.test/compile/arrays2.rs
@@ -2,6 +2,7 @@ fn main() {
let mut array: [i32; 3] = [0; 3];
let a = array[0];
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let mut c;
c = array[2];
}
diff --git a/gcc/testsuite/rust.test/compile/arrays_index1.rs b/gcc/testsuite/rust.test/compile/arrays_index1.rs
index 8dd1c04..1fe5de9 100644
--- a/gcc/testsuite/rust.test/compile/arrays_index1.rs
+++ b/gcc/testsuite/rust.test/compile/arrays_index1.rs
@@ -2,6 +2,7 @@ fn main() {
let mut array: [i32; 3] = [0; 3];
let a = array[0];
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let x = 0;
let mut c;
c = array[x+1];
diff --git a/gcc/testsuite/rust.test/compile/block_expr1.rs b/gcc/testsuite/rust.test/compile/block_expr1.rs
index fe63252..011cc1f 100644
--- a/gcc/testsuite/rust.test/compile/block_expr1.rs
+++ b/gcc/testsuite/rust.test/compile/block_expr1.rs
@@ -20,7 +20,9 @@ fn test5(x: i32) -> i32 {
fn main() {
let call3: i32 = { test3(3) + 2 };
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let call5 = {
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let a = test5(5);
a + 1
};
diff --git a/gcc/testsuite/rust.test/compile/block_expr2.rs b/gcc/testsuite/rust.test/compile/block_expr2.rs
index a66ca7b..7c3ff69 100644
--- a/gcc/testsuite/rust.test/compile/block_expr2.rs
+++ b/gcc/testsuite/rust.test/compile/block_expr2.rs
@@ -5,6 +5,7 @@ fn test() -> i32 {
fn main() {
let a = { test() };
let b = {
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
if a > 10 {
a - 1
} else {
diff --git a/gcc/testsuite/rust.test/compile/block_expr3.rs b/gcc/testsuite/rust.test/compile/block_expr3.rs
index a8b2f27..6914b63 100644
--- a/gcc/testsuite/rust.test/compile/block_expr3.rs
+++ b/gcc/testsuite/rust.test/compile/block_expr3.rs
@@ -2,6 +2,7 @@ fn main() {
let x = 111;
let a = {
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
if x == 10 {
123
} else if x < 10 {
diff --git a/gcc/testsuite/rust.test/compile/block_expr4.rs b/gcc/testsuite/rust.test/compile/block_expr4.rs
index 35a5cd0..da033ef 100644
--- a/gcc/testsuite/rust.test/compile/block_expr4.rs
+++ b/gcc/testsuite/rust.test/compile/block_expr4.rs
@@ -4,4 +4,5 @@ fn foo() -> isize {
fn main() {
let a = foo();
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/block_expr_parser_bug.rs b/gcc/testsuite/rust.test/compile/block_expr_parser_bug.rs
index e583008..468aace 100644
--- a/gcc/testsuite/rust.test/compile/block_expr_parser_bug.rs
+++ b/gcc/testsuite/rust.test/compile/block_expr_parser_bug.rs
@@ -1,4 +1,5 @@
fn main() {
let a = 123;
let b = if a > 10 { a - 1 } else { a + 1 };
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/cfg_attr.rs b/gcc/testsuite/rust.test/compile/cfg_attr.rs
index 95e636b..1915f34 100644
--- a/gcc/testsuite/rust.test/compile/cfg_attr.rs
+++ b/gcc/testsuite/rust.test/compile/cfg_attr.rs
@@ -2,6 +2,7 @@ use std::env; // Add one line so gccrs doesn't believe we're parsing a shebang
#[cfg_attr(feature = "somefeature", attribute = "someattr")]
struct Feature;
+// { dg-warning "unused name" "" { target *-*-* } .-1 }
fn main() {
}
diff --git a/gcc/testsuite/rust.test/compile/comparison_expr1.rs b/gcc/testsuite/rust.test/compile/comparison_expr1.rs
index d3c5263..ed71ec8 100644
--- a/gcc/testsuite/rust.test/compile/comparison_expr1.rs
+++ b/gcc/testsuite/rust.test/compile/comparison_expr1.rs
@@ -28,7 +28,11 @@ fn main() {
let c: bool = is_positive(3);
let d: bool = is_negative(4);
let e: bool = is_positive_or_zero(5);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let f: bool = is_negative_or_zero(6);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let g: bool = a || b;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let h: bool = c && d;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/compile.exp b/gcc/testsuite/rust.test/compile/compile.exp
index 37cfd41..7c92d7a 100644
--- a/gcc/testsuite/rust.test/compile/compile.exp
+++ b/gcc/testsuite/rust.test/compile/compile.exp
@@ -28,7 +28,7 @@ dg-init
set saved-dg-do-what-default ${dg-do-what-default}
set dg-do-what-default "compile"
-gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.rs]] "" "-w"
+gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.rs]] "" ""
set dg-do-what-default ${saved-dg-do-what-default}
# All done.
diff --git a/gcc/testsuite/rust.test/compile/constant1.rs b/gcc/testsuite/rust.test/compile/constant1.rs
index e8ef96b..57bcb0b 100644
--- a/gcc/testsuite/rust.test/compile/constant1.rs
+++ b/gcc/testsuite/rust.test/compile/constant1.rs
@@ -5,4 +5,5 @@ fn main() {
x = x + 1;
let mut y = x + TEST_CONST;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/deadcode1.rs b/gcc/testsuite/rust.test/compile/deadcode1.rs
index ec6e240..1ba646f 100644
--- a/gcc/testsuite/rust.test/compile/deadcode1.rs
+++ b/gcc/testsuite/rust.test/compile/deadcode1.rs
@@ -1,5 +1,6 @@
fn test1() -> i32 {
return 2;
+ // { dg-warning "unreachable expression" "" { target *-*-* } .+1 }
1
}
@@ -9,10 +10,13 @@ fn test2(x: i32) -> i32 {
} else {
return 0;
}
+ // { dg-warning "unreachable statement" "" { target *-*-* } .+1 }
return 1;
}
fn main() {
let call1 = test1();
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let call2 = test2(2);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/deref1.rs b/gcc/testsuite/rust.test/compile/deref1.rs
index 9bf3eb5..d715ce9 100644
--- a/gcc/testsuite/rust.test/compile/deref1.rs
+++ b/gcc/testsuite/rust.test/compile/deref1.rs
@@ -2,4 +2,5 @@ fn main() {
let a = 123;
let b = &a;
let c = *b;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/float1.rs b/gcc/testsuite/rust.test/compile/float1.rs
index 57a746f..fbe8938 100644
--- a/gcc/testsuite/rust.test/compile/float1.rs
+++ b/gcc/testsuite/rust.test/compile/float1.rs
@@ -5,4 +5,5 @@ fn test(x: f32) -> f32 {
fn main() {
let a_float = 5.123;
let call_test = test(a_float + 1.0);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/float_types.rs b/gcc/testsuite/rust.test/compile/float_types.rs
index 50b392e..7d3d298 100644
--- a/gcc/testsuite/rust.test/compile/float_types.rs
+++ b/gcc/testsuite/rust.test/compile/float_types.rs
@@ -1,3 +1,5 @@
+// { dg-prune-output "warning: unused name" } as there are many of these expected.
+
fn main() {
let a1: f32 = 1.0f32;
let a2: f64 = 2.0f64;
diff --git a/gcc/testsuite/rust.test/compile/forward_decl_1.rs b/gcc/testsuite/rust.test/compile/forward_decl_1.rs
index a69c07e..b8403f9 100644
--- a/gcc/testsuite/rust.test/compile/forward_decl_1.rs
+++ b/gcc/testsuite/rust.test/compile/forward_decl_1.rs
@@ -3,6 +3,7 @@ fn main() {
an_integer = test(1) + 3;
let call_test = test(1);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
fn test(x: i32) -> i32 {
diff --git a/gcc/testsuite/rust.test/compile/forward_decl_2.rs b/gcc/testsuite/rust.test/compile/forward_decl_2.rs
index ba9c963..efc3b0d 100644
--- a/gcc/testsuite/rust.test/compile/forward_decl_2.rs
+++ b/gcc/testsuite/rust.test/compile/forward_decl_2.rs
@@ -1,5 +1,6 @@
fn main() {
let y = x + 1;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
static x: i32 = 3;
diff --git a/gcc/testsuite/rust.test/compile/forward_decl_3.rs b/gcc/testsuite/rust.test/compile/forward_decl_3.rs
index 257b0f7..0028ca5 100644
--- a/gcc/testsuite/rust.test/compile/forward_decl_3.rs
+++ b/gcc/testsuite/rust.test/compile/forward_decl_3.rs
@@ -1,5 +1,6 @@
fn main() {
let struct_test = Foo { one: 1, two: 2 };
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
struct Foo {
diff --git a/gcc/testsuite/rust.test/compile/forward_decl_4.rs b/gcc/testsuite/rust.test/compile/forward_decl_4.rs
index dd8a725..e1fe51f 100644
--- a/gcc/testsuite/rust.test/compile/forward_decl_4.rs
+++ b/gcc/testsuite/rust.test/compile/forward_decl_4.rs
@@ -3,6 +3,7 @@ fn main() {
x = x + 1;
let mut y = x + TEST_CONST;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
const TEST_CONST: i32 = 10;
diff --git a/gcc/testsuite/rust.test/compile/function_reference1.rs b/gcc/testsuite/rust.test/compile/function_reference1.rs
index 604bad0..dfbd01b 100644
--- a/gcc/testsuite/rust.test/compile/function_reference1.rs
+++ b/gcc/testsuite/rust.test/compile/function_reference1.rs
@@ -5,4 +5,5 @@ fn test(a: i32) -> i32 {
fn main() {
let a = test;
let b = a(1);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/function_reference2.rs b/gcc/testsuite/rust.test/compile/function_reference2.rs
index 0b963b2..3c3e7c1 100644
--- a/gcc/testsuite/rust.test/compile/function_reference2.rs
+++ b/gcc/testsuite/rust.test/compile/function_reference2.rs
@@ -5,4 +5,5 @@ fn test(a: i32) -> i32 {
fn main() {
let a: fn(i32) -> i32 = test;
let b = a(1);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/function_reference3.rs b/gcc/testsuite/rust.test/compile/function_reference3.rs
index 32f4728..0cb3181 100644
--- a/gcc/testsuite/rust.test/compile/function_reference3.rs
+++ b/gcc/testsuite/rust.test/compile/function_reference3.rs
@@ -9,10 +9,12 @@ fn test(a: i32) -> i32 {
fn main() {
let a = test(1);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let b: fn(i32) -> i32 = test;
let c = b(1);
let d = Foo { a: test, b: c };
let e = (d.a)(d.b);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/function_reference4.rs b/gcc/testsuite/rust.test/compile/function_reference4.rs
index a27f0e4..977e4c9 100644
--- a/gcc/testsuite/rust.test/compile/function_reference4.rs
+++ b/gcc/testsuite/rust.test/compile/function_reference4.rs
@@ -5,4 +5,5 @@ fn test(a: i32) -> i32 {
fn main() {
let a: fn(_) -> _ = test;
let b = a(1);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/generics1.rs b/gcc/testsuite/rust.test/compile/generics1.rs
index 8a2965a..87bcdc8 100644
--- a/gcc/testsuite/rust.test/compile/generics1.rs
+++ b/gcc/testsuite/rust.test/compile/generics1.rs
@@ -13,29 +13,39 @@ fn main() {
a1 = Foo { a: 1.0, b: false };
let b1: f32 = a1.a;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let c1: bool = a1.b;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let a2: GenericStruct<i8>;
a2 = GenericStruct::<i8> { a: 1, b: 456 };
let b2: i8 = a2.a;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let c2: usize = a2.b;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let a3;
a3 = GenericStruct::<i32> { a: 123, b: 456 };
let b3: i32 = a3.a;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let c3: usize = a3.b;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let a4;
a4 = GenericStruct { a: 1.0, b: 456 };
let b4: f32 = a4.a;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let c4: usize = a4.b;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let a5;
a5 = GenericStruct::<_> { a: true, b: 456 };
let b5: bool = a5.a;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let c5: usize = a5.b;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/generics10.rs b/gcc/testsuite/rust.test/compile/generics10.rs
index 6307b79..9526149 100644
--- a/gcc/testsuite/rust.test/compile/generics10.rs
+++ b/gcc/testsuite/rust.test/compile/generics10.rs
@@ -15,4 +15,5 @@ fn main() {
b: true,
};
let b: Foo<i32> = test(a);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/generics12.rs b/gcc/testsuite/rust.test/compile/generics12.rs
index 0be8b0e..f31be58 100644
--- a/gcc/testsuite/rust.test/compile/generics12.rs
+++ b/gcc/testsuite/rust.test/compile/generics12.rs
@@ -13,4 +13,5 @@ impl GenericStruct<i32> {
fn main() {
let a: GenericStruct<i32> = GenericStruct::<i32>::new(123, 456);
let aa: i32 = a.get();
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/generics2.rs b/gcc/testsuite/rust.test/compile/generics2.rs
index ee759dd..da0ab99 100644
--- a/gcc/testsuite/rust.test/compile/generics2.rs
+++ b/gcc/testsuite/rust.test/compile/generics2.rs
@@ -7,29 +7,39 @@ fn main() {
a1 = Foo(1.0, false);
let b1: f32 = a1.0;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let c1: bool = a1.1;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let a2: GenericStruct<i8>;
a2 = GenericStruct::<i8>(1, 456);
let b2: i8 = a2.0;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let c2: usize = a2.1;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let a3;
a3 = GenericStruct::<i32>(123, 456);
let b3: i32 = a3.0;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let c3: usize = a3.1;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let a4;
a4 = GenericStruct(1.0, 456);
let b4: f32 = a4.0;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let c4: usize = a4.1;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let a5;
a5 = GenericStruct::<_>(true, 456);
let b5: bool = a5.0;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let c5: usize = a5.1;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/generics3.rs b/gcc/testsuite/rust.test/compile/generics3.rs
index 0dc41c3..ceec8f7 100644
--- a/gcc/testsuite/rust.test/compile/generics3.rs
+++ b/gcc/testsuite/rust.test/compile/generics3.rs
@@ -6,8 +6,10 @@ fn main() {
let a;
a = test(123);
let aa: i32 = a;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let b;
b = test::<u32>(456);
let bb: u32 = b;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/generics4.rs b/gcc/testsuite/rust.test/compile/generics4.rs
index 81ac4e6..3ae3861 100644
--- a/gcc/testsuite/rust.test/compile/generics4.rs
+++ b/gcc/testsuite/rust.test/compile/generics4.rs
@@ -9,5 +9,7 @@ fn test<T>(a: T) -> Foo<T> {
fn main() {
let a: Foo<i32> = test(123);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let b: Foo<u32> = test(456);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/generics5.rs b/gcc/testsuite/rust.test/compile/generics5.rs
index 3d7f70d..b7f4302 100644
--- a/gcc/testsuite/rust.test/compile/generics5.rs
+++ b/gcc/testsuite/rust.test/compile/generics5.rs
@@ -4,5 +4,7 @@ fn test<T>(a: T) -> T {
fn main() {
let a: i32 = test(123);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let b: i32 = test(456);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/generics6.rs b/gcc/testsuite/rust.test/compile/generics6.rs
index da9f167..283a118 100644
--- a/gcc/testsuite/rust.test/compile/generics6.rs
+++ b/gcc/testsuite/rust.test/compile/generics6.rs
@@ -11,4 +11,5 @@ fn main() {
b: true,
};
let b: i32 = a.a.0;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/generics7.rs b/gcc/testsuite/rust.test/compile/generics7.rs
index b534708..2e89ce1 100644
--- a/gcc/testsuite/rust.test/compile/generics7.rs
+++ b/gcc/testsuite/rust.test/compile/generics7.rs
@@ -9,4 +9,5 @@ fn main() {
let a = Foo::<i32>(123);
let b: Bar = Bar { a: a, b: true };
let c: i32 = b.a.0;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/generics8.rs b/gcc/testsuite/rust.test/compile/generics8.rs
index ad5a1f4..036d855 100644
--- a/gcc/testsuite/rust.test/compile/generics8.rs
+++ b/gcc/testsuite/rust.test/compile/generics8.rs
@@ -8,8 +8,11 @@ impl<T> GenericStruct<T> {
fn main() {
let a: GenericStruct<i32> = GenericStruct::<i32>::new(123, 456);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let b: GenericStruct<u32> = GenericStruct::<_>::new(123, 456);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let c: GenericStruct<f32> = GenericStruct::new(123f32, 456);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/generics9.rs b/gcc/testsuite/rust.test/compile/generics9.rs
index 0399a62..307c34f 100644
--- a/gcc/testsuite/rust.test/compile/generics9.rs
+++ b/gcc/testsuite/rust.test/compile/generics9.rs
@@ -13,10 +13,13 @@ impl<T> GenericStruct<T> {
fn main() {
let a: GenericStruct<i32> = GenericStruct::<i32>::new(123, 456);
let aa: i32 = a.get();
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let b: GenericStruct<u32> = GenericStruct::<_>::new(123, 456);
let bb: u32 = b.get();
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let c: GenericStruct<f32> = GenericStruct::new(123f32, 456);
let cc: f32 = c.get();
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/if_elif_else_expr1.rs b/gcc/testsuite/rust.test/compile/if_elif_else_expr1.rs
index eda6d17..65ed7f7 100644
--- a/gcc/testsuite/rust.test/compile/if_elif_else_expr1.rs
+++ b/gcc/testsuite/rust.test/compile/if_elif_else_expr1.rs
@@ -10,4 +10,5 @@ fn test(x: i32) -> i32 {
fn main() {
let a = test(1);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/impl_block3.rs b/gcc/testsuite/rust.test/compile/impl_block3.rs
index 3093a6c..78ec459 100644
--- a/gcc/testsuite/rust.test/compile/impl_block3.rs
+++ b/gcc/testsuite/rust.test/compile/impl_block3.rs
@@ -28,4 +28,5 @@ fn main() {
let p1 = Point::origin();
let p2 = Point::new(3.0, 4.0);
let rect = Rectangle::from(p1, p2);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/implicit_returns1.rs b/gcc/testsuite/rust.test/compile/implicit_returns1.rs
index 49457c6..54cc8b3 100644
--- a/gcc/testsuite/rust.test/compile/implicit_returns1.rs
+++ b/gcc/testsuite/rust.test/compile/implicit_returns1.rs
@@ -55,11 +55,19 @@ fn test8() -> i32 {
fn main() {
let call1 = test1();
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let call2 = test2();
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let call3 = test3(3);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let call4 = test4(4);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let call5 = test5(5);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let call6 = test6(6);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let call7 = test7(7);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let call8 = test8();
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/infer_type1.rs b/gcc/testsuite/rust.test/compile/infer_type1.rs
index 38bd8ae..aabfcef 100644
--- a/gcc/testsuite/rust.test/compile/infer_type1.rs
+++ b/gcc/testsuite/rust.test/compile/infer_type1.rs
@@ -1,3 +1,4 @@
fn main() {
let array: [_; 2] = [111, 222];
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/integer_inference_var3.rs b/gcc/testsuite/rust.test/compile/integer_inference_var3.rs
index 858c5d3..582ae77 100644
--- a/gcc/testsuite/rust.test/compile/integer_inference_var3.rs
+++ b/gcc/testsuite/rust.test/compile/integer_inference_var3.rs
@@ -7,4 +7,5 @@ fn main() {
param = 123;
let a = test(param);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/integer_inference_var5.rs b/gcc/testsuite/rust.test/compile/integer_inference_var5.rs
index 6b97de5..051de1d 100644
--- a/gcc/testsuite/rust.test/compile/integer_inference_var5.rs
+++ b/gcc/testsuite/rust.test/compile/integer_inference_var5.rs
@@ -6,6 +6,7 @@ fn test(x: u32) -> u32 {
fn main() {
let x = TEST_CONST;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let a = 1u32;
let b = a;
@@ -20,4 +21,5 @@ fn main() {
param = 123;
let test_call = test(param);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/integer_types.rs b/gcc/testsuite/rust.test/compile/integer_types.rs
index 22a9164..95a7378 100644
--- a/gcc/testsuite/rust.test/compile/integer_types.rs
+++ b/gcc/testsuite/rust.test/compile/integer_types.rs
@@ -1,3 +1,5 @@
+// { dg-prune-output "warning: unused name" } as there are many of these expected.
+
fn main() {
let a1: i8 = 1i8;
let a2: i16 = 2i16;
diff --git a/gcc/testsuite/rust.test/compile/literals1.rs b/gcc/testsuite/rust.test/compile/literals1.rs
index cd48e83..cf021e2 100644
--- a/gcc/testsuite/rust.test/compile/literals1.rs
+++ b/gcc/testsuite/rust.test/compile/literals1.rs
@@ -1,3 +1,5 @@
+// { dg-prune-output "warning: unused name" } as there are many of these expected.
+
fn main() {
let hex: i32 = 0xFF;
let binary: i32 = 0b11110000;
diff --git a/gcc/testsuite/rust.test/compile/loop5.rs b/gcc/testsuite/rust.test/compile/loop5.rs
index 4004cd3..06f5f9e 100644
--- a/gcc/testsuite/rust.test/compile/loop5.rs
+++ b/gcc/testsuite/rust.test/compile/loop5.rs
@@ -4,6 +4,7 @@ fn main() {
// first number in Fibonacci sequence over 10:
let _fib = loop {
+ // { dg-bogus "unused name" "#361" { xfail *-*-* } .-1 }
if b > 10 {
break b;
}
diff --git a/gcc/testsuite/rust.test/compile/loop7.rs b/gcc/testsuite/rust.test/compile/loop7.rs
index 0cd8445..647df13 100644
--- a/gcc/testsuite/rust.test/compile/loop7.rs
+++ b/gcc/testsuite/rust.test/compile/loop7.rs
@@ -3,6 +3,7 @@ fn main() {
let mut b = 1;
let _fib = loop {
+ // { dg-bogus "unused name" "#361" { xfail *-*-* } .-1 }
if (a % 2 == 0) {
continue;
}
diff --git a/gcc/testsuite/rust.test/compile/methods1.rs b/gcc/testsuite/rust.test/compile/methods1.rs
index cffa02e..df3663f 100644
--- a/gcc/testsuite/rust.test/compile/methods1.rs
+++ b/gcc/testsuite/rust.test/compile/methods1.rs
@@ -36,4 +36,5 @@ fn main() {
let rect = Rectangle::from(p1, p2);
let sum = rect.sum_x();
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/methods2.rs b/gcc/testsuite/rust.test/compile/methods2.rs
index 96a3211..72ba29c 100644
--- a/gcc/testsuite/rust.test/compile/methods2.rs
+++ b/gcc/testsuite/rust.test/compile/methods2.rs
@@ -30,6 +30,7 @@ fn main() {
let rect = Rectangle::from(p1, p2);
let sum = rect.sum_x();
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
impl Rectangle {
diff --git a/gcc/testsuite/rust.test/compile/methods3.rs b/gcc/testsuite/rust.test/compile/methods3.rs
index a71d045..b0cb78f 100644
--- a/gcc/testsuite/rust.test/compile/methods3.rs
+++ b/gcc/testsuite/rust.test/compile/methods3.rs
@@ -36,6 +36,8 @@ fn main() {
let rect = Rectangle::from(p1, p2);
let sum = rect.sum_x();
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
// multiple MethodCallExpr were causing issue #310
let sum = rect.sum_x();
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/nested_struct1.rs b/gcc/testsuite/rust.test/compile/nested_struct1.rs
index 3880be0..56ce053 100644
--- a/gcc/testsuite/rust.test/compile/nested_struct1.rs
+++ b/gcc/testsuite/rust.test/compile/nested_struct1.rs
@@ -14,4 +14,5 @@ fn main() {
let rect = Rectangle { p1, p2 };
let a = rect.p1.x;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/parameter_usage1.rs b/gcc/testsuite/rust.test/compile/parameter_usage1.rs
index 7bba6c6..448e960 100644
--- a/gcc/testsuite/rust.test/compile/parameter_usage1.rs
+++ b/gcc/testsuite/rust.test/compile/parameter_usage1.rs
@@ -4,4 +4,5 @@ fn test(a: i32, b: i32) -> i32 {
fn main() {
let a = test(1, 4);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/parens1.rs b/gcc/testsuite/rust.test/compile/parens1.rs
index 33d9d86..795eb96 100644
--- a/gcc/testsuite/rust.test/compile/parens1.rs
+++ b/gcc/testsuite/rust.test/compile/parens1.rs
@@ -1,4 +1,5 @@
fn main() {
let a = 123;
let b = a + (a * 2);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/recursive_fn1.rs b/gcc/testsuite/rust.test/compile/recursive_fn1.rs
index 89c21d0..e13b41f 100644
--- a/gcc/testsuite/rust.test/compile/recursive_fn1.rs
+++ b/gcc/testsuite/rust.test/compile/recursive_fn1.rs
@@ -8,4 +8,5 @@ fn gcd(x: i32, y: i32) -> i32 {
fn main() {
let a = gcd(100, 5);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/scoping1.rs b/gcc/testsuite/rust.test/compile/scoping1.rs
index 74af41e..8bc8ede 100644
--- a/gcc/testsuite/rust.test/compile/scoping1.rs
+++ b/gcc/testsuite/rust.test/compile/scoping1.rs
@@ -7,4 +7,5 @@ fn main() {
}
}
let x = x + 1;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/shadow1.rs b/gcc/testsuite/rust.test/compile/shadow1.rs
index 3cb1ec5..b60e793 100644
--- a/gcc/testsuite/rust.test/compile/shadow1.rs
+++ b/gcc/testsuite/rust.test/compile/shadow1.rs
@@ -1,5 +1,6 @@
fn main() {
let mut x = 5;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let mut x;
x = true;
}
diff --git a/gcc/testsuite/rust.test/compile/shadow2.rs b/gcc/testsuite/rust.test/compile/shadow2.rs
index fbac8c0..161dc38 100644
--- a/gcc/testsuite/rust.test/compile/shadow2.rs
+++ b/gcc/testsuite/rust.test/compile/shadow2.rs
@@ -1,4 +1,5 @@
fn main() {
let x = 1;
let x = x + 1;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/static_function.rs b/gcc/testsuite/rust.test/compile/static_function.rs
index 7a564af..8e3a379 100644
--- a/gcc/testsuite/rust.test/compile/static_function.rs
+++ b/gcc/testsuite/rust.test/compile/static_function.rs
@@ -4,4 +4,5 @@ fn test(x: i32) -> i32 {
fn main() {
let call_test = test(1);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/static_var1.rs b/gcc/testsuite/rust.test/compile/static_var1.rs
index 8464f41..5be0e75 100644
--- a/gcc/testsuite/rust.test/compile/static_var1.rs
+++ b/gcc/testsuite/rust.test/compile/static_var1.rs
@@ -2,4 +2,5 @@ static x:i32 = 3;
fn main() {
let y = x +1;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/struct_access1.rs b/gcc/testsuite/rust.test/compile/struct_access1.rs
index bc12b93..ec85d28 100644
--- a/gcc/testsuite/rust.test/compile/struct_access1.rs
+++ b/gcc/testsuite/rust.test/compile/struct_access1.rs
@@ -6,5 +6,7 @@ struct Foo {
fn main() {
let struct_test = Foo { one: 1, two: 2 };
let a = struct_test.one;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let b = struct_test.two;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/struct_base_init_1.rs b/gcc/testsuite/rust.test/compile/struct_base_init_1.rs
index 3c0b24a..781265a 100644
--- a/gcc/testsuite/rust.test/compile/struct_base_init_1.rs
+++ b/gcc/testsuite/rust.test/compile/struct_base_init_1.rs
@@ -9,4 +9,5 @@ fn foo() -> Foo {
fn main() {
let _f = Foo { a: 10, ..foo() };
+ // { dg-bogus "unused name" "#361" { xfail *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/struct_init.rs b/gcc/testsuite/rust.test/compile/struct_init.rs
index 6081476..be0b963 100644
--- a/gcc/testsuite/rust.test/compile/struct_init.rs
+++ b/gcc/testsuite/rust.test/compile/struct_init.rs
@@ -5,4 +5,5 @@ struct Foo {
fn main() {
let struct_test = Foo { one: 1, two: 2 };
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/struct_init_2.rs b/gcc/testsuite/rust.test/compile/struct_init_2.rs
index 8d210b8..d7040d3 100644
--- a/gcc/testsuite/rust.test/compile/struct_init_2.rs
+++ b/gcc/testsuite/rust.test/compile/struct_init_2.rs
@@ -2,4 +2,5 @@ struct Foo(f32, f32);
fn main() {
let a = Foo { 0: 10.0, 1: 20.0 };
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/struct_init_3.rs b/gcc/testsuite/rust.test/compile/struct_init_3.rs
index fb1e58e..5e52d09 100644
--- a/gcc/testsuite/rust.test/compile/struct_init_3.rs
+++ b/gcc/testsuite/rust.test/compile/struct_init_3.rs
@@ -7,4 +7,5 @@ fn main() {
let a = 1;
let b = 2;
let c = Foo { a, b };
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/struct_init_4.rs b/gcc/testsuite/rust.test/compile/struct_init_4.rs
index 2cc8a19..57b6bd4 100644
--- a/gcc/testsuite/rust.test/compile/struct_init_4.rs
+++ b/gcc/testsuite/rust.test/compile/struct_init_4.rs
@@ -6,4 +6,5 @@ struct Foo {
fn main() {
let a = Foo { a: 1, b: 2 };
let b = Foo { a: 3, b: 4, ..a };
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/struct_init_5.rs b/gcc/testsuite/rust.test/compile/struct_init_5.rs
index c79ea71..891f645 100644
--- a/gcc/testsuite/rust.test/compile/struct_init_5.rs
+++ b/gcc/testsuite/rust.test/compile/struct_init_5.rs
@@ -6,4 +6,5 @@ struct Foo {
fn main() {
let a = Foo { a: 1, b: 2 };
let b = Foo { ..a };
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/struct_init_6.rs b/gcc/testsuite/rust.test/compile/struct_init_6.rs
index 51b90bc..e7f8a12 100644
--- a/gcc/testsuite/rust.test/compile/struct_init_6.rs
+++ b/gcc/testsuite/rust.test/compile/struct_init_6.rs
@@ -6,4 +6,5 @@ struct Foo {
fn main() {
let a = Foo { a: 1, b: 2 };
let b = Foo { a: 1, ..a };
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/struct_init_7.rs b/gcc/testsuite/rust.test/compile/struct_init_7.rs
index 615eae7..a8c8050 100644
--- a/gcc/testsuite/rust.test/compile/struct_init_7.rs
+++ b/gcc/testsuite/rust.test/compile/struct_init_7.rs
@@ -6,4 +6,5 @@ struct Foo {
fn main() {
let a = Foo { a: 1, b: 2f32 };
let b = Foo { b: 4f32, ..a };
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/struct_init_8.rs b/gcc/testsuite/rust.test/compile/struct_init_8.rs
index e62f40a..411ff7d 100644
--- a/gcc/testsuite/rust.test/compile/struct_init_8.rs
+++ b/gcc/testsuite/rust.test/compile/struct_init_8.rs
@@ -3,4 +3,5 @@ struct Foo(f32, i32);
fn main() {
let a = Foo { 1: 1, 0: 2f32 };
let b = Foo { ..a };
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/tuple1.rs b/gcc/testsuite/rust.test/compile/tuple1.rs
index 8b89601..9e6f613 100644
--- a/gcc/testsuite/rust.test/compile/tuple1.rs
+++ b/gcc/testsuite/rust.test/compile/tuple1.rs
@@ -1,5 +1,6 @@
fn main() {
let a: (i32, bool) = (123, true);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let b;
b = (456, 5f32);
}
diff --git a/gcc/testsuite/rust.test/compile/tuple2.rs b/gcc/testsuite/rust.test/compile/tuple2.rs
index 51333d8..ab3d0b8 100644
--- a/gcc/testsuite/rust.test/compile/tuple2.rs
+++ b/gcc/testsuite/rust.test/compile/tuple2.rs
@@ -1,4 +1,5 @@
fn main() {
let a = 123;
let b = (a,);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/tuple_struct1.rs b/gcc/testsuite/rust.test/compile/tuple_struct1.rs
index 65e29f7..0ac19b1 100644
--- a/gcc/testsuite/rust.test/compile/tuple_struct1.rs
+++ b/gcc/testsuite/rust.test/compile/tuple_struct1.rs
@@ -2,4 +2,5 @@ struct Foo(i32, i32, bool);
fn main() {
let a = Foo(1, 2, true);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/type-alias2.rs b/gcc/testsuite/rust.test/compile/type-alias2.rs
index b1ac205..a3e3f4e 100644
--- a/gcc/testsuite/rust.test/compile/type-alias2.rs
+++ b/gcc/testsuite/rust.test/compile/type-alias2.rs
@@ -2,5 +2,7 @@ type x = u32;
fn main() {
let x: x = 1;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let y: x = 2;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/type_infer1.rs b/gcc/testsuite/rust.test/compile/type_infer1.rs
index bc4b09a..b6502b5 100644
--- a/gcc/testsuite/rust.test/compile/type_infer1.rs
+++ b/gcc/testsuite/rust.test/compile/type_infer1.rs
@@ -9,11 +9,14 @@ fn test(x: i32) -> i32 {
fn main() {
let logical: bool = true;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let an_integer = 5;
let mut default_integer = 7;
default_integer = 1 + an_integer;
let call_test = test(1);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let struct_test = Foo { one: 1, two: 2 };
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/type_infer2.rs b/gcc/testsuite/rust.test/compile/type_infer2.rs
index 614c67d..dcddda4 100644
--- a/gcc/testsuite/rust.test/compile/type_infer2.rs
+++ b/gcc/testsuite/rust.test/compile/type_infer2.rs
@@ -5,4 +5,5 @@ fn test(x: i32) -> i32 {
fn main() {
let an_integer = 5;
let call_test = test(an_integer + 1);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/type_infer3.rs b/gcc/testsuite/rust.test/compile/type_infer3.rs
index b20b565..303dd3d 100644
--- a/gcc/testsuite/rust.test/compile/type_infer3.rs
+++ b/gcc/testsuite/rust.test/compile/type_infer3.rs
@@ -10,4 +10,5 @@ fn main() {
x = 1;
let call_test = test(1);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/type_infer4.rs b/gcc/testsuite/rust.test/compile/type_infer4.rs
index 8e123e2..77a919f 100644
--- a/gcc/testsuite/rust.test/compile/type_infer4.rs
+++ b/gcc/testsuite/rust.test/compile/type_infer4.rs
@@ -3,7 +3,9 @@ fn main() {
let xy = [6, 7, 8];
let a = xs[0];
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let b = xy[2];
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let mut c;
c = xs[0];
}
diff --git a/gcc/testsuite/rust.test/compile/type_infer5.rs b/gcc/testsuite/rust.test/compile/type_infer5.rs
index 65c7058..1bccb4c 100644
--- a/gcc/testsuite/rust.test/compile/type_infer5.rs
+++ b/gcc/testsuite/rust.test/compile/type_infer5.rs
@@ -8,4 +8,5 @@ fn main() {
a = Foo { a: 1, b: 2 };
let b = a.a;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/type_infer6.rs b/gcc/testsuite/rust.test/compile/type_infer6.rs
index f6eac9e..6f5863f 100644
--- a/gcc/testsuite/rust.test/compile/type_infer6.rs
+++ b/gcc/testsuite/rust.test/compile/type_infer6.rs
@@ -6,7 +6,9 @@ fn main() {
let a;
a = 1;
let b = test(a);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let c = 1;
let d = test(c + 1);
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/unary_operators.rs b/gcc/testsuite/rust.test/compile/unary_operators.rs
index 1ed9666..9be729c 100644
--- a/gcc/testsuite/rust.test/compile/unary_operators.rs
+++ b/gcc/testsuite/rust.test/compile/unary_operators.rs
@@ -1,3 +1,5 @@
+// { dg-prune-output "warning: unused name" } as there are many of these expected.
+
fn main() {
let a: i32 = -1;
let b: i32 = 3 - -1;
diff --git a/gcc/testsuite/rust.test/compile/unit_type1.rs b/gcc/testsuite/rust.test/compile/unit_type1.rs
index ea1ebb3..d5f7357 100644
--- a/gcc/testsuite/rust.test/compile/unit_type1.rs
+++ b/gcc/testsuite/rust.test/compile/unit_type1.rs
@@ -1,5 +1,6 @@
fn main() {
let a: () = ();
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let b;
b = ();
diff --git a/gcc/testsuite/rust.test/compile/unused.rs b/gcc/testsuite/rust.test/compile/unused.rs
index c5ba0a9..a4987b5 100644
--- a/gcc/testsuite/rust.test/compile/unused.rs
+++ b/gcc/testsuite/rust.test/compile/unused.rs
@@ -1,8 +1,9 @@
-
+// { dg-warning "function is never used: `bar`" "" { target *-*-* } .+1 }
fn bar() {
foo();
}
+// { dg-warning "function is never used: `foo`" "" { target *-*-* } .+1 }
fn foo() {
bar();
}
diff --git a/gcc/testsuite/rust.test/compile/unused1.rs b/gcc/testsuite/rust.test/compile/unused1.rs
index cb50188..3b4873c 100644
--- a/gcc/testsuite/rust.test/compile/unused1.rs
+++ b/gcc/testsuite/rust.test/compile/unused1.rs
@@ -3,10 +3,14 @@ fn test() -> i32 {
}
fn unused() -> i32 {
+ // { dg-warning "function is never used: `unused`" "" { target *-*-* } .-1 }
+ // { dg-warning "unused name" "" { target *-*-* } .-2 }
2
}
fn main() {
let a = 1;
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
let b = test();
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/compile/usize1.rs b/gcc/testsuite/rust.test/compile/usize1.rs
index 0df0a85..ba1d5c6 100644
--- a/gcc/testsuite/rust.test/compile/usize1.rs
+++ b/gcc/testsuite/rust.test/compile/usize1.rs
@@ -2,4 +2,5 @@ fn main() {
let a = [1, 2, 3];
let b: usize = 1;
let c = a[b];
+ // { dg-warning "unused name" "" { target *-*-* } .-1 }
}
diff --git a/gcc/testsuite/rust.test/execute/execute.exp b/gcc/testsuite/rust.test/execute/execute.exp
index d4e9949..f4deaa1 100644
--- a/gcc/testsuite/rust.test/execute/execute.exp
+++ b/gcc/testsuite/rust.test/execute/execute.exp
@@ -28,7 +28,7 @@ dg-init
set saved-dg-do-what-default ${dg-do-what-default}
set dg-do-what-default "run"
-gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.rs]] "" "-w"
+gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.rs]] "" ""
set dg-do-what-default ${saved-dg-do-what-default}
# All done.
diff --git a/gcc/testsuite/rust.test/execute/exit_error.rs b/gcc/testsuite/rust.test/execute/exit_error.rs
index 02f0c8b..c3d0d9f 100644
--- a/gcc/testsuite/rust.test/execute/exit_error.rs
+++ b/gcc/testsuite/rust.test/execute/exit_error.rs
@@ -1,5 +1,5 @@
// { dg-xfail-run-if "" { *-*-* } }
-// { dg-excess-errors "Noisy debug print" }
+
fn main() -> i32 {
1
}
diff --git a/gcc/testsuite/rust.test/xfail_compile/implicit_returns_err2.rs b/gcc/testsuite/rust.test/xfail_compile/implicit_returns_err2.rs
index 3b9a402..75f4db4 100644
--- a/gcc/testsuite/rust.test/xfail_compile/implicit_returns_err2.rs
+++ b/gcc/testsuite/rust.test/xfail_compile/implicit_returns_err2.rs
@@ -2,6 +2,7 @@
fn test(x: i32) -> i32 {
return 1;
+ // { dg-warning "unreachable expression" "" { target *-*-* } .+1 }
true
}
diff --git a/gcc/testsuite/rust.test/xfail_compile/redef_error1.rs b/gcc/testsuite/rust.test/xfail_compile/redef_error1.rs
index cc25b76..bb9d19c 100644
--- a/gcc/testsuite/rust.test/xfail_compile/redef_error1.rs
+++ b/gcc/testsuite/rust.test/xfail_compile/redef_error1.rs
@@ -1,4 +1,3 @@
-// { dg-excess-errors "Noisy error and debug" }
struct S1 { // { dg-error "was defined here" }
x: f64,
y: f64,
diff --git a/gcc/testsuite/rust.test/xfail_compile/redef_error2.rs b/gcc/testsuite/rust.test/xfail_compile/redef_error2.rs
index 3e7e62f..0134048 100644
--- a/gcc/testsuite/rust.test/xfail_compile/redef_error2.rs
+++ b/gcc/testsuite/rust.test/xfail_compile/redef_error2.rs
@@ -1,4 +1,3 @@
-// { dg-excess-errors "Noisy error and debug" }
const TEST: i32 = 2; // { dg-error "was defined here" }
const TEST: f32 = 3.0; // { dg-error "redefined multiple times" }
diff --git a/gcc/testsuite/rust.test/xfail_compile/redef_error3.rs b/gcc/testsuite/rust.test/xfail_compile/redef_error3.rs
index 6be31e6..32cea6e 100644
--- a/gcc/testsuite/rust.test/xfail_compile/redef_error3.rs
+++ b/gcc/testsuite/rust.test/xfail_compile/redef_error3.rs
@@ -1,4 +1,3 @@
-// { dg-excess-errors "Noisy error and debug" }
fn test() -> bool { // { dg-error "was defined here" }
true
}
diff --git a/gcc/testsuite/rust.test/xfail_compile/redef_error4.rs b/gcc/testsuite/rust.test/xfail_compile/redef_error4.rs
index 21f3415..6485346 100644
--- a/gcc/testsuite/rust.test/xfail_compile/redef_error4.rs
+++ b/gcc/testsuite/rust.test/xfail_compile/redef_error4.rs
@@ -1,5 +1,3 @@
-// { dg-excess-errors "Noisy error and debug" }
-
struct Foo(i32, bool);
impl Foo {
diff --git a/gcc/testsuite/rust.test/xfail_compile/redef_error5.rs b/gcc/testsuite/rust.test/xfail_compile/redef_error5.rs
index 4b3c7af..4ca37c6 100644
--- a/gcc/testsuite/rust.test/xfail_compile/redef_error5.rs
+++ b/gcc/testsuite/rust.test/xfail_compile/redef_error5.rs
@@ -1,4 +1,3 @@
-// { dg-excess-errors "Noisy error and debug" }
struct Foo(i32, bool);
impl Foo {
diff --git a/gcc/testsuite/rust.test/xfail_compile/xfail_compile.exp b/gcc/testsuite/rust.test/xfail_compile/xfail_compile.exp
index 68453a1..1936587 100644
--- a/gcc/testsuite/rust.test/xfail_compile/xfail_compile.exp
+++ b/gcc/testsuite/rust.test/xfail_compile/xfail_compile.exp
@@ -29,7 +29,7 @@ dg-init
set saved-dg-do-what-default ${dg-do-what-default}
set dg-do-what-default "compile"
-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.rs]] "" "-w"
+dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.rs]] "" ""
set dg-do-what-default ${saved-dg-do-what-default}
# All done.