From 87ed7d1cbce624cff89a1fcbd02982fd42887db2 Mon Sep 17 00:00:00 2001
From: MichelJuillard <michel.juillard@mjui.fr>
Date: Mon, 14 Nov 2022 18:52:58 +0100
Subject: [PATCH] more fix for local bindings error

---
 src/Statement.cc | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/Statement.cc b/src/Statement.cc
index b4c357f4..f21c26ca 100644
--- a/src/Statement.cc
+++ b/src/Statement.cc
@@ -185,13 +185,14 @@ void
 OptionsList::writeOutputCommon(ostream &output, const string &option_group) const
 {
   for (const auto &[name, val] : options)
+    auto name1 = name;
     std::visit([&]<class T>(const T &v)
     {
       if constexpr(is_same_v<T, SymbolListVal>)
-        v.writeOutput(option_group + "." + name, output);
+        v.writeOutput(option_group + "." + name1, output);
       else
         {
-          output << option_group << "." << name << " = ";
+          output << option_group << "." << name1 << " = ";
           if constexpr(is_same_v<T, NumVal> || is_same_v<T, DateVal>)
             output << v;
           else if constexpr(is_same_v<T, pair<string, string>>)
-- 
GitLab