[Bug ipa/62121] [4.9 Regression] ICE: Segmentation fault in ipa-devirt.c:997

trippels at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Aug 13 12:03:00 GMT 2014


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.


More information about the Gcc-bugs mailing list