kanner@apple.UUCP (Herbert Kanner) (05/14/87)
The following declaration:
typedef struct foo {
int x;
int y;
} foo,
*fooPtr;
causes cfront to emit the diagnostics:
"filename", line 4: error: syntax error
"filename", line 5: error: syntax error: type expected for pointer fooPtr
Strangely enough, cfront is happy with
typedef struct foo {
int x;
int y;
} foo;
In an effort to localize the bug, I tried the following, which may or
may not be the same bug--the diagnostics are not quite analagous:
typedef int foo;
typedef foo foo;
produces from cfront:
"filename", line 2: warning; foo redefined
but
typedef int foo;
typedef foo pint1,
pint2,
foo,
sint1,
sint2;
produces:
"filename", line 4: error: syntax error
"filename", line 5: error: syntax error
"filename", line 6: error: type expected for sint2
Compare the line 6 error message here to the line 5 error message of
the first example.
--
Herb Kanner
Apple Computer, Inc.
{idi, ios, nson'pc
Ses, icsed