1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
/*
pr90949.c from the execute part of the gcc torture tests.
*/
#include <testfwk.h>
#ifdef __SDCC
#pragma disable_warning 85
#endif
void my_puts (const char *str) { }
void my_free (void *p) { }
struct Node
{
struct Node *child;
};
struct Node space[2] = { {0} };
struct Node *my_malloc (int bytes)
{
return &space[0];
}
void
walk (struct Node *module, int cleanup)
{
if (module == 0)
{
return;
}
if (!cleanup)
{
my_puts ("No cleanup");
}
walk (module->child, cleanup);
if (cleanup)
{
my_free (module);
}
}
void
testTortureExecute (void)
{
struct Node *node = my_malloc (sizeof (struct Node));
node->child = 0;
walk (node, 1);
}
|