* [Bug c++/12608] internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264
2003-10-14 0:29 [Bug c++/12608] New: internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264 carlo at gcc dot gnu dot org
@ 2003-10-14 0:33 ` carlo at gcc dot gnu dot org
2003-10-14 0:36 ` carlo at gcc dot gnu dot org
` (11 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: carlo at gcc dot gnu dot org @ 2003-10-14 0:33 UTC (permalink / raw)
To: gcc-bugs
PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12608
------- Additional Comments From carlo at gcc dot gnu dot org 2003-10-14 00:33 -------
Created an attachment (id=4929)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=4929&action=view)
preprocessed header file with stripped line numbers.
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug c++/12608] internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264
2003-10-14 0:29 [Bug c++/12608] New: internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264 carlo at gcc dot gnu dot org
2003-10-14 0:33 ` [Bug c++/12608] " carlo at gcc dot gnu dot org
@ 2003-10-14 0:36 ` carlo at gcc dot gnu dot org
2003-10-14 5:03 ` pinskia at gcc dot gnu dot org
` (10 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: carlo at gcc dot gnu dot org @ 2003-10-14 0:36 UTC (permalink / raw)
To: gcc-bugs
PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12608
------- Additional Comments From carlo at gcc dot gnu dot org 2003-10-14 00:36 -------
Created an attachment (id=4930)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=4930&action=view)
g++ -v output
Interesting info only at beginning and end.
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug c++/12608] internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264
2003-10-14 0:29 [Bug c++/12608] New: internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264 carlo at gcc dot gnu dot org
2003-10-14 0:33 ` [Bug c++/12608] " carlo at gcc dot gnu dot org
2003-10-14 0:36 ` carlo at gcc dot gnu dot org
@ 2003-10-14 5:03 ` pinskia at gcc dot gnu dot org
2003-11-07 18:08 ` carlo at gcc dot gnu dot org
` (9 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2003-10-14 5:03 UTC (permalink / raw)
To: gcc-bugs
PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12608
pinskia at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |error-recovery, ice-on-
| |invalid-code
------- Additional Comments From pinskia at gcc dot gnu dot org 2003-10-14 05:03 -------
This is not a regression (if the header was just a source file, .cc, GCC still ICE's). Every GCC from
2.91.6 to the mainline, ICE on this test. I have not reduced this problem yet though but it looks
like an easy fix though (I do not have the time to fix it though).
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug c++/12608] internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264
2003-10-14 0:29 [Bug c++/12608] New: internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264 carlo at gcc dot gnu dot org
` (2 preceding siblings ...)
2003-10-14 5:03 ` pinskia at gcc dot gnu dot org
@ 2003-11-07 18:08 ` carlo at gcc dot gnu dot org
2003-11-07 18:13 ` pinskia at gcc dot gnu dot org
` (8 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: carlo at gcc dot gnu dot org @ 2003-11-07 18:08 UTC (permalink / raw)
To: gcc-bugs
PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12608
carlo at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Ever Confirmed| |1
Last reconfirmed|0000-00-00 00:00:00 |2003-11-07 18:08:29
date| |
------- Additional Comments From carlo at gcc dot gnu dot org 2003-11-07 18:08 -------
Andrew Pinski reproduced this, see comment #3.
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug c++/12608] internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264
2003-10-14 0:29 [Bug c++/12608] New: internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264 carlo at gcc dot gnu dot org
` (3 preceding siblings ...)
2003-11-07 18:08 ` carlo at gcc dot gnu dot org
@ 2003-11-07 18:13 ` pinskia at gcc dot gnu dot org
2003-12-23 19:30 ` pinskia at gcc dot gnu dot org
` (7 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2003-11-07 18:13 UTC (permalink / raw)
To: gcc-bugs
PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12608
pinskia at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Severity|normal |minor
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug c++/12608] internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264
2003-10-14 0:29 [Bug c++/12608] New: internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264 carlo at gcc dot gnu dot org
` (4 preceding siblings ...)
2003-11-07 18:13 ` pinskia at gcc dot gnu dot org
@ 2003-12-23 19:30 ` pinskia at gcc dot gnu dot org
2004-04-01 13:44 ` pinskia at gcc dot gnu dot org
` (6 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2003-12-23 19:30 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2003-12-23 19:17 -------
This still ICE's:
pr12608.cc:18044: internal compiler error: tree check: expected class 't', have 'x'
(error_mark) in cp_parser_class_specifier, at cp/parser.c:11540
Please submit a full bug report,with preprocessed source if appropriate.See <URL:http://
gcc.gnu.org/bugs.html> for instructions.
--
What |Removed |Added
----------------------------------------------------------------------------
Last reconfirmed|2003-11-07 18:08:29 |2003-12-23 19:17:26
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12608
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug c++/12608] internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264
2003-10-14 0:29 [Bug c++/12608] New: internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264 carlo at gcc dot gnu dot org
` (5 preceding siblings ...)
2003-12-23 19:30 ` pinskia at gcc dot gnu dot org
@ 2004-04-01 13:44 ` pinskia at gcc dot gnu dot org
2004-07-01 3:51 ` pinskia at gcc dot gnu dot org
` (5 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-04-01 13:44 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2004-04-01 13:43 -------
Still happens on the mainline:
pr12608.cc:18044: internal compiler error: tree check: expected class 't', have 'x'
(error_mark) in cp_parser_class_specifier, at cp/parser.c:11854
Please submit a full bug report,with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
I might submit a simple fix for this.
if (type != error_mark_node)
type = finish_struct (type, attributes);
if (pop_p)
pop_scope (CP_DECL_CONTEXT (TYPE_MAIN_DECL (type)));
--
What |Removed |Added
----------------------------------------------------------------------------
Last reconfirmed|2003-12-23 19:17:26 |2004-04-01 13:44:06
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12608
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug c++/12608] internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264
2003-10-14 0:29 [Bug c++/12608] New: internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264 carlo at gcc dot gnu dot org
` (6 preceding siblings ...)
2004-04-01 13:44 ` pinskia at gcc dot gnu dot org
@ 2004-07-01 3:51 ` pinskia at gcc dot gnu dot org
2004-08-10 17:12 ` reichelt at gcc dot gnu dot org
` (4 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-07-01 3:51 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2004-07-01 03:51 -------
Here is the latested ICE:
pr12608.cc:18044: internal compiler error: tree check: expected class 't', have 'x' (error_mark) in
cp_parser_class_specifier, at cp/parser.c:12368
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
--
What |Removed |Added
----------------------------------------------------------------------------
Last reconfirmed|2004-04-01 13:44:06 |2004-07-01 03:51:12
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12608
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug c++/12608] internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264
2003-10-14 0:29 [Bug c++/12608] New: internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264 carlo at gcc dot gnu dot org
` (7 preceding siblings ...)
2004-07-01 3:51 ` pinskia at gcc dot gnu dot org
@ 2004-08-10 17:12 ` reichelt at gcc dot gnu dot org
2004-08-10 17:13 ` reichelt at gcc dot gnu dot org
` (3 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: reichelt at gcc dot gnu dot org @ 2004-08-10 17:12 UTC (permalink / raw)
To: gcc-bugs
--
What |Removed |Added
----------------------------------------------------------------------------
BugsThisDependsOn| |16971
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12608
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug c++/12608] internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264
2003-10-14 0:29 [Bug c++/12608] New: internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264 carlo at gcc dot gnu dot org
` (8 preceding siblings ...)
2004-08-10 17:12 ` reichelt at gcc dot gnu dot org
@ 2004-08-10 17:13 ` reichelt at gcc dot gnu dot org
2004-08-11 0:44 ` mmitchel at gcc dot gnu dot org
` (2 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: reichelt at gcc dot gnu dot org @ 2004-08-10 17:13 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From reichelt at gcc dot gnu dot org 2004-08-10 17:13 -------
The failure I get with gcc 3.4.x can be reduced to
===========================
struct A
{
struct B;
};
struct A::B {};
struct A::B {};
===========================
which is tracked in PR 16964.
On mainline I get a different failure which can be reduced to
===========================
namespace N
{
int i;
int i;
}
===========================
bug.cc:8: error: redefinition of `int N::i'
bug.cc:7: error: `int N::i' previously declared here
bug.cc:8: internal compiler error: tree check: expected class 'd', have 'x'
(error_mark) in cp_parser_init_declarator, at cp/parser.c:10717
Please submit a full bug report, [etc.]
which is also a redefinition problem. I opened a separate PR for this one:
PR 16971
I'd like to keep this PR open until all problems got fixed, because it is
an excellent testcase for finding all sorts of redefinition problems.
--
What |Removed |Added
----------------------------------------------------------------------------
CC| |reichelt at gcc dot gnu dot
| |org
BugsThisDependsOn| |16964
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12608
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug c++/12608] internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264
2003-10-14 0:29 [Bug c++/12608] New: internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264 carlo at gcc dot gnu dot org
` (9 preceding siblings ...)
2004-08-10 17:13 ` reichelt at gcc dot gnu dot org
@ 2004-08-11 0:44 ` mmitchel at gcc dot gnu dot org
2004-08-11 22:19 ` mmitchel at gcc dot gnu dot org
2004-08-12 15:39 ` reichelt at gcc dot gnu dot org
12 siblings, 0 replies; 14+ messages in thread
From: mmitchel at gcc dot gnu dot org @ 2004-08-11 0:44 UTC (permalink / raw)
To: gcc-bugs
--
Bug 12608 depends on bug 16971, which changed state.
Bug 16971 Summary: [3.5 regression] ICE on duplicate definition
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16971
What |Old Value |New Value
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Status|NEW |RESOLVED
Resolution| |FIXED
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12608
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug c++/12608] internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264
2003-10-14 0:29 [Bug c++/12608] New: internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264 carlo at gcc dot gnu dot org
` (10 preceding siblings ...)
2004-08-11 0:44 ` mmitchel at gcc dot gnu dot org
@ 2004-08-11 22:19 ` mmitchel at gcc dot gnu dot org
2004-08-12 15:39 ` reichelt at gcc dot gnu dot org
12 siblings, 0 replies; 14+ messages in thread
From: mmitchel at gcc dot gnu dot org @ 2004-08-11 22:19 UTC (permalink / raw)
To: gcc-bugs
--
Bug 12608 depends on bug 16964, which changed state.
Bug 16964 Summary: [3.4/3.5 regression] ICE in cp_parser_class_specifier due to redefinition
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16964
What |Old Value |New Value
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12608
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug c++/12608] internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264
2003-10-14 0:29 [Bug c++/12608] New: internal compiler error: tree check: expected class 't', have 'x' (error_mark) in cp_parser_class_specifier, at cp/parser.c:11264 carlo at gcc dot gnu dot org
` (11 preceding siblings ...)
2004-08-11 22:19 ` mmitchel at gcc dot gnu dot org
@ 2004-08-12 15:39 ` reichelt at gcc dot gnu dot org
12 siblings, 0 replies; 14+ messages in thread
From: reichelt at gcc dot gnu dot org @ 2004-08-12 15:39 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From reichelt at gcc dot gnu dot org 2004-08-12 15:39 -------
With gcc 3.4.2-20040812 and mainline from the same date, I only get
error messages and no more ICE's.
Thus, the problems got fixed for gcc 3.4.2.
The code still crashes with the 3.3 branch, but since the underlying
bugs are only error-recovery problems they won't get fixed on that
branch.
--
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
Target Milestone|--- |3.4.2
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12608
^ permalink raw reply [flat|nested] 14+ messages in thread