/* PSPP - a program for statistical analysis.
- Copyright (C) 1997-9, 2000, 2009-2012 Free Software Foundation, Inc.
+ Copyright (C) 1997-9, 2000, 2009-2013 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
static bool must_not_have_else (struct do_if_trns *);
static void close_do_if (void *do_if);
-static trns_finalize_func do_if_finalize_func;
static trns_proc_func do_if_trns_proc, break_trns_proc;
static trns_free_func do_if_trns_free;
do_if->ds = ds;
ctl_stack_push (&do_if_class, do_if);
- add_transformation_with_finalizer (ds, do_if_finalize_func,
- do_if_trns_proc, do_if_trns_free, do_if);
+ add_transformation (ds, do_if_trns_proc, do_if_trns_free, do_if);
return parse_clause (lexer, do_if, ds);
}
clause->target_index = next_transformation (do_if->ds);
}
-/* Finalizes DO IF by clearing the control stack, thus ensuring
- that all open DO IFs are closed. */
-static void
-do_if_finalize_func (void *do_if_ UNUSED)
-{
- /* This will be called multiple times if multiple DO IFs were
- executed, which is slightly unclean, but at least it's
- idempotent. */
- ctl_stack_clear ();
-}
-
/* DO IF transformation procedure.
Checks each clause and jumps to the appropriate
transformation. */