From: Yap Zhi Heng <[email protected]>
Closes Rust-GCC/gccrs#2846, Rust-GCC/gccrs#3540, Rust-GCC/gccrs#3584,
Rust-GCC/gccrs#3608,
Rust-GCC/gccrs#3629, Rust-GCC/gccrs#3641, Rust-GCC/gccrs#3644,
Rust-GCC/gccrs#3666,
Rust-GCC/gccrs#3689.
gcc/testsuite/ChangeLog:
* rust/compile/issues/2846.rs: New test.
* rust/compile/issues/3540.rs: New test.
* rust/compile/issues/3584.rs: New test.
* rust/compile/issues/3608.rs: New test.
* rust/compile/issues/3629.rs: New test.
* rust/compile/issues/3641.rs: New test.
* rust/compile/issues/3644.rs: New test.
* rust/compile/issues/3666.rs: New test.
* rust/compile/issues/3689.rs: New test.
* rust/compile/issues/issue-1178.rs: Renamed.
* rust/compile/issues/issue-2757.rs: Renamed.
* rust/compile/issues/issue-3868.rs: Renamed.
* rust/compile/issues/issue-4152.rs: Renamed.
* rust/compile/issues/issue-4153.rs: Renamed
* rust/compile/issues/issue-4668.rs: Renamed.
* rust/compile/issues/issue-4675.rs: Renamed.
* rust/compile/issues/issue-4709.rs: Renamed.
* rust/compile/issues/issue-4883.rs: Renamed.
* rust/compile/issues/issue-4885.rs: Renamed.
* rust/compile/issues/issue-4971.rs: Renamed.
* rust/compile/issues/issue-4973.rs: Renamed.
* rust/compile/issues/issue_4402_foo.rs: Update mentioned test file
name.
Signed-off-by: Yap Zhi Heng <[email protected]>
Tested on x86_64-pc-linux-gnu.
---
.../rust/compile/issues/{issue-1178.rs => 1178.rs} | 0
.../rust/compile/issues/{issue-2757.rs => 2757.rs} | 0
gcc/testsuite/rust/compile/issues/2846.rs | 10 ++++++++++
gcc/testsuite/rust/compile/issues/3540.rs | 8 ++++++++
gcc/testsuite/rust/compile/issues/3584.rs | 11 +++++++++++
gcc/testsuite/rust/compile/issues/3608.rs | 8 ++++++++
gcc/testsuite/rust/compile/issues/3629.rs | 11 +++++++++++
gcc/testsuite/rust/compile/issues/3641.rs | 8 ++++++++
gcc/testsuite/rust/compile/issues/3644.rs | 9 +++++++++
gcc/testsuite/rust/compile/issues/3666.rs | 14 ++++++++++++++
gcc/testsuite/rust/compile/issues/3689.rs | 10 ++++++++++
.../rust/compile/issues/{issue-3868.rs => 3868.rs} | 0
.../rust/compile/issues/{issue-4152.rs => 4152.rs} | 0
.../rust/compile/issues/{issue-4153.rs => 4153.rs} | 0
.../rust/compile/issues/{issue-4668.rs => 4668.rs} | 0
.../rust/compile/issues/{issue-4675.rs => 4675.rs} | 0
.../rust/compile/issues/{issue-4709.rs => 4709.rs} | 0
.../rust/compile/issues/{issue-4883.rs => 4883.rs} | 0
.../rust/compile/issues/{issue-4885.rs => 4885.rs} | 0
.../rust/compile/issues/{issue-4971.rs => 4971.rs} | 0
.../rust/compile/issues/{issue-4973.rs => 4973.rs} | 0
.../rust/compile/issues/issue_4402_foo.rs | 2 +-
22 files changed, 90 insertions(+), 1 deletion(-)
rename gcc/testsuite/rust/compile/issues/{issue-1178.rs => 1178.rs} (100%)
rename gcc/testsuite/rust/compile/issues/{issue-2757.rs => 2757.rs} (100%)
create mode 100644 gcc/testsuite/rust/compile/issues/2846.rs
create mode 100644 gcc/testsuite/rust/compile/issues/3540.rs
create mode 100644 gcc/testsuite/rust/compile/issues/3584.rs
create mode 100644 gcc/testsuite/rust/compile/issues/3608.rs
create mode 100644 gcc/testsuite/rust/compile/issues/3629.rs
create mode 100644 gcc/testsuite/rust/compile/issues/3641.rs
create mode 100644 gcc/testsuite/rust/compile/issues/3644.rs
create mode 100644 gcc/testsuite/rust/compile/issues/3666.rs
create mode 100644 gcc/testsuite/rust/compile/issues/3689.rs
rename gcc/testsuite/rust/compile/issues/{issue-3868.rs => 3868.rs} (100%)
rename gcc/testsuite/rust/compile/issues/{issue-4152.rs => 4152.rs} (100%)
rename gcc/testsuite/rust/compile/issues/{issue-4153.rs => 4153.rs} (100%)
rename gcc/testsuite/rust/compile/issues/{issue-4668.rs => 4668.rs} (100%)
rename gcc/testsuite/rust/compile/issues/{issue-4675.rs => 4675.rs} (100%)
rename gcc/testsuite/rust/compile/issues/{issue-4709.rs => 4709.rs} (100%)
rename gcc/testsuite/rust/compile/issues/{issue-4883.rs => 4883.rs} (100%)
rename gcc/testsuite/rust/compile/issues/{issue-4885.rs => 4885.rs} (100%)
rename gcc/testsuite/rust/compile/issues/{issue-4971.rs => 4971.rs} (100%)
rename gcc/testsuite/rust/compile/issues/{issue-4973.rs => 4973.rs} (100%)
diff --git a/gcc/testsuite/rust/compile/issues/issue-1178.rs
b/gcc/testsuite/rust/compile/issues/1178.rs
similarity index 100%
rename from gcc/testsuite/rust/compile/issues/issue-1178.rs
rename to gcc/testsuite/rust/compile/issues/1178.rs
diff --git a/gcc/testsuite/rust/compile/issues/issue-2757.rs
b/gcc/testsuite/rust/compile/issues/2757.rs
similarity index 100%
rename from gcc/testsuite/rust/compile/issues/issue-2757.rs
rename to gcc/testsuite/rust/compile/issues/2757.rs
diff --git a/gcc/testsuite/rust/compile/issues/2846.rs
b/gcc/testsuite/rust/compile/issues/2846.rs
new file mode 100644
index 00000000000..37f9b572871
--- /dev/null
+++ b/gcc/testsuite/rust/compile/issues/2846.rs
@@ -0,0 +1,10 @@
+#![feature(no_core)]
+#![no_core]
+
+struct S();
+
+pub fn main() {
+ match S() {
+ S() => {}
+ }
+}
diff --git a/gcc/testsuite/rust/compile/issues/3540.rs
b/gcc/testsuite/rust/compile/issues/3540.rs
new file mode 100644
index 00000000000..be7fdbc0be6
--- /dev/null
+++ b/gcc/testsuite/rust/compile/issues/3540.rs
@@ -0,0 +1,8 @@
+#![feature(no_core)]
+#![no_core]
+
+
+fn main() {
+ let x: &[isize] = &[1, 2, 3];
+ let y: &u32 = (&x) as &'static u32; // { dg-error "casting .& & .isize..
as .& u32. is invalid .E0606." }
+}
\ No newline at end of file
diff --git a/gcc/testsuite/rust/compile/issues/3584.rs
b/gcc/testsuite/rust/compile/issues/3584.rs
new file mode 100644
index 00000000000..f51b38eefea
--- /dev/null
+++ b/gcc/testsuite/rust/compile/issues/3584.rs
@@ -0,0 +1,11 @@
+#![feature(no_core)]
+#![no_core]
+
+enum E {
+ A = {
+ enum E { B }
+ 0
+ }
+}
+
+fn main() {}
\ No newline at end of file
diff --git a/gcc/testsuite/rust/compile/issues/3608.rs
b/gcc/testsuite/rust/compile/issues/3608.rs
new file mode 100644
index 00000000000..7cd39da9ab8
--- /dev/null
+++ b/gcc/testsuite/rust/compile/issues/3608.rs
@@ -0,0 +1,8 @@
+#![feature(no_core)]
+#![no_core]
+
+include!(;
+struct Baz {
+impl Bar for
+fn main() { )
+// { dg-error "unexpected closing delimiter .\\)." "" { target *-*-* } .-1 }
diff --git a/gcc/testsuite/rust/compile/issues/3629.rs
b/gcc/testsuite/rust/compile/issues/3629.rs
new file mode 100644
index 00000000000..20139de35a8
--- /dev/null
+++ b/gcc/testsuite/rust/compile/issues/3629.rs
@@ -0,0 +1,11 @@
+#![feature(no_core)]
+#![no_core]
+
+fn main() {
+ let mut p = Point { x: 3, y: 4 };
+ // { dg-error "could not resolve path .Point. .E0433." "" { target *-*-* }
.-1 }
+ let q = &p;
+
+ p.x = 5;
+ q.x;
+}
\ No newline at end of file
diff --git a/gcc/testsuite/rust/compile/issues/3641.rs
b/gcc/testsuite/rust/compile/issues/3641.rs
new file mode 100644
index 00000000000..72fba6c8284
--- /dev/null
+++ b/gcc/testsuite/rust/compile/issues/3641.rs
@@ -0,0 +1,8 @@
+#![feature(no_core)]
+#![no_core]
+
+type Foo = Foo; // { dg-error "failed to resolve type path segment: .Foo." }
+
+fn u() {
+ Foo
+}
\ No newline at end of file
diff --git a/gcc/testsuite/rust/compile/issues/3644.rs
b/gcc/testsuite/rust/compile/issues/3644.rs
new file mode 100644
index 00000000000..146b0798d42
--- /dev/null
+++ b/gcc/testsuite/rust/compile/issues/3644.rs
@@ -0,0 +1,9 @@
+#![feature(no_core)]
+#![no_core]
+
+fn main() {
+ extern "Rust" {
+ fn main();
+ }
+ unsafe { main(); }
+}
\ No newline at end of file
diff --git a/gcc/testsuite/rust/compile/issues/3666.rs
b/gcc/testsuite/rust/compile/issues/3666.rs
new file mode 100644
index 00000000000..b5bfa9f85fe
--- /dev/null
+++ b/gcc/testsuite/rust/compile/issues/3666.rs
@@ -0,0 +1,14 @@
+#![feature(no_core)]
+#![no_core]
+
+enum E {
+ A = {
+ enum F {
+ Foo { a: usize, b: usize },
+ Bar(usize, usize),
+}
+ 0
+ }
+}
+
+fn main() {}
\ No newline at end of file
diff --git a/gcc/testsuite/rust/compile/issues/3689.rs
b/gcc/testsuite/rust/compile/issues/3689.rs
new file mode 100644
index 00000000000..e8579eb88df
--- /dev/null
+++ b/gcc/testsuite/rust/compile/issues/3689.rs
@@ -0,0 +1,10 @@
+#![feature(no_core)]
+#![no_core]
+
+fn main() {
+ let y = 3;
+ enum Foo {
+ Bar = y,
+ // { dg-error "cannot find value .y. in this scope" "" { target *-*-*
} .-1 }
+ }
+}
\ No newline at end of file
diff --git a/gcc/testsuite/rust/compile/issues/issue-3868.rs
b/gcc/testsuite/rust/compile/issues/3868.rs
similarity index 100%
rename from gcc/testsuite/rust/compile/issues/issue-3868.rs
rename to gcc/testsuite/rust/compile/issues/3868.rs
diff --git a/gcc/testsuite/rust/compile/issues/issue-4152.rs
b/gcc/testsuite/rust/compile/issues/4152.rs
similarity index 100%
rename from gcc/testsuite/rust/compile/issues/issue-4152.rs
rename to gcc/testsuite/rust/compile/issues/4152.rs
diff --git a/gcc/testsuite/rust/compile/issues/issue-4153.rs
b/gcc/testsuite/rust/compile/issues/4153.rs
similarity index 100%
rename from gcc/testsuite/rust/compile/issues/issue-4153.rs
rename to gcc/testsuite/rust/compile/issues/4153.rs
diff --git a/gcc/testsuite/rust/compile/issues/issue-4668.rs
b/gcc/testsuite/rust/compile/issues/4668.rs
similarity index 100%
rename from gcc/testsuite/rust/compile/issues/issue-4668.rs
rename to gcc/testsuite/rust/compile/issues/4668.rs
diff --git a/gcc/testsuite/rust/compile/issues/issue-4675.rs
b/gcc/testsuite/rust/compile/issues/4675.rs
similarity index 100%
rename from gcc/testsuite/rust/compile/issues/issue-4675.rs
rename to gcc/testsuite/rust/compile/issues/4675.rs
diff --git a/gcc/testsuite/rust/compile/issues/issue-4709.rs
b/gcc/testsuite/rust/compile/issues/4709.rs
similarity index 100%
rename from gcc/testsuite/rust/compile/issues/issue-4709.rs
rename to gcc/testsuite/rust/compile/issues/4709.rs
diff --git a/gcc/testsuite/rust/compile/issues/issue-4883.rs
b/gcc/testsuite/rust/compile/issues/4883.rs
similarity index 100%
rename from gcc/testsuite/rust/compile/issues/issue-4883.rs
rename to gcc/testsuite/rust/compile/issues/4883.rs
diff --git a/gcc/testsuite/rust/compile/issues/issue-4885.rs
b/gcc/testsuite/rust/compile/issues/4885.rs
similarity index 100%
rename from gcc/testsuite/rust/compile/issues/issue-4885.rs
rename to gcc/testsuite/rust/compile/issues/4885.rs
diff --git a/gcc/testsuite/rust/compile/issues/issue-4971.rs
b/gcc/testsuite/rust/compile/issues/4971.rs
similarity index 100%
rename from gcc/testsuite/rust/compile/issues/issue-4971.rs
rename to gcc/testsuite/rust/compile/issues/4971.rs
diff --git a/gcc/testsuite/rust/compile/issues/issue-4973.rs
b/gcc/testsuite/rust/compile/issues/4973.rs
similarity index 100%
rename from gcc/testsuite/rust/compile/issues/issue-4973.rs
rename to gcc/testsuite/rust/compile/issues/4973.rs
diff --git a/gcc/testsuite/rust/compile/issues/issue_4402_foo.rs
b/gcc/testsuite/rust/compile/issues/issue_4402_foo.rs
index 38f7d54f11d..b953d79b69e 100644
--- a/gcc/testsuite/rust/compile/issues/issue_4402_foo.rs
+++ b/gcc/testsuite/rust/compile/issues/issue_4402_foo.rs
@@ -1,2 +1,2 @@
-// { dg-skip-if "See 'issue-4402.rs'." { *-*-* } }
+// { dg-skip-if "See '4402.rs'." { *-*-* } }
pub struct Bar;
\ No newline at end of file
--
2.55.0