blob: 9d69b073cfb36d673706b8aa0c2c7a407b6a456e [file] [log] [blame]
extern void abort (void);
int foo = 0;
void *bar = 0;
unsigned int baz = 100;
void *pure_alloc ()
{
void *res;
while (1)
{
res = (void *) ((((unsigned int) (foo + bar))) & ~1);
foo += 2;
if (foo < baz)
return res;
foo = 0;
}
}
int main ()
{
pure_alloc ();
if (!foo)
abort ();
return 0;
}