home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / gnu / g / bug / 2337 < prev    next >
Encoding:
Text File  |  1993-01-25  |  1.6 KB  |  45 lines

  1. Path: sparky!uunet!paladin.american.edu!howland.reston.ans.net!zaphod.mps.ohio-state.edu!pacific.mps.ohio-state.edu!cis.ohio-state.edu!world.std.com!gparker
  2. From: gparker@world.std.com (Glenn P Parker)
  3. Newsgroups: gnu.g++.bug
  4. Subject: gcc bug
  5. Date: 25 Jan 1993 21:29:11 -0500
  6. Organization: GNUs Not Usenet
  7. Lines: 31
  8. Sender: daemon@cis.ohio-state.edu
  9. Approved: bug-g++@prep.ai.mit.edu
  10. Distribution: gnu
  11. Message-ID: <199301260139.AA13555@world.std.com>
  12. Reply-To: <gparker@world.std.com> (Glenn Parker)
  13.  
  14. Submitted on behalf of Nickolay Yatsenko at Software Emancipation
  15. Technology, Inc., Waltham, MA.
  16.  
  17. Reading specs from /usr/local/lib/gcc-lib/sparc-sun-sunos4.1/2.3.3/specs
  18. gcc version 2.3.3
  19.  /usr/local/lib/gcc-lib/sparc-sun-sunos4.1/2.3.3/cpp -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -Dsparc -Dsun -Dunix -D__sparc__ -D__sun__ -D__unix__ -D__sparc -D__sun -D__unix enum_9.C /usr/tmp/cca25966.i
  20. GNU CPP version 2.3.3 (sparc)
  21.  /usr/local/lib/gcc-lib/sparc-sun-sunos4.1/2.3.3/cc1plus /usr/tmp/cca25966.i -quiet -dumpbase enum_9.cc -version -o /usr/tmp/cca25966.s
  22. GNU C++ version 2.3.3 (sparc) compiled by GNU C version 2.3.3.
  23. enum_9.C: In method `void  X::f (enum X::S)':
  24. enum_9.C:18: parse error before `='
  25.  
  26. // C++. From ARM 3.1c Name Spaces:
  27. // "A name S can be declared as a type (... enum) and as a non-type (...) in
  28. // a single scope"
  29.  
  30. // Declare a data object `E' in the same (`class  member') scope as 
  31. // an enum type `E', and try to use it in member function.
  32.  
  33. class X {
  34.     enum S { blue, pink };
  35.     int S;            
  36. public:
  37.     void f (enum S arg) ;
  38. };
  39.  
  40. void X::f (enum S arg)
  41. {
  42.     S = arg;    // g++ gives error on this line.
  43. }
  44.  
  45.