-O gen-C++ maintenance: fixes for attributes & initializing globals

This commit is contained in:
Vern Paxson 2022-10-14 08:37:45 -05:00
parent 6fcbb55ccd
commit 26dae9a5ae
9 changed files with 54 additions and 12 deletions

View file

@ -311,8 +311,11 @@ void CPPCompile::RegisterCompiledBody(const string& f)
void CPPCompile::GenEpilog()
{
NL();
InitializeGlobals();
if ( standalone )
{
NL();
InitializeGlobals();
}
NL();
for ( const auto& ii : init_infos )
@ -472,8 +475,11 @@ void CPPCompile::GenFinishInit()
NL();
Emit("load_BiFs__CPP();");
NL();
Emit("init_globals__CPP();");
if ( standalone )
{
NL();
Emit("init_globals__CPP();");
}
EndBlock();
}