xo-interpreter2 stack: mark non-trivial dtors b/c DGlobalSymtab

This commit is contained in:
Roland Conybeare 2026-02-15 14:26:33 -05:00
commit c0e61744bb
3 changed files with 12 additions and 3 deletions

View file

@ -57,6 +57,9 @@ namespace xo {
obj<AAllocator> expr_alloc,
obj<AAllocator> aux_alloc);
/** non-trivial dtor for @ref global_symtab_ **/
~ParserStateMachine() = default;
/** @defgroup scm-parserstatemachine-accessors accessor methods **/
///@{
@ -313,12 +316,12 @@ namespace xo {
**/
DLocalSymtab * local_symtab_ = nullptr;
#ifdef NOT_YET
/** global symbol table.
* Toplevel definitions go here.
*
* Uses mmap -> non-trivial destructor.
**/
DGlobalSymtab * global_symtab_ = nullptr;
#endif
dp<DGlobalSymtab> global_symtab_;
/** current output from parser **/
ParserResult result_;

View file

@ -178,6 +178,9 @@ namespace xo {
obj<AAllocator> aux_alloc,
bool debug_flag);
/** non-trivial dtor because of @ref psm_ **/
~SchematikaParser() = default;
/** scm-schematikaparser-access-methods **/
///@{

View file

@ -51,6 +51,9 @@ namespace xo {
obj<AAllocator> expr_alloc,
obj<AAllocator> fixed_alloc);
/** non-trivial dtor because of @p parser **/
~SchematikaReader() = default;
/** visit reader-owned memory pools; call visitor(info) for each.
* Specifically exclude expr_alloc, since we don't consider
* that reader-owned