This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug middle-end/42678] ICE with lto1 in expand_mult, at expmed.c:3253



------- Comment #5 from rguenth at gcc dot gnu dot org  2010-01-13 10:08 -------
Subject: Bug 42678

Author: rguenth
Date: Wed Jan 13 10:07:47 2010
New Revision: 155853

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=155853
Log:
2010-01-13  Richard Guenther  <rguenther@suse.de>

        PR lto/42678
        * tree-pass.h (PROP_gimple_lcx): New.
        * cfgexpand.c (pass_expand): Require PROP_gimple_lcx.
        * passes.c (init_optimization_passes): Move pass_lower_complex_O0
        before the final cleanup_eh.
        (dump_properties): Dump PROP_gimple_lcx.
        * tree-complex.c (pass_lower_complex): Provide PROP_gimple_lcx.
        (tree_lower_complex_O0): Remove.
        (gate_no_optimization): Run if PROP_gimple_lcx is not set.
        (pass_lower_complex_O0): Provide PROP_gimple_lcx.  Run
        tree_lower_complex, schedule TODO_update_ssa.
        * lto-streamer-out.c (output_function): Stream the functions
        properties.
        * lto-streamer-in.c (input_function): Likewise.
        (lto_read_body): Do not override them here.

        * gfortran.dg/lto/20100110-1_0.f90: New testcase.

Added:
    trunk/gcc/testsuite/gfortran.dg/lto/20100110-1_0.f90
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cfgexpand.c
    trunk/gcc/lto-streamer-in.c
    trunk/gcc/lto-streamer-out.c
    trunk/gcc/passes.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-complex.c
    trunk/gcc/tree-pass.h


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42678


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]