This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug c++/11489] [3.4 Regression] ICE/segfault on legal code


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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]