|| (!opts->fFlag && opts->bEmitYYCh)
|| (opts->bFlag && !opts->cFlag && !bitmaps.empty())
|| (opts->cFlag && !bWroteCondCheck && opts->gFlag)
- || (opts->fFlag && !bWroteGetState && opts->gFlag)
+ || (opts->fFlag && !o.state_goto && opts->gFlag)
)
{
bPrologBrace = true;
: blocks ()
, label_counter ()
, fill_index(0)
+ , state_goto(false)
, warn_condition_order (!o->tFlag) // see note [condition order]
, opts(o)
, warn(w)
OutputFile & OutputFile::wdelay_state_goto (uint32_t ind)
{
- if (opts->fFlag && !bWroteGetState)
- {
+ if (opts->fFlag && !state_goto) {
block().fragments.push_back (new OutputFragment (OutputFragment::STATE_GOTO, ind));
insert_code ();
- bWroteGetState = true;
+ state_goto = true;
}
return *this;
}
public:
counter_t<label_t> label_counter;
uint32_t fill_index;
+ bool state_goto;
bool warn_condition_order;
Opt &opts;
Warn &warn;
namespace re2c
{
-extern bool bWroteGetState;
extern bool bWroteCondCheck;
} // end namespace re2c
namespace re2c
{
-bool bWroteGetState = false;
bool bWroteCondCheck = false;
} // end namespace re2c
{
out.label_counter.reset ();
out.fill_index = 0;
- bWroteGetState = false;
+ out.state_goto = false;
bWroteCondCheck = false;
opts.reset_mapCodeName ();
}