diff options
| author | nsfisis <nsfisis@gmail.com> | 2025-09-28 11:35:01 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2025-09-28 11:35:04 +0900 |
| commit | 235969b792bf11e8b7927318cf01b5ef5705177b (patch) | |
| tree | 40726f12cafb44f2d4d2cbd6125d4162203f679a /tests | |
| parent | 74dbe1fc92a6bb3f03f5582280f4e02b9158a523 (diff) | |
| download | ducc-235969b792bf11e8b7927318cf01b5ef5705177b.tar.gz ducc-235969b792bf11e8b7927318cf01b5ef5705177b.tar.zst ducc-235969b792bf11e8b7927318cf01b5ef5705177b.zip | |
feat: allow global variable initializer to reference another global variable addresses
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_global_variables.sh | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/test_global_variables.sh b/tests/test_global_variables.sh index b4eef09..8de1483 100644 --- a/tests/test_global_variables.sh +++ b/tests/test_global_variables.sh @@ -14,3 +14,26 @@ int main() { } EOF +test_exit_code 0 <<'EOF' +#include "../../helpers.h" + +int a; +int* b = &a; +int c[10]; +int* d = c; +int e, *f = e, g[10], *h = g; + +int main() { + *b = 123; + ASSERT_EQ(123, a); + + d[2] = 42; + ASSERT_EQ(42, c[2]); + + *f = 456; + ASSERT_EQ(456, e); + + h[5] = 789; + ASSERT_EQ(789, g[5]); +} +EOF |
