becher@armada.UUCP (Jonathan D. Becher) (11/17/88)
Am I missing something or is this an obvious bug in g++ version 1.25.0
running under Ultrix? It appears as if g++ (but not gcc, cc, or at&t c++)
allows multiple tpyes in one declaration but ignores all type info until
the last one.
File with sample errors:
main()
{
struct foo {
float f;
} int bar; // bar turns out to be int
int int int int i = bar; // i turns out to be int
}
Compile specifics:
g++ -v t.cc
g++ version 1.25.0
/usr/local/lib/gcc-cpp+ -v -undef -D__GNU__ -D__GNUG__ -Dvax -Dunix t.cc /tmp/c
c020741.cpp
GNU CPP version 1.25.0
/usr/local/lib/gcc-c++ /tmp/cc020741.cpp -quiet -dumpbase t.cc -noreg -version
-o /tmp/cc020741.s
GNU C++ version 1.25.0 (vax) compiled by GNU C version 1.25.
as /tmp/cc020741.s -o t.o
/usr/local/lib/gcc-ld++ -C /usr/local/lib/crt0+.o t.o -lg++ /usr/local/lib/gcc-
gnulib+ -lc
Other Notes:
To Michael (or whomever):
I believe the problem arises due to the recursion in 'decls' since it
appears that 'decl' can parse to null. I may be mistaken though since I
haven't had a chance to look at it closely.
Jon Becher
argosy!becher@decwrl.dec.com -OR- becher@cs.duke.edu
"The irony of life is that only sane people think they're crazy."