[Bug c++/59473] New: ice in get_class_context with -O3

dcb314 at hotmail dot com gcc-bugzilla@gcc.gnu.org
Wed Dec 11 16:36:00 GMT 2013


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

            Bug ID: 59473
           Summary: ice in get_class_context with -O3
           Product: gcc
           Version: 4.9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com

Created attachment 31420
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=31420&action=edit
gzipped C++ source code

I just tried to compile the attached source code with flag -O3
with trunk of 20131211 and it said

In file included from /usr/include/QtGui/QListWidget:1:0,
                 from widgets/iconwidget.h:24,
                 from widgets/iconwidget.cpp:21:
/usr/include/QtGui/qlistwidget.h: In member function ‘virtual int
IconsetSelectItem::width() const’:
/usr/include/QtGui/qlistwidget.h:90:49: internal compiler error: in
get_class_context, at ipa-devirt.c:851
         { return data(Qt::DisplayRole).toString(); }
                                                 ^
0xa96269 get_class_context
    ../../src/trunk/gcc/ipa-devirt.c:851
0xa97b48 contains_type_p
    ../../src/trunk/gcc/ipa-devirt.c:920
0xa97b48 get_polymorphic_call_info(tree_node*, tree_node*, tree_node**, long*,
ipa_polymorphic_call_context*)
    ../../src/trunk/gcc/ipa-devirt.c:1034
0x89e231 cgraph_create_indirect_edge(cgraph_node*, gimple_statement_base*, int,
long, int)
    ../../src/trunk/gcc/cgraph.c:974
0x8a7311 cgraph_clone_edge(cgraph_edge*, cgraph_node*, gimple_statement_base*,
unsigned int, long, int, bool)
    ../../src/trunk/gcc/cgraphclones.c:136
0xce2e2b copy_bb
    ../../src/trunk/gcc/tree-inline.c:1760
0xce5768 copy_cfg_body
    ../../src/trunk/gcc/tree-inline.c:2485
0xce5768 copy_body
    ../../src/trunk/gcc/tree-inline.c:2708
0xce8f9d expand_call_inline
    ../../src/trunk/gcc/tree-inline.c:4324
0xce8f9d gimple_expand_calls_inline
    ../../src/trunk/gcc/tree-inline.c:4432
0xce8f9d optimize_inline_calls(tree_node*)
    ../../src/trunk/gcc/tree-inline.c:4573
0x11de7ab inline_transform(cgraph_node*)
    ../../src/trunk/gcc/ipa-inline-transform.c:435
0xb9a495 execute_one_ipa_transform_pass
    ../../src/trunk/gcc/passes.c:2050
0xb9a495 execute_all_ipa_transforms()
    ../../src/trunk/gcc/passes.c:2091
0x8a40d0 expand_function
    ../../src/trunk/gcc/cgraphunit.c:1756
0x8a6398 expand_all_functions
    ../../src/trunk/gcc/cgraphunit.c:1868
0x8a6398 compile
    ../../src/trunk/gcc/cgraphunit.c:2203
0x8a69a4 compile
    ../../src/trunk/gcc/cgraphunit.c:2103
0x8a69a4 finalize_compilation_unit()
    ../../src/trunk/gcc/cgraphunit.c:2280
0x64e9dc cp_write_global_declarations()
    ../../src/trunk/gcc/cp/decl2.c:4431
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.


More information about the Gcc-bugs mailing list