This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/11489] [3.4 Regression] ICE/segfault on legal code
- From: "pinskia at physics dot uc dot edu" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 10 Jul 2003 14:26:44 -0000
- Subject: [Bug c++/11489] [3.4 Regression] ICE/segfault on legal code
- References: <20030710141450.11489.numerical.simulation@web.de>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11489
pinskia at physics dot uc dot edu changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Ever Confirmed| |1
Keywords| |ice-on-valid-code
Last reconfirmed|0000-00-00 00:00:00 |2003-07-10 14:26:44
date| |
Summary|ICE/segfault on legal code |[3.4 Regression]
| |ICE/segfault on legal code
------- Additional Comments From pinskia at physics dot uc dot edu 2003-07-10 14:26 -------
I can confirm this does ICE on the mainline (20030710) but does not on 3.4 (20030708) so this is
a regression.
The backtrace is #0 tsubst (t=0x400af0d8, args=0x0, complain=tf_error, in_decl=0x0) at /home/
gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:6588
#1 0x080a624e in tsubst_qualified_id (qualified_id=0x40055348, args=0x0, complain=tf_error,
in_decl=0x0, done=true, address_p=false)
at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:7147
#2 0x080acc74 in tsubst_copy_and_build (t=0x40055348, args=0x0, complain=tf_error,
in_decl=0x0) at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:8065
#3 0x080abca7 in tsubst_copy_and_build (t=0x400ad9b0, args=0x0, complain=tf_error,
in_decl=0x0) at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:7985
#4 0x081022de in cp_parser_fold_non_dependent_expr (expr=0x400ad9b0) at /home/gates/
pinskia/src/gnu/gcc/src/gcc/cp/parser.c:14205
#5 0x080faea5 in cp_parser_template_argument (parser=0x400aa540) at /home/gates/pinskia/
src/gnu/gcc/src/gcc/cp/parser.c:8181
#6 0x080fab12 in cp_parser_template_argument_list (parser=0x400aa540) at /home/gates/
pinskia/src/gnu/gcc/src/gcc/cp/parser.c:8004
#7 0x080fa7ac in cp_parser_template_id (parser=0x400aa540, template_keyword_p=false,
check_dependency_p=220) at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/parser.c:7801
#8 0x080fe164 in cp_parser_class_name (parser=0x400aa540, typename_keyword_p=false,
template_keyword_p=false, type_p=false, check_dependency_p=true, class_head_p=false)
at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/parser.c:11286
#9 0x080f65c3 in cp_parser_class_or_namespace_name (parser=0x400aa540,
typename_keyword_p=false, template_keyword_p=false, check_dependency_p=true, type_p=false)
at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/parser.c:3396
#10 0x080f622f in cp_parser_nested_name_specifier_opt (parser=0x400aa540,
typename_keyword_p=false, check_dependency_p=true, type_p=false)
at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/parser.c:3208
#11 0x080fb418 in cp_parser_simple_type_specifier (parser=0x400aa540,
flags=CP_PARSER_FLAGS_OPTIONAL) at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/
parser.c:8540
#12 0x080fb275 in cp_parser_type_specifier (parser=0x400aa540,
flags=CP_PARSER_FLAGS_OPTIONAL, is_friend=false, is_declaration=true,
declares_class_or_enum=0xbffec18e,
is_cv_qualifier=0xbffec18f) at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/parser.c:8443
#13 0x080f969d in cp_parser_decl_specifier_seq (parser=0x400aa540,
flags=CP_PARSER_FLAGS_OPTIONAL, attributes=0xbffec1f0, declares_class_or_enum=0xbffec1f7)
at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/parser.c:6628
#14 0x080ff246 in cp_parser_member_declaration (parser=0x400aa540) at /home/gates/pinskia/
src/gnu/gcc/src/gcc/cp/parser.c:11901
#15 0x080ff178 in cp_parser_member_specification_opt (parser=0x400aa540) at /home/gates/
pinskia/src/gnu/gcc/src/gcc/cp/parser.c:11823
#16 0x080fe4de in cp_parser_class_specifier (parser=0x400aa540) at /home/gates/pinskia/src/
gnu/gcc/src/gcc/cp/parser.c:11380
#17 0x080fb32b in cp_parser_type_specifier (parser=0x400aa540,
flags=CP_PARSER_FLAGS_OPTIONAL, is_friend=false, is_declaration=true,
declares_class_or_enum=0xbffec2de,
is_cv_qualifier=0xbffec2df) at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/parser.c:8397
#18 0x080f969d in cp_parser_decl_specifier_seq (parser=0x400aa540,
flags=CP_PARSER_FLAGS_OPTIONAL, attributes=0xbffec324, declares_class_or_enum=0xbffec32b)
at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/parser.c:6628
#19 0x08101a17 in cp_parser_single_declaration (parser=0x400aa540, member_p=false,
friend_p=0xbffec35b) at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/parser.c:13850
#20 0x081018ea in cp_parser_template_declaration_after_export (parser=0x400aa540,
member_p=false) at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/parser.c:13793
#21 0x080f9212 in cp_parser_declaration (parser=0x400aa540) at /home/gates/pinskia/src/gnu/
gcc/src/gcc/cp/parser.c:6230
#22 0x080f9028 in cp_parser_declaration_seq_opt (parser=0x400aa540) at /home/gates/pinskia/
src/gnu/gcc/src/gcc/cp/parser.c:6163
#23 0x080f4d82 in cp_parser_translation_unit (parser=0x400aa540) at /home/gates/pinskia/src/
gnu/gcc/src/gcc/cp/parser.c:2166
#24 0x08102a32 in yyparse () at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/parser.c:14629
#25 0x0817c77d in c_common_parse_file (set_yydebug=1) at /home/gates/pinskia/src/gnu/gcc/
src/gcc/c-opts.c:1194
#26 0x083bd67a in compile_file () at /home/gates/pinskia/src/gnu/gcc/src/gcc/toplev.c:2046
#27 0x083c2305 in do_compile () at /home/gates/pinskia/src/gnu/gcc/src/gcc/toplev.c:4894
#28 0x083c23a5 in toplev_main (argc=1, argv=0xbffec504) at /home/gates/pinskia/src/gnu/
gcc/src/gcc/toplev.c:4934
#29 0x081805eb in main (argc=1, argv=0x1) at /home/gates/pinskia/src/gnu/gcc/src/gcc/
main.c:35
One of the current problems with the gcc compiler is that it does not have a large testsuite so
some regressions fall through.