diff options
author | Jakub Jelinek <jakub@redhat.com> | 2021-03-03 16:12:23 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2021-03-03 16:12:23 +0100 |
commit | 0b8fa12015f717ac7e4fe2ffbad96a0cb0df2584 (patch) | |
tree | c9d4a4b312bb5497372bf0d486327886359765ac /gcc/tree-pretty-print.c | |
parent | fa6092d2cdc654d4b2e018929c0dbe13fbd4ea69 (diff) | |
download | gcc-0b8fa12015f717ac7e4fe2ffbad96a0cb0df2584.zip gcc-0b8fa12015f717ac7e4fe2ffbad96a0cb0df2584.tar.gz gcc-0b8fa12015f717ac7e4fe2ffbad96a0cb0df2584.tar.bz2 |
c++: Fix -fstrong-eval-order for operator &&, || and , [PR82959]
P0145R3 added
"However, the operands are sequenced in the order prescribed for the built-in
operator" rule for overloaded operator calls when using the operator syntax.
op_is_ordered follows that, but added just the overloaded operators
added in that paper. &&, || and comma operators had rules that
lhs is sequenced before rhs already in C++98.
The following patch adds those cases to op_is_ordered.
2021-03-03 Jakub Jelinek <jakub@redhat.com>
PR c++/82959
* call.c (op_is_ordered): Handle TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR
and COMPOUND_EXPR.
* g++.dg/cpp1z/eval-order10.C: New test.
Diffstat (limited to 'gcc/tree-pretty-print.c')
0 files changed, 0 insertions, 0 deletions