diff options
| author | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-20 12:06:28 +0000 |
|---|---|---|
| committer | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-20 12:06:28 +0000 |
| commit | e5d8c4219cfe5629a3ce4dbff01406a1817a788f (patch) | |
| tree | c600b4f6713877b748dbf677a405dc1fbafae8df /tests | |
| parent | db690b368f7e05b242f2e775f620f35ab0df5bc3 (diff) | |
Reference binding...
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/features/test_match_ref.zc | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/features/test_match_ref.zc b/tests/features/test_match_ref.zc new file mode 100644 index 0000000..9734ffe --- /dev/null +++ b/tests/features/test_match_ref.zc @@ -0,0 +1,17 @@ + +enum MyOption<T> { + Some(T), + None +} + +test "match_ref_int" { + var r = MyOption<int>::Some(42); + match r { + MyOption::Some(ref i) => { + // i is int* + assert(*i == 42, "int ref check failed"); + *i = 100; + }, + MyOption::None => assert(false, "fail") + } +} |
