home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / gnu / gcc / bug / 2105 next >
Encoding:
Text File  |  1992-08-12  |  1.3 KB  |  62 lines

  1. Newsgroups: gnu.gcc.bug
  2. Path: sparky!uunet!cis.ohio-state.edu!kafka.saic.com!gregor
  3. From: gregor@kafka.saic.com (gregg hanna)
  4. Subject: g++ and groff's c++test.c
  5. Message-ID: <9208110703.AA19545@kafka.saic.com>
  6. Sender: gnulists@ai.mit.edu
  7. Organization: GNUs Not Usenet
  8. Distribution: gnu
  9. Date: Tue, 11 Aug 1992 07:03:17 GMT
  10. Approved: bug-gcc@prep.ai.mit.edu
  11. Lines: 49
  12.  
  13. Hi,
  14.  
  15.   I was trying to build groff but it didn't pass the c++
  16. compiler test in c++test.c, which is:
  17.  
  18. #include <stdio.h>
  19.  
  20. struct A {
  21.   A() { fputs("A\n", stdout); }
  22.   ~A() { fputs("~A\n", stdout); }
  23. };
  24.  
  25. A a;
  26.  
  27. main()
  28. {
  29.   return 0;
  30. }
  31.  
  32.  
  33. I thought maybe the optimizer trashed it, but I tried it
  34. several different ways.  It appears that g++ does not call
  35. the creator for statically declared variables.  Is this
  36. correct behavior?  The following, however, works fine:
  37.  
  38. #include <stdio.h>
  39.  
  40. struct A {
  41.   A() { fputs("A\n", stdout); }
  42.   ~A() { fputs("~A\n", stdout); }
  43. };
  44.  
  45. main()
  46. {
  47.   A a;
  48.   return 0;
  49. }
  50.  
  51.  
  52. If this is not a bug, perhaps the groff people should
  53. be notified, since groff-1.05 currently will not compile
  54. if it fails the c++test.  By the way, the groff people
  55. expect the output of the program to be:
  56. A
  57. ~A
  58.  
  59.                                             gregg hanna
  60.                                             gregor@kafka.saic.com
  61.  
  62.