[Bug c++/85045] [8 Regression] ICE+SIGILL on valid C++ code: cxx_pretty_printer::postfix_expression(tree_node*) (), at cp/cxx-pretty-print.c:482

mpolacek at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Mar 23 08:21:00 GMT 2018


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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |mpolacek at gcc dot gnu.org

--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Testing:

--- a/gcc/cp/cxx-pretty-print.c
+++ b/gcc/cp/cxx-pretty-print.c
@@ -899,11 +899,12 @@ cxx_pretty_printer::multiplicative_expression (tree e)
     case MULT_EXPR:
     case TRUNC_DIV_EXPR:
     case TRUNC_MOD_EXPR:
+    case RDIV_EXPR:
       multiplicative_expression (TREE_OPERAND (e, 0));
       pp_space (this);
       if (code == MULT_EXPR)
    pp_star (this);
-      else if (code == TRUNC_DIV_EXPR)
+      else if (code == TRUNC_DIV_EXPR || code == RDIV_EXPR)
    pp_slash (this);
       else
    pp_modulo (this);


More information about the Gcc-bugs mailing list