diff options
author | Bruce Mitchener <bruce.mitchener@gmail.com> | 2013-02-01 02:39:12 +0700 |
---|---|---|
committer | Bruce Mitchener <bruce.mitchener@gmail.com> | 2013-02-01 09:05:24 +0700 |
commit | defdd23b213d8b4ad79ec1c263d19380fbaa2b62 (patch) | |
tree | 48753980024850139ba6f0a51f92a9c127c88427 /tests | |
parent | ce3519e96e085b411a9d31a3aa21a9aecbc3ce38 (diff) |
Add support for GC_REALLOC().
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/runner.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/runner.py b/tests/runner.py index 6d1a3cba..28675e9b 100755 --- a/tests/runner.py +++ b/tests/runner.py @@ -7893,7 +7893,7 @@ def process(filename): int main() { GC_INIT(); - void *local, *local2, *local3, *local4, *local5; + void *local, *local2, *local3, *local4, *local5, *local6; // Hold on to global, drop locals @@ -7942,6 +7942,13 @@ def process(filename): // This should never trigger since local5 is uncollectable GC_REGISTER_FINALIZER_NO_ORDER(local5, finalizer, (void*)5, 0, 0); + local4 = GC_REALLOC(local4, 24); + + local6 = GC_MALLOC(12); + GC_REGISTER_FINALIZER_NO_ORDER(local6, finalizer, (void*)6, 0, 0); + // This should be the same as a free + GC_REALLOC(local6, 0); + void **globalData = (void**)global; globalData[0] = local; globalData[1] = local2; @@ -7977,6 +7984,7 @@ finalizing2 2 (global == 0) finalizing2 3 (global == 0) * finalizing 0 (global == 1) +finalizing 6 (global == 0) object scan test test finalizing 4 (global == 0) * |