Skip to content

Instantly share code, notes, and snippets.

@udif
Created March 24, 2024 09:17
Show Gist options
  • Save udif/cffecd0a769be9e71deb73c45d5e566f to your computer and use it in GitHub Desktop.
Save udif/cffecd0a769be9e71deb73c45d5e566f to your computer and use it in GitHub Desktop.
Stack trace for slang-netlist issue
GNU gdb (Ubuntu 12.1-0ubuntu1~22.04) 12.1
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /home/udif/git/slang/build/bin/slang-netlist...
[New LWP 2537830]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/home/udif/git/slang/build/bin/slang-netlist jpeg_output.v jpeg_output_cx_ram.v'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x0000560f99bcf140 in slang::ast::Expression::visitExpression<slang::ast::Expression const, netlist::VariableReferenceVisitor&> (this=0x0,
expr=0x0, visitor=...) at /home/udif/git/slang/tools/netlist/../../include/slang/ast/ASTVisitor.h:322
322 switch (expr->kind) {
+set pagination off
+bt -full
#0 0x0000560f99bcf140 in slang::ast::Expression::visitExpression<slang::ast::Expression const, netlist::VariableReferenceVisitor&> (this=0x0, expr=0x0, visitor=...) at /home/udif/git/slang/tools/netlist/../../include/slang/ast/ASTVisitor.h:322
__PRETTY_FUNCTION__ = "decltype(auto) slang::ast::Expression::visitExpression(TExpression*, TVisitor&&, Args&& ...) const [with TExpression = const slang::ast::Expression; TVisitor = netlist::VariableReferenceVisitor&; Args"...
#1 0x0000560f99bcf583 in slang::ast::Expression::visit<netlist::VariableReferenceVisitor&> (this=0x0, visitor=...) at /home/udif/git/slang/tools/netlist/../../include/slang/ast/ASTVisitor.h:372
No locals.
#2 0x0000560f99bd2b15 in netlist::NetlistVisitor::handle (this=0x7ffcbe48f850, symbol=...) at /home/udif/git/slang/tools/netlist/include/NetlistVisitor.h:455
evalCtx = {astCtx = {scope = {ptr = 0x20000144190}, lookupIndex = (unknown: 0xffffffff), flags = {m_bits = 0}, instanceOrProc = 0x0, firstTempVar = 0x0, randomizeDetails = 0x0, assertionInstance = 0x0}, flags = {m_bits = 0 '\000'}, steps = 0, disableTarget = 0x0, queueTarget = 0x0, stack = {<slang::SmallVectorBase<slang::ast::EvalContext::Frame>> = {data_ = 0x7ffcbe48e728, len = 0, cap = 2, firstElement = "\000\000\000\000\000\000\000\000\002", '\000' <repeats 35 times>, "\374\177\000\000d7\300\231\017V\000\000\020\027$\000\000\002\000\000\000I\005\000\000\002\000\000\220\347H\276\374\177\000\000\067\000\000\000\000\000\000\000\032\063\330%\224\356F."}, stackBase = "\300\347H\276\374\177\000\000\206\235\067\232\017V\000\000\067\000\000\000\000\000\000\000\032\063\330%\224\356F.\340\347H\276\374\177\000\000\206\235\067\232\017V\000\000\320\347H\276\374\177\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\350H\276\374\177\000\000\000I\005\000\000\002\000\000@\350H\276\374\177\000"}, lvalStack = {<slang::SmallVectorBase<slang::ast::LValue*>> = {data_ = 0x7ffcbe48e800, len = 0, cap = 5, firstElement = "\000\000\000\000\000\000\000"}, stackBase = "\005", '\000' <repeats 30 times>}, diags = {<slang::SmallVector<slang::Diagnostic, 2>> = {<slang::SmallVectorBase<slang::Diagnostic>> = {data_ = 0x7ffcbe48e840, len = 0, cap = 2, firstElement = "\200N\005\000\000\002\000\000\260N\005\000\000\002\000\000\260N\005\000\000\002\000\000@N\005\000\000\002\000\000pN\005\000\000\002\000\000pN\005\000\000\002\000\000\000\036\002\000\000\002\000\000\200\036\002\000\000\002\000\000\200\036\002\000\000\002", '\000' <repeats 18 times>, "\f\000\025\000\000\000\000\000\023\000\000\000\000\000\000\000P\001\005\006\000\002\000\000\003\000\000\360\006\001\000\000\000\000\000\000\000\000\000"}, stackBase = "@P\005\000\000\002\000\000pP\005\000\000\002\000\000pP\005\000\000\002\000\000\200P\005\000\000\002\000\000\260P\005\000\000\002\000\000\260P\005\000\000\002\000\000\000\036\002\000\000\002\000\000\200\036\002\000\000\002\000\000\200\036\002\000\000\002", '\000' <repeats 18 times>, "\f\000\025\000\000\000\000\000\023\000\000\000\000\000\000\000P\001\005\006\000\002\000\000\003\000\000p\000\001\000\000\000\000\000\000\000\000\000"}, <No data fields>}, warnings = {<slang::SmallVector<slang::Diagnostic, 2>> = {<slang::SmallVectorBase<slang::Diagnostic>> = {data_ = 0x7ffcbe48e958, len = 0, cap = 2, firstElement = "\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000I\005\000\000\002\000\000\240\351H\276\374\177\000\000\245\226\301\231\017V\000\000\210\016\000\000\000\002\000\000\001\000\000\000\000\000\000\000\000I\005\000\000\002\000\000\060\356H\276\374\177\000\000\360\351H\276\374\177\000\000\313\315\300\231\017V\000\000\320\351H\276\374\177\000\000\001\000\000\000\000\000\000\000\000I\005\000\000\002\000\000\060\356H\276\374\177\000\000\360\351H\276\374\177\000"}, stackBase = "0\356H\276\374\177\000\000\000I\005\000\000\002\000\000\001\000\000\000\000\000\000\000 \352H\276\374\177\000\000\060\356H\276\374\177\000\000 \352H\276\374\177\000\000vF\277\231\017V\000\000\000I\005\000\000\002\000\000\060\356H\276\374\177\000\000@\352H\276\374\177", '\000' <repeats 49 times>}, <No data fields>}, disableRange = {startLoc = {bufferName = "", static NoLocation = {bufferName = "", static NoLocation = <same as static member of an already seen type>, bufferID = 268435455, charOffset = 68719476735}, bufferID = 0, charOffset = 0}, endLoc = {bufferName = "", static NoLocation = {bufferName = "", static NoLocation = <same as static member of an already seen type>, bufferID = 268435455, charOffset = 68719476735}, bufferID = 0, charOffset = 0}}, backtraceReported = false}
portDirection = slang::ast::ArgumentDirection::Out
isLeftOperand = false
visitor = {<slang::ast::ASTVisitor<netlist::VariableReferenceVisitor, false, true>> = {<No data fields>}, netlist = @0x7ffcbe48f8c0, evalCtx = @0x7ffcbe48e6c0, leftOperand = false, varList = std::vector of length 0, capacity 0, selectors = std::vector of length 0, capacity 0}
portConnection = 0x200002ca648
__for_range = @0x7ffcbe48e640: std::span of length 12 = {0x200002ca328, 0x200002ca378, 0x200002ca3c8, 0x200002ca418, 0x200002ca468, 0x200002ca4b8, 0x200002ca508, 0x200002ca558, 0x200002ca5a8, 0x200002ca5f8, 0x200002ca648, 0x200002ca698}
__for_begin = 0x200002ca648
__for_end = 0xd0d0d0d000000008
#3 0x0000560f99bdc25b in slang::ast::ASTVisitor<netlist::NetlistVisitor, true, false>::visit<slang::ast::InstanceSymbol> (this=0x7ffcbe48f850, t=...) at /home/udif/git/slang/tools/netlist/../../include/slang/ast/ASTVisitor.h:68
No locals.
#4 0x0000560f99bd1f33 in slang::ast::Symbol::visit<netlist::NetlistVisitor&> (this=0x200002bced8, visitor=...) at /home/udif/git/slang/tools/netlist/../../include/slang/ast/ASTVisitor.h:158
__PRETTY_FUNCTION__ = "decltype(auto) slang::ast::Symbol::visit(TVisitor&&, Args&& ...) const [with TVisitor = netlist::NetlistVisitor&; Args = {}]"
#5 0x0000560f99beb666 in slang::ast::ASTVisitor<netlist::NetlistVisitor, true, false>::visitDefault<slang::ast::InstanceBodySymbol> (this=0x7ffcbe48f850, t=...) at /home/udif/git/slang/tools/netlist/../../include/slang/ast/ASTVisitor.h:96
member = @0x200002bced8: {kind = slang::ast::SymbolKind::Instance, name = "u_ram", location = {bufferName = "jpeg_output_y_ram.v", static NoLocation = {bufferName = "", static NoLocation = <same as static member of an already seen type>, bufferID = 268435455, charOffset = 68719476735}, bufferID = 3, charOffset = 3953}, parentScope = 0x2000029d298, nextInScope = 0x200002bd690, indexInScope = (unknown: 0x1f), originatingSyntax = 0x20006131bb0}
__for_range = @0x7ffcbe48eb40: {<std::ranges::view_interface<std::ranges::subrange<slang::ast::Scope::iterator, slang::ast::Scope::iterator, (std::ranges::subrange_kind)0> >> = {<std::ranges::view_base> = {<No data fields>}, <No data fields>}, static _S_store_size = false, _M_begin = {<slang::iterator_facade<slang::ast::Scope::iterator, false>> = {<No data fields>}, current = 0x200002badf8}, _M_end = {<slang::iterator_facade<slang::ast::Scope::iterator, false>> = {<No data fields>}, current = 0x0}, _M_size = {<No data fields>}}
__for_begin = {<slang::iterator_facade<slang::ast::Scope::iterator, false>> = {<No data fields>}, current = 0x200002bced8}
__for_end = {<slang::iterator_facade<slang::ast::Scope::iterator, false>> = {<No data fields>}, current = 0x0}
#6 0x0000560f99bdc285 in slang::ast::ASTVisitor<netlist::NetlistVisitor, true, false>::visit<slang::ast::InstanceBodySymbol> (this=0x7ffcbe48f850, t=...) at /home/udif/git/slang/tools/netlist/../../include/slang/ast/ASTVisitor.h:72
No locals.
#7 0x0000560f99bd1f4b in slang::ast::Symbol::visit<netlist::NetlistVisitor&> (this=0x2000029d248, visitor=...) at /home/udif/git/slang/tools/netlist/../../include/slang/ast/ASTVisitor.h:159
__PRETTY_FUNCTION__ = "decltype(auto) slang::ast::Symbol::visit(TVisitor&&, Args&& ...) const [with TVisitor = netlist::NetlistVisitor&; Args = {}]"
#8 0x0000560f99bd2ef1 in netlist::NetlistVisitor::handle (this=0x7ffcbe48f850, symbol=...) at /home/udif/git/slang/tools/netlist/include/NetlistVisitor.h:488
No locals.
#9 0x0000560f99bdc25b in slang::ast::ASTVisitor<netlist::NetlistVisitor, true, false>::visit<slang::ast::InstanceSymbol> (this=0x7ffcbe48f850, t=...) at /home/udif/git/slang/tools/netlist/../../include/slang/ast/ASTVisitor.h:68
No locals.
#10 0x0000560f99bd1f33 in slang::ast::Symbol::visit<netlist::NetlistVisitor&> (this=0x2000029d1c0, visitor=...) at /home/udif/git/slang/tools/netlist/../../include/slang/ast/ASTVisitor.h:158
__PRETTY_FUNCTION__ = "decltype(auto) slang::ast::Symbol::visit(TVisitor&&, Args&& ...) const [with TVisitor = netlist::NetlistVisitor&; Args = {}]"
#11 0x0000560f99beb666 in slang::ast::ASTVisitor<netlist::NetlistVisitor, true, false>::visitDefault<slang::ast::InstanceBodySymbol> (this=0x7ffcbe48f850, t=...) at /home/udif/git/slang/tools/netlist/../../include/slang/ast/ASTVisitor.h:96
member = @0x2000029d1c0: {kind = slang::ast::SymbolKind::Instance, name = "u_ram_y", location = {bufferName = "jpeg_output.v", static NoLocation = {bufferName = "", static NoLocation = <same as static member of an already seen type>, bufferID = 268435455, charOffset = 68719476735}, bufferID = 4, charOffset = 2958}, parentScope = 0x20000292ce0, nextInScope = 0x200002948d0, indexInScope = (unknown: 0x28), originatingSyntax = 0x200020bd428}
__for_range = @0x7ffcbe48f130: {<std::ranges::view_interface<std::ranges::subrange<slang::ast::Scope::iterator, slang::ast::Scope::iterator, (std::ranges::subrange_kind)0> >> = {<std::ranges::view_base> = {<No data fields>}, <No data fields>}, static _S_store_size = false, _M_begin = {<slang::iterator_facade<slang::ast::Scope::iterator, false>> = {<No data fields>}, current = 0x200002992f0}, _M_end = {<slang::iterator_facade<slang::ast::Scope::iterator, false>> = {<No data fields>}, current = 0x0}, _M_size = {<No data fields>}}
__for_begin = {<slang::iterator_facade<slang::ast::Scope::iterator, false>> = {<No data fields>}, current = 0x2000029d1c0}
__for_end = {<slang::iterator_facade<slang::ast::Scope::iterator, false>> = {<No data fields>}, current = 0x0}
#12 0x0000560f99bdc285 in slang::ast::ASTVisitor<netlist::NetlistVisitor, true, false>::visit<slang::ast::InstanceBodySymbol> (this=0x7ffcbe48f850, t=...) at /home/udif/git/slang/tools/netlist/../../include/slang/ast/ASTVisitor.h:72
No locals.
#13 0x0000560f99bd1f4b in slang::ast::Symbol::visit<netlist::NetlistVisitor&> (this=0x20000292c90, visitor=...) at /home/udif/git/slang/tools/netlist/../../include/slang/ast/ASTVisitor.h:159
__PRETTY_FUNCTION__ = "decltype(auto) slang::ast::Symbol::visit(TVisitor&&, Args&& ...) const [with TVisitor = netlist::NetlistVisitor&; Args = {}]"
#14 0x0000560f99bd2ef1 in netlist::NetlistVisitor::handle (this=0x7ffcbe48f850, symbol=...) at /home/udif/git/slang/tools/netlist/include/NetlistVisitor.h:488
No locals.
#15 0x0000560f99bdc25b in slang::ast::ASTVisitor<netlist::NetlistVisitor, true, false>::visit<slang::ast::InstanceSymbol> (this=0x7ffcbe48f850, t=...) at /home/udif/git/slang/tools/netlist/../../include/slang/ast/ASTVisitor.h:68
No locals.
#16 0x0000560f99bd1f33 in slang::ast::Symbol::visit<netlist::NetlistVisitor&> (this=0x20000299260, visitor=...) at /home/udif/git/slang/tools/netlist/../../include/slang/ast/ASTVisitor.h:158
__PRETTY_FUNCTION__ = "decltype(auto) slang::ast::Symbol::visit(TVisitor&&, Args&& ...) const [with TVisitor = netlist::NetlistVisitor&; Args = {}]"
#17 0x0000560f99beb412 in slang::ast::ASTVisitor<netlist::NetlistVisitor, true, false>::visitDefault<slang::ast::RootSymbol> (this=0x7ffcbe48f850, t=...) at /home/udif/git/slang/tools/netlist/../../include/slang/ast/ASTVisitor.h:96
member = @0x20000299260: {kind = slang::ast::SymbolKind::Instance, name = "jpeg_output", location = {bufferName = "jpeg_output.v", static NoLocation = {bufferName = "", static NoLocation = <same as static member of an already seen type>, bufferID = 268435455, charOffset = 68719476735}, bufferID = 4, charOffset = 1493}, parentScope = 0x20000144190, nextInScope = 0x0, indexInScope = (unknown: 0x5), originatingSyntax = 0x0}
__for_range = @0x7ffcbe48f720: {<std::ranges::view_interface<std::ranges::subrange<slang::ast::Scope::iterator, slang::ast::Scope::iterator, (std::ranges::subrange_kind)0> >> = {<std::ranges::view_base> = {<No data fields>}, <No data fields>}, static _S_store_size = false, _M_begin = {<slang::iterator_facade<slang::ast::Scope::iterator, false>> = {<No data fields>}, current = 0x20000292220}, _M_end = {<slang::iterator_facade<slang::ast::Scope::iterator, false>> = {<No data fields>}, current = 0x0}, _M_size = {<No data fields>}}
__for_begin = {<slang::iterator_facade<slang::ast::Scope::iterator, false>> = {<No data fields>}, current = 0x20000299260}
__for_end = {<slang::iterator_facade<slang::ast::Scope::iterator, false>> = {<No data fields>}, current = 0x0}
#18 0x0000560f99bdc039 in slang::ast::ASTVisitor<netlist::NetlistVisitor, true, false>::visit<slang::ast::RootSymbol> (this=0x7ffcbe48f850, t=...) at /home/udif/git/slang/tools/netlist/../../include/slang/ast/ASTVisitor.h:72
No locals.
#19 0x0000560f99bd1dfb in slang::ast::Symbol::visit<netlist::NetlistVisitor&> (this=0x20000144140, visitor=...) at /home/udif/git/slang/tools/netlist/../../include/slang/ast/ASTVisitor.h:145
__PRETTY_FUNCTION__ = "decltype(auto) slang::ast::Symbol::visit(TVisitor&&, Args&& ...) const [with TVisitor = netlist::NetlistVisitor&; Args = {}]"
#20 0x0000560f99bc999b in main (argc=5, argv=0x7ffcbe490378) at /home/udif/git/slang/tools/netlist/netlist.cpp:225
ok = true
compilation = std::unique_ptr<slang::ast::Compilation> = {get() = 0x20000280000}
netlist = {<netlist::DirectedGraph<netlist::NetlistNode, netlist::NetlistEdge>> = {null_node = 18446744073709551615, nodes = std::vector of length 199, capacity 256 = {std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062d60}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062dc0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062e20}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062e80}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062ee0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062f40}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062d00}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062ca0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062c40}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062be0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062b80}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062b20}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062ac0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062a60}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062a00}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000629a0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062940}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000628e0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062880}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062820}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000627c0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062760}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062700}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000626a0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062640}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000625e0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062580}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062520}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000062fa0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063000}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063060}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000630c0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063120}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063180}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000631e0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063240}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000632a0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063300}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063360}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000633c0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063420}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063480}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000634e0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063540}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000635a0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063600}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063660}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000636c0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063720}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063780}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000637e0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063840}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000638a0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063900}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063960}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000639c0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063a20}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063a80}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063ae0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063b40}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063ba0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063c00}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063c60}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063cc0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063d20}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063d80}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063de0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063e40}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063ea0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063f00}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063f60}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000063fc0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064020}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064080}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000640e0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064140}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000641a0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064200}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064260}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000642c0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064320}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064380}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000643e0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064440}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000644a0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064500}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064560}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000645c0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064620}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064680}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000646e0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064740}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000647a0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064800}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064860}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000648c0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064920}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064980}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000649e0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064a40}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064aa0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064b00}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064b60}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064bc0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064c20}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064c80}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064ce0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064d40}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064da0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064e00}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064e60}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064ec0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000033b80}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000033bf0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000033c60}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000033cd0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000033d40}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000033db0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000033e90}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000033f70}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000033fe0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034050}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000340c0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034130}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000341a0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034210}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034280}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000342f0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034360}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000343d0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034440}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000344b0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034520}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034590}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034600}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034670}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000346e0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034750}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000347c0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034830}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000348a0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034910}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034980}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000349f0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034a60}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034ad0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034b40}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034bb0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034c20}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034c90}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034d00}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034d70}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034de0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034e50}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034ec0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034f30}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000034fa0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000035010}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000035080}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000350f0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000035160}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000351d0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000035240}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064f80}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000064fe0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000065040}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000650a0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000065100}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000065160}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000651c0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000065220}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000065280}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000652e0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000065340}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000653a0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000065400}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000065460}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000654c0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000065520}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000065580}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000655e0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000065640}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000656a0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000065700}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000065760}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000657c0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000065820}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000065880}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000658e0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000065940}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000352b0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000035320}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000035390}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000035470}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000354e0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000035550}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000355c0}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x20000035630}, std::unique_ptr<netlist::NetlistNode> = {get() = 0x200000356a0}}}, <No data fields>}
visitor = {<slang::ast::ASTVisitor<netlist::NetlistVisitor, true, false>> = {<No data fields>}, compilation = @0x20000280000, netlist = @0x7ffcbe48f8c0}
driver = {cmdLine = {positional = std::shared_ptr<slang::CommandLine::Option> (use count 1, weak count 0) = {get() = 0x20000142c50}, optionMap = std::map with 82 elements = {["+define"] = std::shared_ptr<slang::CommandLine::Option> (use count 4, weak count 0) = {get() = 0x20000140e50}, ["+incdir"] = std::shared_ptr<slang::CommandLine::Option> (use count 4, weak count 0) = {get() = 0x20000140cd0}, ["C"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140190}, ["D"] = std::shared_ptr<slang::CommandLine::Option> (use count 4, weak count 0) = {get() = 0x20000140e50}, ["F"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142dd0}, ["G"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141c90}, ["I"] = std::shared_ptr<slang::CommandLine::Option> (use count 4, weak count 0) = {get() = 0x20000140cd0}, ["L"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141d50}, ["T"] = std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000141090}, ["U"] = std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000140f10}, ["W"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141ed0}, ["Y"] = std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000142ad0}, ["allow-bare-value-param-assigment"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141810}, ["allow-dup-initial-drivers"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001415d0}, ["allow-hierarchical-const"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141510}, ["allow-multi-driven-locals"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141990}, ["allow-recursive-implicit-call"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141750}, ["allow-self-determined-stream-concat"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001418d0}, ["allow-toplevel-iface-ports"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141690}, ["allow-use-before-declare"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141210}, ["ast-json"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000143190}, ["ast-json-scope"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000143250}, ["cmd-ignore"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140910}, ["cmd-rename"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001406d0}, ["color-diagnostics"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141f90}, ["compat"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140b50}, ["constexpr-backtrace-limit"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140550}, ["d"] = std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x200001430d0}, ["debug"] = std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x200001430d0}, ["defaultLibName"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141e10}, ["define-macro"] = std::shared_ptr<slang::CommandLine::Option> (use count 4, weak count 0) = {get() = 0x20000140e50}, ["diag-column"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142050}, ["diag-hierarchy"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001424d0}, ["diag-include-stack"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142350}, ["diag-location"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142110}, ["diag-macro-expansion"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142410}, ["diag-option"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142290}, ["diag-source"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001421d0}, ["error-limit"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142590}, ["exclude-ext"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142b90}, ["f"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142d10}, ["from"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001433d0}, ["h"] = std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000142e90}, ["help"] = std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000142e90}, ["ignore-directive"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140610}, ["ignore-unknown-modules"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001412d0}, ["include-directory"] = std::shared_ptr<slang::CommandLine::Option> (use count 4, weak count 0) = {get() = 0x20000140cd0}, ["isystem"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140d90}, ["j"] = std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000140250}, ["libdir"] = std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000142a10}, ["libext"] = std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000142ad0}, ["libfile"] = std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000142890}, ["libmap"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142950}, ["libraries-inherit-macros"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001409d0}, ["lint-only"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141b10}, ["max-constexpr-depth"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140850}, ["max-constexpr-steps"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140790}, ["max-generate-steps"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140a90}, ["max-hierarchy-depth"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001400d0}, ["max-include-depth"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140fd0}, ["max-instance-array"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140490}, ["max-lexer-errors"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140310}, ["max-parse-depth"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001403d0}, ["netlist-dot"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000143310}, ["q"] = std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000143010}, ["quiet"] = std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000143010}, ["relax-enum-conversions"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141390}, ["relax-string-conversions"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141450}, ["single-unit"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001427d0}, ["std"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140c10}, ["strict-driver-checking"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141a50}, ["suppress-macro-warnings"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142710}, ["suppress-warnings"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142650}, ["threads"] = std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000140250}, ["timescale"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141150}, ["timing"] = std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000141090}, ["to"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000143490}, ["top"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141bd0}, ["undefine-macro"] = std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000140f10}, ["v"] = std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000142890}, ["version"] = std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142f50}, ["y"] = std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000142a10}}, orderedOptions = std::vector of length 69, capacity 128 = {std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140c10}, std::shared_ptr<slang::CommandLine::Option> (use count 4, weak count 0) = {get() = 0x20000140cd0}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140d90}, std::shared_ptr<slang::CommandLine::Option> (use count 4, weak count 0) = {get() = 0x20000140e50}, std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000140f10}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140fd0}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001409d0}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140910}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001406d0}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140610}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001403d0}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140310}, std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000140250}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140190}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001400d0}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140a90}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140850}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140790}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140550}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140490}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000140b50}, std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000141090}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141150}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141210}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001412d0}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141390}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141450}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141510}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001415d0}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141690}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141750}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141810}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001418d0}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141990}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141a50}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141b10}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141bd0}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141c90}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141d50}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141e10}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141ed0}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000141f90}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142050}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142110}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001421d0}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142290}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142350}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142410}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001424d0}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142590}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142650}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142710}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001427d0}, std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000142890}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142950}, std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000142a10}, std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000142ad0}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142b90}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142d10}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142dd0}, std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000142e90}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000142f50}, std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x20000143010}, std::shared_ptr<slang::CommandLine::Option> (use count 3, weak count 0) = {get() = 0x200001430d0}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000143190}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000143250}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000143310}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x200001433d0}, std::shared_ptr<slang::CommandLine::Option> (use count 2, weak count 0) = {get() = 0x20000143490}}, cmdIgnore = std::map with 0 elements, cmdRename = std::map with 0 elements, programName = "slang-netlist", errors = std::vector of length 0, capacity 0}, sourceManager = {mutex = {_M_impl = {_M_rwlock = {__data = {__readers = 0, __writers = 0, __wrphase_futex = 0, __writers_futex = 0, __pad3 = 0, __pad4 = 0, __cur_writer = 0, __shared = 0, __rwelision = 0 '\000', __pad1 = "\000\000\000\000\000\000", __pad2 = 0, __flags = 0}, __size = '\000' <repeats 55 times>, __align = 0}}}, includeDirMutex = {_M_impl = {_M_rwlock = {__data = {__readers = 0, __writers = 0, __wrphase_futex = 0, __writers_futex = 0, __pad3 = 0, __pad4 = 0, __cur_writer = 0, __shared = 0, __rwelision = 0 '\000', __pad1 = "\000\000\000\000\000\000", __pad2 = 0, __flags = 0}, __size = '\000' <repeats 55 times>, __align = 0}}}, bufferEntries = std::vector of length 5, capacity 8 = {std::variant<slang::SourceManager::FileInfo, slang::SourceManager::ExpansionInfo> [index 0] = {{data = 0x0, library = 0x0, includedFrom = {bufferName = "", static NoLocation = {bufferName = "", static NoLocation = <same as static member of an already seen type>, bufferID = 268435455, charOffset = 68719476735}, bufferID = 0, charOffset = 0}, lineDirectives = std::vector of length 0, capacity 0}}, std::variant<slang::SourceManager::FileInfo, slang::SourceManager::ExpansionInfo> [index 0] = {{data = 0x200040800c0, library = 0x0, includedFrom = {bufferName = "", static NoLocation = {bufferName = "", static NoLocation = <same as static member of an already seen type>, bufferID = 268435455, charOffset = 68719476735}, bufferID = 0, charOffset = 0}, lineDirectives = std::vector of length 0, capacity 0}}, std::variant<slang::SourceManager::FileInfo, slang::SourceManager::ExpansionInfo> [index 0] = {{data = 0x200080700c0, library = 0x0, includedFrom = {bufferName = "", static NoLocation = {bufferName = "", static NoLocation = <same as static member of an already seen type>, bufferID = 268435455, charOffset = 68719476735}, bufferID = 0, charOffset = 0}, lineDirectives = std::vector of length 0, capacity 0}}, std::variant<slang::SourceManager::FileInfo, slang::SourceManager::ExpansionInfo> [index 0] = {{data = 0x200060700c0, library = 0x0, includedFrom = {bufferName = "", static NoLocation = {bufferName = "", static NoLocation = <same as static member of an already seen type>, bufferID = 268435455, charOffset = 68719476735}, bufferID = 0, charOffset = 0}, lineDirectives = std::vector of length 0, capacity 0}}, std::variant<slang::SourceManager::FileInfo, slang::SourceManager::ExpansionInfo> [index 0] = {{data = 0x200020600c0, library = 0x0, includedFrom = {bufferName = "", static NoLocation = {bufferName = "", static NoLocation = <same as static member of an already seen type>, bufferID = 268435455, charOffset = 68719476735}, bufferID = 0, charOffset = 0}, lineDirectives = std::vector of length 0, capacity 0}}}, lookupCache = {table_ = {<boost::empty_::empty_value<slang::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>, 0, true>> = {<slang::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>> = {<No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, 1, true>> = {<std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<std::binary_function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::unique_ptr<slang::SourceManager::FileData, std::default_delete<slang::SourceManager::FileData> >, std::error_code> > >, 2, true>> = {<std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::unique_ptr<slang::SourceManager::FileData, std::default_delete<slang::SourceManager::FileData> >, std::error_code> > >> = {<__gnu_cxx::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<std::unique_ptr<slang::SourceManager::FileData, std::default_delete<slang::SourceManager::FileData> >, std::error_code> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, static has_mutable_iterator = true, size_ = 4, arrays = {static N = 15, groups_size_index = 63, groups_size_mask = 1, groups = 0x20004090660, elements = 0x20004090000}, ml = 29}}, systemDirectories = std::vector of length 0, capacity 0, userDirectories = std::vector of length 0, capacity 0, directories = std::set with 1 element = {[0] = filesystem::path "/home/udif/git/core_jpeg/src_v" = {[root-directory] = "/", [1] = "home", [2] = "udif", [3] = "git", [4] = "core_jpeg", [5] = "src_v"}}, diagDirectives = {table_ = {<boost::empty_::empty_value<slang::hash<slang::BufferID, void>, 0, true>> = {<slang::hash<slang::BufferID, void>> = {<No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::equal_to<slang::BufferID>, 1, true>> = {<std::equal_to<slang::BufferID>> = {<std::binary_function<slang::BufferID, slang::BufferID, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::allocator<std::pair<slang::BufferID const, std::vector<slang::SourceManager::DiagnosticDirectiveInfo, std::allocator<slang::SourceManager::DiagnosticDirectiveInfo> > > >, 2, true>> = {<std::allocator<std::pair<slang::BufferID const, std::vector<slang::SourceManager::DiagnosticDirectiveInfo, std::allocator<slang::SourceManager::DiagnosticDirectiveInfo> > > >> = {<__gnu_cxx::new_allocator<std::pair<slang::BufferID const, std::vector<slang::SourceManager::DiagnosticDirectiveInfo, std::allocator<slang::SourceManager::DiagnosticDirectiveInfo> > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, static has_mutable_iterator = true, size_ = 0, arrays = {static N = 15, groups_size_index = 63, groups_size_mask = 1, groups = 0x560f9a3a1460 <boost::unordered::detail::foa::dummy_groups<boost::unordered::detail::foa::group15, 2ul>()::storage>, elements = 0x0}, ml = 0}}, unnamedBufferCount = std::atomic<unsigned int> = { 0 }, disableProximatePaths = false}, diagEngine = {sourceManager = @0x7ffcbe48fb40, numErrors = 0, numWarnings = 0, errorLimit = 20, ignoreAllWarnings = true, ignoreAllNotes = false, warningsAsErrors = false, errorsAsFatal = false, fatalsAsErrors = false, issuedOverLimitErr = false, severityTable = {table_ = {<boost::empty_::empty_value<slang::hash<slang::DiagCode, void>, 0, true>> = {<slang::hash<slang::DiagCode, void>> = {<No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::equal_to<slang::DiagCode>, 1, true>> = {<std::equal_to<slang::DiagCode>> = {<std::binary_function<slang::DiagCode, slang::DiagCode, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::allocator<std::pair<slang::DiagCode const, slang::DiagnosticSeverity> >, 2, true>> = {<std::allocator<std::pair<slang::DiagCode const, slang::DiagnosticSeverity> >> = {<__gnu_cxx::new_allocator<std::pair<slang::DiagCode const, slang::DiagnosticSeverity> >> = {<No data fields>}, <No data fields>}, <No data fields>}, static has_mutable_iterator = true, size_ = 73, arrays = {static N = 15, groups_size_index = 61, groups_size_mask = 7, groups = 0x200002512c0, elements = 0x20000250f00}, ml = 104}}, messageTable = {table_ = {<boost::empty_::empty_value<slang::hash<slang::DiagCode, void>, 0, true>> = {<slang::hash<slang::DiagCode, void>> = {<No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::equal_to<slang::DiagCode>, 1, true>> = {<std::equal_to<slang::DiagCode>> = {<std::binary_function<slang::DiagCode, slang::DiagCode, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::allocator<std::pair<slang::DiagCode const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, 2, true>> = {<std::allocator<std::pair<slang::DiagCode const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<__gnu_cxx::new_allocator<std::pair<slang::DiagCode const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, static has_mutable_iterator = true, size_ = 0, arrays = {static N = 15, groups_size_index = 63, groups_size_mask = 1, groups = 0x560f9a3a1460 <boost::unordered::detail::foa::dummy_groups<boost::unordered::detail::foa::group15, 2ul>()::storage>, elements = 0x0}, ml = 0}}, reportedIncludeStack = {table_ = {<boost::empty_::empty_value<slang::hash<slang::BufferID, void>, 0, true>> = {<slang::hash<slang::BufferID, void>> = {<No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::equal_to<slang::BufferID>, 1, true>> = {<std::equal_to<slang::BufferID>> = {<std::binary_function<slang::BufferID, slang::BufferID, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::allocator<slang::BufferID>, 2, true>> = {<std::allocator<slang::BufferID>> = {<__gnu_cxx::new_allocator<slang::BufferID>> = {<No data fields>}, <No data fields>}, <No data fields>}, static has_mutable_iterator = false, size_ = 0, arrays = {static N = 15, groups_size_index = 63, groups_size_mask = 1, groups = 0x560f9a3a1460 <boost::unordered::detail::foa::dummy_groups<boost::unordered::detail::foa::group15, 2ul>()::storage>, elements = 0x0}, ml = 0}}, diagMappings = {table_ = {<boost::empty_::empty_value<slang::hash<slang::DiagCode, void>, 0, true>> = {<slang::hash<slang::DiagCode, void>> = {<No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::equal_to<slang::DiagCode>, 1, true>> = {<std::equal_to<slang::DiagCode>> = {<std::binary_function<slang::DiagCode, slang::DiagCode, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::allocator<std::pair<slang::DiagCode const, boost::unordered::unordered_flat_map<slang::BufferID, std::vector<slang::DiagnosticEngine::DiagnosticMapping, std::allocator<slang::DiagnosticEngine::DiagnosticMapping> >, slang::hash<slang::BufferID, void>, std::equal_to<slang::BufferID>, std::allocator<std::pair<slang::BufferID const, std::vector<slang::DiagnosticEngine::DiagnosticMapping, std::allocator<slang::DiagnosticEngine::DiagnosticMapping> > > > > > >, 2, true>> = {<std::allocator<std::pair<slang::DiagCode const, boost::unordered::unordered_flat_map<slang::BufferID, std::vector<slang::DiagnosticEngine::DiagnosticMapping, std::allocator<slang::DiagnosticEngine::DiagnosticMapping> >, slang::hash<slang::BufferID, void>, std::equal_to<slang::BufferID>, std::allocator<std::pair<slang::BufferID const, std::vector<slang::DiagnosticEngine::DiagnosticMapping, std::allocator<slang::DiagnosticEngine::DiagnosticMapping> > > > > > >> = {<__gnu_cxx::new_allocator<std::pair<slang::DiagCode const, boost::unordered::unordered_flat_map<slang::BufferID, std::vector<slang::DiagnosticEngine::DiagnosticMapping, std::allocator<slang::DiagnosticEngine::DiagnosticMapping> >, slang::hash<slang::BufferID, void>, std::equal_to<slang::BufferID>, std::allocator<std::pair<slang::BufferID const, std::vector<slang::DiagnosticEngine::DiagnosticMapping, std::allocator<slang::DiagnosticEngine::DiagnosticMapping> > > > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, static has_mutable_iterator = true, size_ = 0, arrays = {static N = 15, groups_size_index = 63, groups_size_mask = 1, groups = 0x560f9a3a1460 <boost::unordered::detail::foa::dummy_groups<boost::unordered::detail::foa::group15, 2ul>()::storage>, elements = 0x0}, ml = 0}}, ignoreWarnPatterns = std::vector of length 0, capacity 0, ignoreMacroWarnPatterns = std::vector of length 0, capacity 0, clients = std::vector of length 1, capacity 1 = {std::shared_ptr<slang::DiagnosticClient> (use count 2, weak count 0) = {get() = 0x20000032af0}}, formatters = {table_ = {<boost::empty_::empty_value<slang::hash<std::type_index, void>, 0, true>> = {<slang::hash<std::type_index, void>> = {<No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::equal_to<std::type_index>, 1, true>> = {<std::equal_to<std::type_index>> = {<std::binary_function<std::type_index, std::type_index, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::allocator<std::pair<std::type_index const, std::shared_ptr<slang::DiagArgFormatter> > >, 2, true>> = {<std::allocator<std::pair<std::type_index const, std::shared_ptr<slang::DiagArgFormatter> > >> = {<__gnu_cxx::new_allocator<std::pair<std::type_index const, std::shared_ptr<slang::DiagArgFormatter> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, static has_mutable_iterator = true, size_ = 0, arrays = {static N = 15, groups_size_index = 63, groups_size_mask = 1, groups = 0x560f9a3a1460 <boost::unordered::detail::foa::dummy_groups<boost::unordered::detail::foa::group15, 2ul>()::storage>, elements = 0x0}, ml = 0}}}, diagClient = std::shared_ptr<slang::TextDiagnosticClient> (use count 2, weak count 0) = {get() = 0x20000032af0}, sourceLoader = {sourceManager = @0x7ffcbe48fb40, fileEntries = std::vector of length 4, capacity 4 = {{path = filesystem::path "/home/udif/git/core_jpeg/src_v/jpeg_output.v" = {[root-directory] = "/", [1] = "home", [2] = "udif", [3] = "git", [4] = "core_jpeg", [5] = "src_v", [6] = "jpeg_output.v"}, library = 0x0, secondLib = 0x0, unit = 0x0, libraryRank = slang::GlobRank::ExactPath, isLibraryFile = false}, {path = filesystem::path "/home/udif/git/core_jpeg/src_v/jpeg_output_cx_ram.v" = {[root-directory] = "/", [1] = "home", [2] = "udif", [3] = "git", [4] = "core_jpeg", [5] = "src_v", [6] = "jpeg_output_cx_ram.v"}, library = 0x0, secondLib = 0x0, unit = 0x0, libraryRank = slang::GlobRank::ExactPath, isLibraryFile = false}, {path = filesystem::path "/home/udif/git/core_jpeg/src_v/jpeg_output_fifo.v" = {[root-directory] = "/", [1] = "home", [2] = "udif", [3] = "git", [4] = "core_jpeg", [5] = "src_v", [6] = "jpeg_output_fifo.v"}, library = 0x0, secondLib = 0x0, unit = 0x0, libraryRank = slang::GlobRank::ExactPath, isLibraryFile = false}, {path = filesystem::path "/home/udif/git/core_jpeg/src_v/jpeg_output_y_ram.v" = {[root-directory] = "/", [1] = "home", [2] = "udif", [3] = "git", [4] = "core_jpeg", [5] = "src_v", [6] = "jpeg_output_y_ram.v"}, library = 0x0, secondLib = 0x0, unit = 0x0, libraryRank = slang::GlobRank::ExactPath, isLibraryFile = false}}, fileIndex = {table_ = {<boost::empty_::empty_value<slang::hash<std::filesystem::__cxx11::path, void>, 0, true>> = {<slang::hash<std::filesystem::__cxx11::path, void>> = {<No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::equal_to<std::filesystem::__cxx11::path>, 1, true>> = {<std::equal_to<std::filesystem::__cxx11::path>> = {<std::binary_function<std::filesystem::__cxx11::path, std::filesystem::__cxx11::path, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::allocator<std::pair<std::filesystem::__cxx11::path const, unsigned long> >, 2, true>> = {<std::allocator<std::pair<std::filesystem::__cxx11::path const, unsigned long> >> = {<__gnu_cxx::new_allocator<std::pair<std::filesystem::__cxx11::path const, unsigned long> >> = {<No data fields>}, <No data fields>}, <No data fields>}, static has_mutable_iterator = true, size_ = 4, arrays = {static N = 15, groups_size_index = 63, groups_size_mask = 1, groups = 0x20000111170, elements = 0x20000110c00}, ml = 29}}, libraries = {table_ = {<boost::empty_::empty_value<slang::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>, 0, true>> = {<slang::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>> = {<No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, 1, true>> = {<std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<std::binary_function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unique_ptr<slang::SourceLibrary, std::default_delete<slang::SourceLibrary> > > >, 2, true>> = {<std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unique_ptr<slang::SourceLibrary, std::default_delete<slang::SourceLibrary> > > >> = {<__gnu_cxx::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unique_ptr<slang::SourceLibrary, std::default_delete<slang::SourceLibrary> > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, static has_mutable_iterator = true, size_ = 1, arrays = {static N = 15, groups_size_index = 63, groups_size_mask = 1, groups = 0x20000250e90, elements = 0x20000250a00}, ml = 29}}, unitEntries = std::deque with 0 elements, searchDirectories = std::vector of length 0, capacity 0, searchExtensions = std::vector of length 2, capacity 2 = {filesystem::path ".sv", filesystem::path ".v"}, uniqueExtensions = {table_ = {<boost::empty_::empty_value<slang::hash<std::basic_string_view<char, std::char_traits<char> >, void>, 0, true>> = {<slang::hash<std::basic_string_view<char, std::char_traits<char> >, void>> = {<No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::equal_to<std::basic_string_view<char, std::char_traits<char> > >, 1, true>> = {<std::equal_to<std::basic_string_view<char, std::char_traits<char> > >> = {<std::binary_function<std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::allocator<std::basic_string_view<char, std::char_traits<char> > >, 2, true>> = {<std::allocator<std::basic_string_view<char, std::char_traits<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string_view<char, std::char_traits<char> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, static has_mutable_iterator = false, size_ = 2, arrays = {static N = 15, groups_size_index = 63, groups_size_mask = 1, groups = 0x20000090450, elements = 0x20000090280}, ml = 29}}, errors = std::vector of length 0, capacity 0, libraryMapTrees = std::vector of length 0, capacity 0, static MinFilesForThreading = 4}, syntaxTrees = std::vector of length 4, capacity 4 = {std::shared_ptr<slang::syntax::SyntaxTree> (use count 2, weak count 0) = {get() = 0x20002100380}, std::shared_ptr<slang::syntax::SyntaxTree> (use count 2, weak count 0) = {get() = 0x20004120540}, std::shared_ptr<slang::syntax::SyntaxTree> (use count 2, weak count 0) = {get() = 0x20008080540}, std::shared_ptr<slang::syntax::SyntaxTree> (use count 2, weak count 0) = {get() = 0x20006100540}}, languageVersion = slang::LanguageVersion::v1800_2017, options = {languageVersion = std::optional<std::string> [no contained value], maxIncludeDepth = std::optional<unsigned int> [no contained value], defines = std::vector of length 0, capacity 0, undefines = std::vector of length 0, capacity 0, librariesInheritMacros = std::optional<bool> [no contained value], ignoreDirectives = std::vector of length 0, capacity 0, maxParseDepth = std::optional<unsigned int> [no contained value], maxLexerErrors = std::optional<unsigned int> [no contained value], numThreads = std::optional<unsigned int> [no contained value], maxInstanceDepth = std::optional<unsigned int> [no contained value], maxGenerateSteps = std::optional<unsigned int> [no contained value], maxConstexprDepth = std::optional<unsigned int> [no contained value], maxConstexprSteps = std::optional<unsigned int> [no contained value], maxConstexprBacktrace = std::optional<unsigned int> [no contained value], maxInstanceArray = std::optional<unsigned int> [no contained value], compat = std::optional<std::string> [no contained value], minTypMax = std::optional<std::string> [no contained value], timeScale = std::optional<std::string> [no contained value], compilationFlags = std::map with 13 elements = {[slang::ast::CompilationFlags::AllowHierarchicalConst] = std::optional<bool> [no contained value], [slang::ast::CompilationFlags::RelaxEnumConversions] = std::optional<bool> [no contained value], [slang::ast::CompilationFlags::AllowUseBeforeDeclare] = std::optional<bool> [no contained value], [slang::ast::CompilationFlags::AllowDupInitialDrivers] = std::optional<bool> [no contained value], [slang::ast::CompilationFlags::AllowTopLevelIfacePorts] = std::optional<bool> [no contained value], [slang::ast::CompilationFlags::StrictDriverChecking] = std::optional<bool> [no contained value], [slang::ast::CompilationFlags::LintMode] = std::optional<bool> [no contained value], [slang::ast::CompilationFlags::IgnoreUnknownModules] = std::optional<bool> [no contained value], [slang::ast::CompilationFlags::RelaxStringConversions] = std::optional<bool> [no contained value], [slang::ast::CompilationFlags::AllowRecursiveImplicitCall] = std::optional<bool> [no contained value], [slang::ast::CompilationFlags::AllowBareValParamAssignment] = std::optional<bool> [no contained value], [slang::ast::CompilationFlags::AllowSelfDeterminedStreamConcat] = std::optional<bool> [no contained value], [slang::ast::CompilationFlags::AllowMultiDrivenLocals] = std::optional<bool> [no contained value]}, topModules = std::vector of length 0, capacity 0, paramOverrides = std::vector of length 0, capacity 0, libraryOrder = std::vector of length 0, capacity 0, defaultLibName = std::optional<std::string> [no contained value], colorDiags = std::optional<bool> [no contained value], diagColumn = std::optional<bool> [no contained value], diagLocation = std::optional<bool> [no contained value], diagSourceLine = std::optional<bool> [no contained value], diagOptionName = std::optional<bool> [no contained value], diagIncludeStack = std::optional<bool> [no contained value], diagMacroExpansion = std::optional<bool> [no contained value], diagHierarchy = std::optional<std::string> [no contained value], errorLimit = std::optional<unsigned int> [no contained value], warningOptions = std::vector of length 0, capacity 0, singleUnit = std::optional<bool> [no contained value], excludeExts = {table_ = {<boost::empty_::empty_value<slang::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>, 0, true>> = {<slang::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>> = {<No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, 1, true>> = {<std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<std::binary_function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, 2, true>> = {<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, static has_mutable_iterator = false, size_ = 0, arrays = {static N = 15, groups_size_index = 63, groups_size_mask = 1, groups = 0x560f9a3a1460 <boost::unordered::detail::foa::dummy_groups<boost::unordered::detail::foa::group15, 2ul>()::storage>, elements = 0x0}, ml = 0}}}, anyFailedLoads = false, activeCommandFiles = {table_ = {<boost::empty_::empty_value<slang::hash<std::filesystem::__cxx11::path, void>, 0, true>> = {<slang::hash<std::filesystem::__cxx11::path, void>> = {<No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::equal_to<std::filesystem::__cxx11::path>, 1, true>> = {<std::equal_to<std::filesystem::__cxx11::path>> = {<std::binary_function<std::filesystem::__cxx11::path, std::filesystem::__cxx11::path, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <boost::empty_::empty_value<std::allocator<std::filesystem::__cxx11::path>, 2, true>> = {<std::allocator<std::filesystem::__cxx11::path>> = {<__gnu_cxx::new_allocator<std::filesystem::__cxx11::path>> = {<No data fields>}, <No data fields>}, <No data fields>}, static has_mutable_iterator = false, size_ = 0, arrays = {static N = 15, groups_size_index = 63, groups_size_mask = 1, groups = 0x560f9a3a1460 <boost::unordered::detail::foa::dummy_groups<boost::unordered::detail::foa::group15, 2ul>()::storage>, elements = 0x0}, ml = 0}}}
showHelp = std::optional<bool> [no contained value]
showVersion = std::optional<bool> [no contained value]
quiet = std::optional<bool> [no contained value]
debug = std::optional<bool> [no contained value]
astJsonFile = std::optional<std::string> [no contained value]
astJsonScopes = std::vector of length 0, capacity 0
netlistDotFile = std::optional<std::string> [no contained value]
fromPointName = std::optional<std::string> [no contained value]
toPointName = std::optional<std::string> [no contained value]
(gdb) q
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment