https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63898
--- Comment #3 from H.J. Lu <hjl.tools at gmail dot com> --- We get an infinite recursive call: #0 fold_binary_loc (loc=0, code=RDIV_EXPR, type=0x7ffff7df2d20, op0=0x7ffff7c544c0, op1=0x7ffff7c54160) at /export/gnu/import/git/gcc/gcc/fold-const.c:9649 #1 0x0000000000a81ecd in generic_simplify (loc=0, code=RDIV_EXPR, type=0x7ffff7df2d20, op0=0x7ffff7c54460, op1=0x7ffff7c54160) at generic-match.c:6547 #2 0x000000000094f8c4 in fold_binary_loc (loc=0, code=RDIV_EXPR, type=0x7ffff7df2d20, op0=0x7ffff7c54460, op1=0x7ffff7c54160) at /export/gnu/import/git/gcc/gcc/fold-const.c:9729 #3 0x0000000000a81ecd in generic_simplify (loc=0, code=RDIV_EXPR, type=0x7ffff7df2d20, op0=0x7ffff7c54400, op1=0x7ffff7c54160) at generic-match.c:6547 #4 0x000000000094f8c4 in fold_binary_loc (loc=0, code=RDIV_EXPR, type=0x7ffff7df2d20, op0=0x7ffff7c54400, op1=0x7ffff7c54160) at /export/gnu/import/git/gcc/gcc/fold-const.c:9729 #5 0x0000000000a81ecd in generic_simplify (loc=0, code=RDIV_EXPR, type=0x7ffff7df2d20, op0=0x7ffff7c543a0, op1=0x7ffff7c54160) at generic-match.c:6547 #6 0x000000000094f8c4 in fold_binary_loc (loc=0, code=RDIV_EXPR, type=0x7ffff7df2d20, op0=0x7ffff7c543a0, op1=0x7ffff7c54160) at /export/gnu/import/git/gcc/gcc/fold-const.c:9729 #7 0x0000000000a81ecd in generic_simplify (loc=0, code=RDIV_EXPR, type=0x7ffff7df2d20, op0=0x7ffff7c54340, op1=0x7ffff7c54160) ---Type <return> to continue, or q <return> to quit--- at generic-match.c:6547 #8 0x000000000094f8c4 in fold_binary_loc (loc=0, code=RDIV_EXPR, type=0x7ffff7df2d20, op0=0x7ffff7c54340, op1=0x7ffff7c54160) at /export/gnu/import/git/gcc/gcc/fold-const.c:9729 #9 0x0000000000a81ecd in generic_simplify (loc=0, code=RDIV_EXPR, type=0x7ffff7df2d20, op0=0x7ffff7c542e0, op1=0x7ffff7c54160) at generic-match.c:6547 #10 0x000000000094f8c4 in fold_binary_loc (loc=0, code=RDIV_EXPR, type=0x7ffff7df2d20, op0=0x7ffff7c542e0, op1=0x7ffff7c54160) at /export/gnu/import/git/gcc/gcc/fold-const.c:9729 #11 0x0000000000a81ecd in generic_simplify (loc=0, code=RDIV_EXPR, type=0x7ffff7df2d20, op0=0x7ffff7c54280, op1=0x7ffff7c54160) at generic-match.c:6547 #12 0x000000000094f8c4 in fold_binary_loc (loc=0, code=RDIV_EXPR, type=0x7ffff7df2d20, op0=0x7ffff7c54280, op1=0x7ffff7c54160) at /export/gnu/import/git/gcc/gcc/fold-const.c:9729 #13 0x0000000000a81ecd in generic_simplify (loc=0, code=RDIV_EXPR, type=0x7ffff7df2d20, op0=0x7ffff7c54220, op1=0x7ffff7c54160) at generic-match.c:6547 #14 0x000000000094f8c4 in fold_binary_loc (loc=0, code=RDIV_EXPR, type=0x7ffff7df2d20, op0=0x7ffff7c54220, op1=0x7ffff7c54160) until we ran out of stack.