LLL: fix redefinitions on some compilers

This commit is contained in:
Alex Beregszaszi
2017-06-24 12:59:30 +01:00
parent b83f77e0e5
commit dbbdcc66e6
2 changed files with 31 additions and 12 deletions
+5 -1
View File
@@ -258,7 +258,11 @@ void CodeFragment::constructOperation(sp::utree const& _t, CompilerState& _s)
}
else if (ii == 2)
if (_t.size() == 3)
_s.defs[n] = CodeFragment(i, _s);
{
/// NOTE: some compilers could do the assignment first if this is done in a single line
CodeFragment code = CodeFragment(i, _s);
_s.defs[n] = code;
}
else
for (auto const& j: i)
{