https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62121
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Known to work| |4.10.0, 4.8.3 Last reconfirmed| |2014-08-13 Component|c++ |ipa CC| |hubicka at gcc dot gnu.org, | |trippels at gcc dot gnu.org Ever confirmed|0 |1 Summary|internal compiler error: |[4.9 Regression] ICE: |Segmentation fault |Segmentation fault in | |ipa-devirt.c:997 Target Milestone|--- |4.9.2 Known to fail| |4.9.1 --- Comment #1 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- markus@x4 tmp % cat Generate.ii class A { virtual double operator()(); }; class B : A { public: double operator()(); }; extern B a[]; int b = a[0](); markus@x4 tmp % /var/tmp/gcc_4.9_trunk/usr/local/bin/g++ -c -O2 Generate.ii Generate.ii: In function ‘void __static_initialization_and_destruction_0(int, int)’: Generate.ii:11:14: internal compiler error: Segmentation fault int b = a[0](); ^ 0x95089f crash_signal ../../gcc/gcc/toplev.c:337 0x7fc0da get_class_context ../../gcc/gcc/ipa-devirt.c:997 0x7fd0ed contains_type_p ../../gcc/gcc/ipa-devirt.c:1012 0x7fd0ed get_polymorphic_call_info(tree_node*, tree_node*, tree_node**, long*, ipa_polymorphic_call_context*) ../../gcc/gcc/ipa-devirt.c:1227 0x7d194f possible_polymorphic_call_targets ../../gcc/gcc/ipa-utils.h:137 0x7d194f gimple_fold_call ../../gcc/gcc/gimple-fold.c:1126 0x7d194f fold_stmt_1 ../../gcc/gcc/gimple-fold.c:1301 0x7dde42 gimplify_modify_expr ../../gcc/gcc/gimplify.c:4621 0x7deb6a gimplify_expr(tree_node**, gimple_statement_base**, gimple_statement_base**, bool (*)(tree_node*), int) ../../gcc/gcc/gimplify.c:7627 0x7e1a66 gimplify_stmt(tree_node**, gimple_statement_base**) ../../gcc/gcc/gimplify.c:5373 0x7e30b5 gimplify_and_add ../../gcc/gcc/gimplify.c:385 0x7e30b5 internal_get_tmp_var ../../gcc/gcc/gimplify.c:531 0x7e0737 gimplify_expr(tree_node**, gimple_statement_base**, gimple_statement_base**, bool (*)(tree_node*), int) ../../gcc/gcc/gimplify.c:8525 0x7dea59 gimplify_expr(tree_node**, gimple_statement_base**, gimple_statement_base**, bool (*)(tree_node*), int) ../../gcc/gcc/gimplify.c:7567 0x7ddd30 gimplify_modify_expr ../../gcc/gcc/gimplify.c:4527 0x7deb6a gimplify_expr(tree_node**, gimple_statement_base**, gimple_statement_base**, bool (*)(tree_node*), int) ../../gcc/gcc/gimplify.c:7627 0x7e1a66 gimplify_stmt(tree_node**, gimple_statement_base**) ../../gcc/gcc/gimplify.c:5373 0x7dedfa gimplify_cleanup_point_expr ../../gcc/gcc/gimplify.c:5149 0x7dedfa gimplify_expr(tree_node**, gimple_statement_base**, gimple_statement_base**, bool (*)(tree_node*), int) ../../gcc/gcc/gimplify.c:7990 0x7e1a66 gimplify_stmt(tree_node**, gimple_statement_base**) ../../gcc/gcc/gimplify.c:5373 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <http://gcc.gnu.org/bugs.html> for instructions.