Message-ID: <02cf01c35571$851e5990$0600000a@broadpark.no> From: "Gisle Vanem" To: References: <3F246120 DOT 63C3753C AT worldnet DOT att DOT net> <3F24AA4B DOT 589D3482 AT worldnet DOT att DOT net> <7458-Mon28Jul2003184701+0300-eliz AT elta DOT co DOT il> Subject: Re: integer overflow Date: Tue, 29 Jul 2003 03:34:14 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Reply-To: djgpp AT delorie DOT com "News Reader" said: > Being human and therefore being prone to making mistakes > from time to time, I will not allow any of my programs to run > if the compiler output produces a single warning as a matter > of principle. "-Wall" has saved me (and my programs) several > times and this is the main reason why I still keep using C once > in a while. Then you should add '-W' since '-Wall' doesn't warn about all possibly erroneous code; like mixing signed and unsigned types. > Compilation of your code produces the following output: > > x.c: In function `main': > x.c:7: warning: unknown conversion type character `U' in format > x.c:7: warning: too many arguments for format My guess is that gcc isn't updated on what djgpp's _doprnt can accept as format-specifiers. It's the same with most gcc ports; MingW's gcc warns about "%ws" being unknown, but it works fine since MSVCRT.DLL handles he printing. --gv