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

Markus Trippelsdorf <trippels at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |trippels at gcc dot gnu.org
            Summary|[c++17] "binary expression  |[c++17] unary right fold
                   |in operand of               |fails to compile
                   |fold-expression" error when |
                   |folding an expression       |

--- Comment #4 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
As shown in PR77927 only unary right folds fail:

 % echo "template<int...N> void f1(){ (...+(N+1)); }" | g++ -std=c++1z -x c++ -
-c
 % echo "template<int...N> void f1(){ ((N+1)+...); }" | g++ -std=c++1z -x c++ -
-c
<stdin>: In function ‘void f1()’:
<stdin>:1:33: error: binary expression in operand of fold-expression

Reply via email to