diff options
| author | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-27 23:46:47 +0000 |
|---|---|---|
| committer | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-27 23:46:47 +0000 |
| commit | 6a28507b59c4a5b89562962817b45e517f442cd4 (patch) | |
| tree | 653f12cdcc550e25d779b54aa9b2ae64e7b49ce4 /tests | |
| parent | b8834bc878f47b2cee02588607beeac1d1ae1246 (diff) | |
Fix for #143
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/memory/test_unsafe.zc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/memory/test_unsafe.zc b/tests/memory/test_unsafe.zc index fe1150f..6114d6c 100644 --- a/tests/memory/test_unsafe.zc +++ b/tests/memory/test_unsafe.zc @@ -54,3 +54,18 @@ test "test_static_local" { assert b == 2; assert c == 3; } + +struct CastFoo { + val: int; +} + +fn test_cast_precedence_helper(ptr: void*) -> int { + return ((CastFoo*)ptr)->val; +} + +test "test_cast_precedence" { + let f = CastFoo{val: 42}; + let ptr = (void*)&f; + let val = test_cast_precedence_helper(ptr); + assert(val == 42, "Cast precedence failed"); +} |
