[Bug tree-optimization/89710] [7 Regression] ICE in dyn_cast<gcond*, gimple>(gimple*) / should_duplicate_loop_header_p

rguenth at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon May 6 09:40:00 GMT 2019


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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon May  6 09:40:15 2019
New Revision: 270904

URL: https://gcc.gnu.org/viewcvs?rev=270904&root=gcc&view=rev
Log:
2019-05-03  Richard Biener  <rguenther@suse.de>

        Backport from mainline
        2019-03-14  Richard Biener  <rguenther@suse.de>

        PR middle-end/89698
        * fold-const.c (operand_equal_p): For INDIRECT_REF check
        that the access types are similar.

        * g++.dg/torture/pr89698.C: New testcase.

        2019-03-07  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/89595
        * tree-ssa-dom.c (dom_opt_dom_walker::optimize_stmt): Take
        stmt iterator as reference, take boolean output parameter to
        indicate whether the stmt was removed and thus the iterator
        already advanced.
        (dom_opt_dom_walker::before_dom_children): Re-iterate over
        stmts created by folding.

        * gcc.dg/torture/pr89595.c: New testcase.

        2019-03-14  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/89710
        * tree-ssa-loop-ch.c (should_duplicate_loop_header_p): Use
        safe_dyn_cast.

        * gcc.dg/torture/pr89710.c: New testcase.

        2019-04-15  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/90071
        * tree-ssa-reassoc.c (init_range_entry): Do not pick up
        abnormal operands from def stmts.

        * gcc.dg/torture/pr90071.c: New testcase.

        2018-08-20  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR target/86984
        * expr.c (expand_assignment): Assert that bitpos is positive.
        (store_field): Likewise
        (expand_expr_real_1): Make sure that bitpos is positive.
        * config/alpha/alpha.h (CONSTANT_ADDRESS_P): Avoid signed
        integer overflow.

        * gcc.target/alpha/pr86984.c: New test.

        2019-03-14  Richard Biener  <rguenther@suse.de>

        PR target/89711
        * config/i386/i386.c (make_resolver_func): Properly set
        DECL_CONTEXT on the RESULT_DECL.
        * config/rs6000/rs6000.c (make_resolver_func): Likewise.

Added:
    branches/gcc-8-branch/gcc/testsuite/g++.dg/torture/pr89698.C
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/torture/pr89595.c
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/torture/pr89710.c
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/torture/pr90071.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/alpha/pr86984.c


More information about the Gcc-bugs mailing list