MSVC attempts to use the conversion operator in Symbol rather than
Value's constructor.
result.args.push_back(parse_bool());
break;
case SymbolType::signature:
result.args.push_back(parse_bool());
break;
case SymbolType::signature:
- result.args.push_back(parse_symbol());
+ result.args.push_back(Value(parse_symbol()));
else if(token.str=="false")
return append(false);
else
else if(token.str=="false")
return append(false);
else
- return append(Symbol(token.str));
+ return append(Value(Symbol(token.str)));
}
else
throw invalid_argument("Statement::append_from_token");
}
else
throw invalid_argument("Statement::append_from_token");