home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: gnu.g++.bug
- Path: sparky!uunet!cs.utexas.edu!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!etca.fr!dumesnil
- From: dumesnil@etca.fr (Antoine de Maricourt)
- Subject: g++ bug
- Message-ID: <9211231032.AA19211@etca.etca.fr>
- Sender: gnulists@ai.mit.edu
- Organization: GNUs Not Usenet
- Distribution: gnu
- Date: Mon, 23 Nov 1992 12:32:15 GMT
- Approved: bug-g++@prep.ai.mit.edu
- Lines: 48
-
- Hi again,
-
- here is another bug : (gcc 2.3.1 sparc station 2 as before)
-
- >cat bug1.cxx
- typedef unsigned long u_long;
-
- class OBJ {
- protected:
-
- union {
- u_long u_immediate;
- long s_immediate;
- void *extended;
- };
- };
-
- class SYMBOL : OBJ {
- public:
- SYMBOL (const char *name);
- };
-
- /*
- * PRIVATE
- */
-
- class _EXTENDED {
- protected:
- long head;
- };
-
- class _SYMBOL : _EXTENDED {
- long name;
- long value;
- long plist;
- };
-
- SYMBOL::SYMBOL (const char *str) {
- _SYMBOL *symbol = new _SYMBOL;
-
- extended = (void *) symbol;
- }
-
- >gcc -c bug1.cxx
- bug1.cxx: In method `SYMBOL::SYMBOL (const char *)':
- bug1.cxx:38: Internal compiler error 95.
- bug1.cxx:38: Please report this to `bug-g++@prep.ai.mit.edu'.
-
-