https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94505

--- Comment #1 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Marek Polacek <mpola...@gcc.gnu.org>:

https://gcc.gnu.org/g:5bdd4c5d3fc9c143e8edea3b10828e4b75d7a385

commit r10-7830-g5bdd4c5d3fc9c143e8edea3b10828e4b75d7a385
Author: Marek Polacek <pola...@redhat.com>
Date:   Sun Apr 19 12:12:01 2020 -0400

    c++: Fix bogus -Wparentheses warning with fold-expression [PR94505]

    We issue bogus -Wparentheses warnings (3 of them!) for this fold
expression:

      ((B && true) || ...)

    Firstly, issuing a warning for a compiler-generated expression is wrong
    and secondly, B && true must be wrapped in ( ) otherwise you'll get
    error: binary expression in operand of fold-expression.

            PR c++/94505 - bogus -Wparentheses warning with fold-expression.
            * pt.c (fold_expression): Add warning_sentinel for -Wparentheses
            before calling build_x_binary_op.

            * g++.dg/cpp1z/fold11.C: New test.

Reply via email to