URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 154 |
Rev 816 |
// { dg-do assemble }
|
// { dg-do assemble }
|
// Message-Id:
|
// Message-Id:
|
// Date: Wed, 4 Mar 92 12:50 MET
|
// Date: Wed, 4 Mar 92 12:50 MET
|
// From: niklas@appli.se (Niklas Hallqvist)
|
// From: niklas@appli.se (Niklas Hallqvist)
|
// To: eichin@cygnus.com, tiemann@cygnus.com
|
// To: eichin@cygnus.com, tiemann@cygnus.com
|
// Cc: gcc2@cygnus.com
|
// Cc: gcc2@cygnus.com
|
// Subject: nested type handling
|
// Subject: nested type handling
|
//
|
//
|
// The last couple of days I've been struggling with nested types in the
|
// The last couple of days I've been struggling with nested types in the
|
// C++ compiler. Frankly, it's a mess! Was it impossible to put the stuff
|
// C++ compiler. Frankly, it's a mess! Was it impossible to put the stuff
|
// into the parser instead of the lexer? Well, anyway, to get the following
|
// into the parser instead of the lexer? Well, anyway, to get the following
|
// code to compile:
|
// code to compile:
|
//
|
//
|
// struct O {
|
// struct O {
|
// struct M {
|
// struct M {
|
// struct I
|
// struct I
|
// {};
|
// {};
|
// };
|
// };
|
// };
|
// };
|
// O::M::I s;
|
// O::M::I s;
|
//
|
//
|
// a patch enclosed below is needed. I'm not sure if it causes any
|
// a patch enclosed below is needed. I'm not sure if it causes any
|
// unanticipated side-effects, but it seem to work well for me.
|
// unanticipated side-effects, but it seem to work well for me.
|
|
|
|
|
struct O {
|
struct O {
|
struct M {
|
struct M {
|
struct I
|
struct I
|
{};
|
{};
|
};
|
};
|
};
|
};
|
O::M::I s;
|
O::M::I s;
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.