diff --git a/mps/code/poolawl.c b/mps/code/poolawl.c index 6f9fed3caa4..1a4102eaf26 100644 --- a/mps/code/poolawl.c +++ b/mps/code/poolawl.c @@ -1426,13 +1426,13 @@ static Bool AWL0PoolCheck(AWL0Pool awl0) static Res AWL0Init(Pool pool, Arena arena, PoolClass klass, ArgList args) { + AWL0Pool awl0; Res res = NextMethod(Pool, AWL0Pool, init)(pool, arena, klass, args); if (res != ResOK) return res; - AWL0Pool awl0 = CouldBeA(AWL0Pool, pool); - + awl0 = CouldBeA(AWL0Pool, pool); SetClassOfPoly(pool, CLASS(AWL0Pool)); awl0->sig = AWL0Sig; AVERC(AWL0Pool, awl0);