aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/rust/execute
diff options
context:
space:
mode:
authorArthur Cohen <arthur.cohen@embecosm.com>2023-04-21 11:22:52 +0200
committerArthur Cohen <arthur.cohen@embecosm.com>2024-01-16 18:34:12 +0100
commit315e267e8be68acd710c8868ca2ba7433d70239b (patch)
treefb05b8d70739a5487e401f56154312c21ff499b6 /gcc/testsuite/rust/execute
parent14ab22c46e8dce09c7f19883f510a386cfdf2e9d (diff)
downloadgcc-315e267e8be68acd710c8868ca2ba7433d70239b.zip
gcc-315e267e8be68acd710c8868ca2ba7433d70239b.tar.gz
gcc-315e267e8be68acd710c8868ca2ba7433d70239b.tar.bz2
gccrs: patterns: Add execution testcases to verify proper pattern matching
These testcases are similar to the ones added in #2072 but regarding execution. One more issue was opened from them - #2144 gcc/testsuite/ChangeLog: * rust/execute/torture/issue-1852-1.rs: New test. * rust/execute/torture/issue-1852.rs: New test.
Diffstat (limited to 'gcc/testsuite/rust/execute')
-rw-r--r--gcc/testsuite/rust/execute/torture/issue-1852-1.rs15
-rw-r--r--gcc/testsuite/rust/execute/torture/issue-1852.rs15
2 files changed, 30 insertions, 0 deletions
diff --git a/gcc/testsuite/rust/execute/torture/issue-1852-1.rs b/gcc/testsuite/rust/execute/torture/issue-1852-1.rs
new file mode 100644
index 0000000..1286c1b
--- /dev/null
+++ b/gcc/testsuite/rust/execute/torture/issue-1852-1.rs
@@ -0,0 +1,15 @@
+enum Foo {
+ A,
+ B(i32),
+}
+
+fn main() -> i32 {
+ let result = Foo::A;
+
+ let value = match result {
+ Foo::A => 15,
+ Foo::B(x) => x,
+ };
+
+ value - 15
+}
diff --git a/gcc/testsuite/rust/execute/torture/issue-1852.rs b/gcc/testsuite/rust/execute/torture/issue-1852.rs
new file mode 100644
index 0000000..a8bf128
--- /dev/null
+++ b/gcc/testsuite/rust/execute/torture/issue-1852.rs
@@ -0,0 +1,15 @@
+enum Foo {
+ A,
+ B(i32),
+}
+
+fn main() -> i32 {
+ let result = Foo::B(123);
+
+ let value = match result {
+ Foo::A => 15,
+ Foo::B(x) => x,
+ };
+
+ value - 123
+}