diff options
Diffstat (limited to 'boehm-gc/testsuite/boehm-gc.lib/staticrootstest.c')
-rw-r--r-- | boehm-gc/testsuite/boehm-gc.lib/staticrootstest.c | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/boehm-gc/testsuite/boehm-gc.lib/staticrootstest.c b/boehm-gc/testsuite/boehm-gc.lib/staticrootstest.c deleted file mode 100644 index a029ccf4276..00000000000 --- a/boehm-gc/testsuite/boehm-gc.lib/staticrootstest.c +++ /dev/null @@ -1,48 +0,0 @@ -/* { dg-add-shlib "staticrootslib.c" } */ - -#include <stdio.h> - -#ifndef GC_DEBUG -# define GC_DEBUG -#endif - -#include "gc.h" -#include "gc_backptr.h" - -struct treenode { - struct treenode *x; - struct treenode *y; -} * root[10]; - -static char *staticroot = 0; - -extern struct treenode * libsrl_mktree(int i); -extern void * libsrl_init(void); -extern void * libsrl_collect (void); - -int main(void) -{ - int i; - staticroot = libsrl_init(); - for (i = 0; i < sizeof(struct treenode); ++i) { - staticroot[i] = 0x42; - } - libsrl_collect(); - for (i = 0; i < 10; ++i) { - root[i] = libsrl_mktree(12); - libsrl_collect(); - } - for (i = 0; i < sizeof(struct treenode); ++i) { - if (staticroot[i] != 0x42) - return -1; - } - for (i = 0; i < 10; ++i) { - root[i] = libsrl_mktree(12); - libsrl_collect(); - } - for (i = 0; i < sizeof(struct treenode); ++i) { - if (staticroot[i] != 0x42) - return -1; - } - return 0; -} |