Fix deferred record initialization

Put RecordFieldInit instances into creation_inits during parsing and
determine their deferrability in an InitPostScript step. Any
RecordFieldInits can be deferred are moved into deferred_inits.

Closes #3260
This commit is contained in:
Arne Welzel 2023-09-12 12:13:08 +02:00
parent 7d6c8d7224
commit 384e7e6b25
3 changed files with 107 additions and 1 deletions

View file

@ -869,6 +869,8 @@ SetupResult setup(int argc, char** argv, Options* zopts)
if ( reporter->Errors() > 0 )
exit(1);
RecordType::InitPostScript();
telemetry_mgr->InitPostScript();
iosource_mgr->InitPostScript();
log_mgr->InitPostScript();