This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Really crummy error messages, was Re: Ada files now checked in


On Mon, Oct 08, 2001 at 04:32:25PM -0400, Phil Edwards wrote:
> On Mon, Oct 08, 2001 at 11:09:03AM -0700, Zack Weinberg wrote:
> > $ cat >test.c
> > int foo() { baz; }
> > $ gcc test.c
> > test.c: In function `foo':
> > test.c:1: `baz' undeclared (first use in this function)
> > test.c:1: (Each undeclared identifier is reported only once
> > test.c:1: for each function it appears in.)
> > $
> > 
> > Where is this "first use this function" coming from?
> 
> cp/lex.c, around line 1290.

Ah, the C++ compiler.  You didn't say which it was.

Hmm, there seems to be something else wrong:

$ cat test.c
int foo() { baz; }
int bar() { baz; }
$ g++ test.c
test.c: In function `int foo()':
test.c:1: `baz' undeclared (first use this function)
test.c:1: (Each undeclared identifier is reported only once for each function 
   it appears in.)

$ gcc test.c
test.c: In function `foo':
test.c:1: `baz' undeclared (first use in this function)
test.c:1: (Each undeclared identifier is reported only once
test.c:1: for each function it appears in.)
test.c: In function `bar':
test.c:2: `baz' undeclared (first use in this function)

They really ought to give identical error messages.

zw


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]