Fix C++23 op[] errors in test_actions.cpp

This commit is contained in:
Peter Dimov
2026-02-05 18:43:45 +02:00
parent 12d26f1c14
commit 1a5ae9a4e9

View File

@@ -179,35 +179,35 @@ void test5()
factor = (+_d)[ push(stack, as<int>(_)) ] | group;
term = factor >> *(
('*' >> factor)
[ right = top(stack)
, pop(stack)
, left = top(stack)
, pop(stack)
, push(stack, left * right)
]
[( right = top(stack)
, pop(stack)
, left = top(stack)
, pop(stack)
, push(stack, left * right)
)]
| ('/' >> factor)
[ right = top(stack)
, pop(stack)
, left = top(stack)
, pop(stack)
, push(stack, left / right)
]
[( right = top(stack)
, pop(stack)
, left = top(stack)
, pop(stack)
, push(stack, left / right)
)]
);
expression = term >> *(
('+' >> term)
[ right = top(stack)
, pop(stack)
, left = top(stack)
, pop(stack)
, push(stack, left + right)
]
[( right = top(stack)
, pop(stack)
, left = top(stack)
, pop(stack)
, push(stack, left + right)
)]
| ('-' >> term)
[ right = top(stack)
, pop(stack)
, left = top(stack)
, pop(stack)
, push(stack, left - right)
]
[( right = top(stack)
, pop(stack)
, left = top(stack)
, pop(stack)
, push(stack, left - right)
)]
);
if(!regex_match(str, expression))