[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