https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107797
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (gdb) p debug_generic_expr(expr) (long int) (int *) D.2758 ... 1209 if (implicit != ICV_CAST && !warning_suppressed_p (expr /* What warning? */)) 1210 new_op1 = convert_to_void (op1, ICV_RIGHT_OF_COMMA, complain); 1211 else 1212 new_op1 = convert_to_void (op1, ICV_CAST, complain); I suspect there was a missing supression for the compound_expr creation when creating it.