diff options
author | Arthur Cohen <arthur.cohen@embecosm.com> | 2023-04-21 11:22:52 +0200 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-01-16 18:34:12 +0100 |
commit | 315e267e8be68acd710c8868ca2ba7433d70239b (patch) | |
tree | fb05b8d70739a5487e401f56154312c21ff499b6 /gcc/testsuite/rust/execute | |
parent | 14ab22c46e8dce09c7f19883f510a386cfdf2e9d (diff) | |
download | gcc-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.rs | 15 | ||||
-rw-r--r-- | gcc/testsuite/rust/execute/torture/issue-1852.rs | 15 |
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 +} |