/* TEST_HEADER id = $HopeName$ summary = free in pool not supporting alloc (n.b. this means no alloc at the moment) language = c link = testlib.o END_HEADER */ #include "testlib.h" #include "mpsclo.h" static void zilch(void) { } static mps_addr_t myskip(mps_addr_t object) { return object; } static void test(void) { mps_space_t space; mps_pool_t pool; mps_fmt_t format; mps_fmt_A_s fmtA; mps_addr_t obj; cdie(mps_space_create(&space), "create space"); fmtA.align = (mps_align_t) 1; fmtA.scan = &zilch; fmtA.skip = &myskip; fmtA.copy = &zilch; fmtA.fwd = &zilch; fmtA.isfwd = &zilch; fmtA.pad = &zilch; cdie( mps_fmt_create_A(&format, space, &fmtA), "create format"); cdie( mps_pool_create(&pool, space, mps_class_lo(), format), "create pool"); /* cdie(mps_alloc(&obj, pool, 152), "allocate"); */ mps_free(pool, obj, 152); comment("Freed."); mps_free(pool, obj, 152); comment("Freed again."); mps_pool_destroy(pool); comment("Destroyed pool"); mps_space_destroy(space); comment("Destroyed space."); } int main(void) { easy_tramp(test); return 0; }