home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / gnu / g / bug / 2174 < prev    next >
Encoding:
Text File  |  1993-01-08  |  1.8 KB  |  67 lines

  1. Newsgroups: gnu.g++.bug
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!mirc00.ncms.org!chrisl
  3. From: chrisl@mirc00.ncms.org (Chris Lang)
  4. Subject: Internal compiler error update
  5. Message-ID: <9301072150.AA27307@mirc00.ncms.org>
  6. Sender: gnulists@ai.mit.edu
  7. Organization: GNUs Not Usenet
  8. Distribution: gnu
  9. Date: Thu, 7 Jan 1993 11:50:27 GMT
  10. Approved: bug-g++@prep.ai.mit.edu
  11. Lines: 54
  12.  
  13. As an update to my message yesterday, here is a replacement for 
  14. DirectoryEntry.h which will compile fine normally and produce the internal
  15. compiler error if BUG is defined.  In order to cause correct compilation,
  16. I had to add 'int foo;' to the class definition, although the data type,
  17. name, and position (ordering or private/public) do not seem to matter --
  18. adding other data types works as well.
  19.  
  20. I believe I also forgot to mention that I am running this on a DECsystem 5500
  21. and Ultrix 4.2.
  22.  
  23.  -Chris Lang
  24. -------------------------------- cut here -------------------------------
  25. # This is a shell archive.  Save it in a file, remove anything before
  26. # this line, and then unpack it by entering "sh file".  Note, it may
  27. # create directories; files and directories will be owned by you and
  28. # have default permissions.
  29. #
  30. # This archive contains:
  31. #
  32. #    DirectoryEntry.h
  33. #
  34. echo x - DirectoryEntry.h
  35. sed 's/^X//' >DirectoryEntry.h << 'END-of-DirectoryEntry.h'
  36. X// This may look like C code, but it is really -*- C++ -*-
  37. X
  38. X#ifndef _directory_h
  39. X#define _directory_h
  40. X
  41. Xclass DirectoryEntry {
  42. X  private:
  43. X    long len;
  44. X    long st;
  45. X    String name;
  46. X  public:
  47. X    DirectoryEntry(const DirectoryEntry &de) { 
  48. X    len = de.len;
  49. X    st = de.st;
  50. X    name = de.name;
  51. X    }
  52. X    DirectoryEntry(String s) { name = s; }
  53. X    long& length(void) { return len; }
  54. X    long& start(void) { return st; }
  55. X#ifndef BUG
  56. X    int foo;
  57. X#endif
  58. X};
  59. X
  60. X
  61. X#endif
  62. END-of-DirectoryEntry.h
  63. exit
  64.  
  65.  
  66.  
  67.