Subject: Re: A TINY BUG
From: [email-masked] (Steve Tynor)

6 Oct 1997 17:46:48 -0700
Message-ID: <[email-masked]>
References: <[email-masked]>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
To: Jason Zions <[email-masked]>
Cc: [email-masked], [email-masked]

Jason Zions wrote:

| > #include <stdio.h>
| > main(){
| >         printf("%s\n",sizeof(long));
.....
| No compiler will detect this error at compile-time. The prototype for
.....
| printf is (char *, ...); that is, no specific type information for
| anything except the first parameter. A compiler would have to read the
| first parameter to figure out the expected types for the remaining args,
.....
| Summary: learn more about the language before whining about compiler
| errors. This is a programmer bug, not a compiler bug.

Before you flame, I suggest you read the gcc info page -- the great and
all powerful gcc _will_ detect this error -- at least is does on my
version of 2.7.2.1 on sparc-solaris.

Try using gcc -Wall (or -Wformat for just printf warnings).

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
In theory, there is no difference between theory and practice. 
But, in practice, there is.

Steve Tynor		Email:   [email-masked]
Tower Technology 	WWW:     http://www.twr.com/
Retooling the Software Industry for the 21st Century (sm)
-
For help on using this list (especially unsubscribing), send a message to
"[email-masked]" with one line of text: "help".