[Bug c++/65573] 13908.C:20:33: internal compiler error: in cp_build_addr_expr_1, at cp/typeck.c:5527
ktietz at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Mar 26 12:26:00 GMT 2015
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65573
Kai Tietz <ktietz at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|WAITING |NEW
CC| |ktietz at gcc dot gnu.org
--- Comment #2 from Kai Tietz <ktietz at gcc dot gnu.org> ---
Confirmed.
#0 internal_error (
gmsgid=gmsgid@entry=0x1763f5e <lang_independent_params+3774> "in %s, at
%s:%
d") at ../../gcc/gcc/diagnostic.c:1217
#1 0x0125459f in fancy_abort (
file=file@entry=0x141add5 <gt_ggc_r_gt_cp_rtti_h+437>
"../../gcc/gcc/cp/type
ck.c", line=line@entry=5531,
function=function@entry=0x141da23 <cp_build_addr_expr_1(tree_node*, bool,
in
t)::__FUNCTION__> "cp_build_addr_expr_1") at ../../gcc/gcc/diagnostic.c:1291
#2 0x0057ef13 in cp_build_addr_expr_1 (arg=<optimized out>,
strict_lvalue=<optimized out>, complain=3)
at ../../gcc/gcc/cp/typeck.c:5531
#3 0x0057f34c in cp_build_addr_expr_strict (complain=3, arg=0xffc90eb8)
at ../../gcc/gcc/cp/typeck.c:5628
#4 build_x_unary_op (loc=loc@entry=2582, code=code@entry=ADDR_EXPR,
xarg=0xffc90eb8, complain=complain@entry=3)
at ../../gcc/gcc/cp/typeck.c:5265
#5 0x005418b2 in cp_parser_unary_expression (parser=parser@entry=0xffeb04b0,
pidk=<optimized out>, address_p=address_p@entry=22, cast_p=true,
decltype_p=false) at ../../gcc/gcc/cp/parser.c:7418
#6 0x005420e4 in cp_parser_cast_expression (parser=parser@entry=0xffeb04b0,
address_p=address_p@entry=false, cast_p=cast_p@entry=true,
decltype_p=true, decltype_p@entry=false, pidk=pidk@entry=0x0)
at ../../gcc/gcc/cp/parser.c:8083
#7 0x00542193 in cp_parser_cast_expression (parser=parser@entry=0xffeb04b0,
address_p=address_p@entry=false, cast_p=cast_p@entry=false,
decltype_p=decltype_p@entry=false, pidk=pidk@entry=0x0)
at ../../gcc/gcc/cp/parser.c:8051
#8 0x00542459 in cp_parser_binary_expression (
parser=parser@entry=0xffeb04b0, cast_p=<optimized out>,
no_toplevel_fold_p=no_toplevel_fold_p@entry=false,
decltype_p=decltype_p@entry=false, prec=prec@entry=PREC_NOT_OPERATOR,
pidk=pidk@entry=0x0) at ../../gcc/gcc/cp/parser.c:8185
#9 0x00542d60 in cp_parser_assignment_expression (
parser=parser@entry=0xffeb04b0, pidk=pidk@entry=0x0,
cast_p=cast_p@entry=false, decltype_p=decltype_p@entry=false)
at ../../gcc/gcc/cp/parser.c:8442
#10 0x005431e6 in cp_parser_constant_expression (parser=0xffeb04b0,
allow_non_constant_p=<optimized out>, non_constant_p=0xd60a63f)
at ../../gcc/gcc/cp/parser.c:8688
#11 0x00542ef0 in cp_parser_assignment_expression (
parser=parser@entry=0xffeb04b0, pidk=pidk@entry=0x0,
cast_p=cast_p@entry=false, decltype_p=decltype_p@entry=false)
at ../../gcc/gcc/cp/parser.c:8461
#12 0x00545a56 in cp_parser_expression (parser=parser@entry=0xffeb04b0,
pidk=pidk@entry=0x0, cast_p=cast_p@entry=false,
decltype_p=decltype_p@entry=false) at ../../gcc/gcc/cp/parser.c:8596
#13 0x00546267 in cp_parser_expression_statement (
in_statement_expr=in_statement_expr@entry=0x0)
at ../../gcc/gcc/cp/parser.c:10005
#14 0x0055e123 in cp_parser_statement (parser=parser@entry=0xffeb04b0,
in_statement_expr=in_statement_expr@entry=0x0,
in_compound=in_compound@entry=true, if_p=if_p@entry=0x0)
at ../../gcc/gcc/cp/parser.c:9854
#15 0x0055f0c1 in cp_parser_statement_seq_opt (
parser=parser@entry=0xffeb04b0,
in_statement_expr=in_statement_expr@entry=0x0)
at ../../gcc/gcc/cp/parser.c:10128
#16 0x0055f1ff in cp_parser_compound_statement (
parser=parser@entry=0xffeb04b0,
in_statement_expr=in_statement_expr@entry=0x0, in_try=in_try@entry=false,
function_body=function_body@entry=true) at ../../gcc/gcc/cp/parser.c:10082
#17 0x0055f45c in cp_parser_function_body (in_function_try_block=false,
parser=0xffeb04b0) at ../../gcc/gcc/cp/parser.c:19223
#18 cp_parser_ctor_initializer_opt_and_function_body (
parser=parser@entry=0xffeb04b0,
in_function_try_block=in_function_try_block@entry=false)
at ../../gcc/gcc/cp/parser.c:19259
#19 0x00560480 in cp_parser_function_definition_after_declarator (
parser=parser@entry=0xffeb04b0, inline_p=inline_p@entry=false)
at ../../gcc/gcc/cp/parser.c:23501
#20 0x00561224 in cp_parser_function_definition_from_specifiers_and_declarator
...
Another case related to -fms-extensions switch. Testcase assume that option is
off. so following patch papers over this issue:
Index: 13908.C
===================================================================
--- 13908.C (Revision 221690)
+++ 13908.C (Arbeitskopie)
@@ -1,4 +1,5 @@
// { dg-do assemble }
+// { dg-additional-options "-fno-ms-extensions -pedantic" { target *-*-mingw*
} }
// 981203 bkoz
// g++/13908
More information about the Gcc-bugs
mailing list