Skip to content

Commit b625de4

Browse files
VillosseP-E-P
authored andcommitted
testsuite: adds some tests for ice 4375
Added new tests. Addresses #4375 gcc/testsuite/ChangeLog: * rust/compile/issue-4375-ice-regression.rs: New test. * rust/compile/issue-4375-multiple-errors.rs: New test. * rust/compile/issue-4375-tuple-pattern.rs: New test. Signed-off-by: lenny.chiadmi-delage <[email protected]>
1 parent e9587f8 commit b625de4

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
fn get_forty_two() -> i32 {
2+
return 42;
3+
}
4+
5+
fn main() {
6+
let myname = get_forty_two() else { return () };
7+
// { dg-warning "unused name" "" { target *-*-* } .-1 }
8+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
fn foo() -> i32 {
2+
1
3+
}
4+
fn bar() -> i32 {
5+
2
6+
}
7+
fn baz() -> i32 {
8+
3
9+
}
10+
11+
fn main() {
12+
let a = foo() else {
13+
// { dg-warning "unused name" "" { target *-*-* } .-1 }
14+
return ();
15+
};
16+
let b = bar() else {
17+
// { dg-warning "unused name" "" { target *-*-* } .-1 }
18+
return ();
19+
};
20+
let c = baz() else {
21+
// { dg-warning "unused name" "" { target *-*-* } .-1 }
22+
return ();
23+
};
24+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
fn get_tuple() -> (i32, i32) {
2+
(5, 10)
3+
}
4+
5+
fn main() {
6+
let (x, y) = get_tuple() else {
7+
// { dg-warning "unused name" "" { target *-*-* } .-1 }
8+
return;
9+
};
10+
}

0 commit comments

Comments
 (0)