🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.g++.bug
Article #2012

local anonymous struct problem

#2012
From: James Clark
Date: Thu, 18 May 1989 13:34
33 lines
1308 bytes
Script started on Thu May 18 14:31:56 1989
jclark% cat bug.c
class A {
  int n;
public:
  void foo();
};

void A::foo()
{
  struct {
    int a;
  } x;
  x.a = n;
}
jclark% /u/local/g++/g++ -B/u/local/g++/ -v -g -c bug.c
g++ version 1.35.0
 /usr/local/lib/gcc-cpp -+ -v -undef -D__GNU__ -D__GNUG__ -D__cplusplus -Dsparc -Dsun -Dunix -D__sparc__ -D__sun__ -D__unix__ bug.c /tmp/cca07365.cpp
GNU CPP version 1.35
 /u/local/g++/cc1plus /tmp/cca07365.cpp -quiet -dumpbase bug.c -noreg -version -G -o /tmp/cca07365.s
GNU C++ version 1.35.0 (sparc) compiled by GNU C version 1.35.
In method void A::foo ():
bug.c:12: `n' was not declared (first use this function)
bug.c:12: (Each undeclared identifier is reported only once
bug.c:12: for each function it appears in.)
jclark% exit
jclark% 
script done on Thu May 18 14:32:08 1989

This worked correctly with 1.34.2.

James Clark
jjc@jclark.uucp
Technical Details
Message-ID: <8905181334.AA07383@jclark.uucp>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!UUNET.UU.NET!jclark!jjc

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!UUNET.UU.NET!jclark!jjc
From: jclark!jjc@UUNET.UU.NET (James Clark)
Newsgroups: gnu.g++.bug
Subject: local anonymous struct problem
Message-ID: <8905181334.AA07383@jclark.uucp>
Date: 18 May 89 13:34:42 GMT
Sender: daemon@tut.cis.ohio-state.edu
Distribution: gnu
Organization: GNUs Not Usenet
Lines: 33