diff --git a/src/asm/fstack.cpp b/src/asm/fstack.cpp index a1539ede..41ac3aa2 100644 --- a/src/asm/fstack.cpp +++ b/src/asm/fstack.cpp @@ -62,7 +62,7 @@ std::string const &FileStackNode::name() const { } std::string const &FileStackNode::dump(uint32_t curLineNo) const { - std::string const &topName = std::visit(Visitor{ + Visitor visitor{ [this](std::vector const &iters) -> std::string const & { assert(this->parent); // REPT nodes use their parent's name std::string const &lastName = this->parent->dump(this->lineNo); @@ -80,7 +80,8 @@ std::string const &FileStackNode::dump(uint32_t curLineNo) const { } return name; }, - }, data); + }; + std::string const &topName = std::visit(visitor, data); fprintf(stderr, "(%" PRIu32 ")", curLineNo); return topName; } diff --git a/src/link/main.cpp b/src/link/main.cpp index e164db3f..ceaa6bf5 100644 --- a/src/link/main.cpp +++ b/src/link/main.cpp @@ -66,7 +66,7 @@ std::string const &FileStackNode::name() const { } std::string const &FileStackNode::dump(uint32_t curLineNo) const { - std::string const &topName = std::visit(Visitor{ + Visitor visitor{ [this](std::vector const &iters) -> std::string const & { assert(this->parent); // REPT nodes use their parent's name std::string const &lastName = this->parent->dump(this->lineNo); @@ -87,7 +87,8 @@ std::string const &FileStackNode::dump(uint32_t curLineNo) const { [](std::monostate) -> std::string const & { unreachable_(); // This should not be possible }, - }, data); + }; + std::string const &topName = std::visit(visitor, data); fprintf(stderr, "(%" PRIu32 ")", curLineNo); return topName; }