aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-pretty-print.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2021-03-03 16:12:23 +0100
committerJakub Jelinek <jakub@redhat.com>2021-03-03 16:12:23 +0100
commit0b8fa12015f717ac7e4fe2ffbad96a0cb0df2584 (patch)
treec9d4a4b312bb5497372bf0d486327886359765ac /gcc/tree-pretty-print.c
parentfa6092d2cdc654d4b2e018929c0dbe13fbd4ea69 (diff)
downloadgcc-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