
-----Original Message----- From: Juergen Schoenwaelder [mailto:j.schoenwaelder@jacobs-university.de] Sent: den 27 mars 2008 10:38 To: Anders Broman Cc: libsmi@ibr.cs.tu-bs.de Subject: Re: [libsmi] Get rid of Warnings in smixlate.c
On Thu, Mar 27, 2008 at 09:43:08AM +0100, Anders Broman wrote:
Index: smixlate.c
--- smixlate.c (revision 7960) +++ smixlate.c (working copy) @@ -69,7 +69,8 @@
static void process(FILE *stream) {
- int c, space = 0;
- char c;
enum { TXT, NUM, NUMDOT, NUMDOTNUM, OID, OIDDOT, EATSPACE } stateint space = 0;
= TXT; dstring_t *token, *subst;
Regards Anders
Which warning is this supposed to fix?
Note that fgetc() and isascii() and friends actually do return/accpet
an int and changing the int to a char might not be the right thing on all
platforms...
My gcc (GCC) 4.1.2 -Wall does actually not generate warnings on
smixlate.c.
/js
The following warnings:
Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
cl -Z7 -Od -c -W3 -DCRTAPI1=_cdecl -DCRTAPI2=_cdecl -nologo -D_X86_=1 -D _WINNT -D_WIN32_WINNT=0x0400 -D_WIN32_IE=0x0300 -DWINVER=0x0400 -I...\lib -I.. .\win -IC:\PROGRA~1\MICROS~2\VC98\include -D_CRT_SECURE_NO_DEPRECATE=1 -Fo.\ . ..\tools\smixlate.c smixlate.c ...\tools\smixlate.c(101) : warning C4761: integral size mismatch in argument; conversion supplied ...\tools\smixlate.c(110) : warning C4761: integral size mismatch in argument; conversion supplied ...\tools\smixlate.c(112) : warning C4761: integral size mismatch in argument; conversion supplied ...\tools\smixlate.c(115) : warning C4761: integral size mismatch in argument; conversion supplied ...\tools\smixlate.c(121) : warning C4761: integral size mismatch in argument; conversion supplied ...\tools\smixlate.c(124) : warning C4761: integral size mismatch in argument; conversion supplied ...\tools\smixlate.c(130) : warning C4761: integral size mismatch in argument; conversion supplied ...\tools\smixlate.c(132) : warning C4761: integral size mismatch in argument; conversion supplied ...\tools\smixlate.c(135) : warning C4761: integral size mismatch in argument; conversion supplied ...\tools\smixlate.c(141) : warning C4761: integral size mismatch in argument; conversion supplied ...\tools\smixlate.c(143) : warning C4761: integral size mismatch in argument; conversion supplied ...\tools\smixlate.c(171) : warning C4761: integral size mismatch in argument; conversion supplied ...\tools\smixlate.c(204) : warning C4761: integral size mismatch in argument; conversion supplied ...\tools\smixlate.c(229) : warning C4761: integral size mismatch in argument; conversion supplied cl -D_CRT_SECURE_NO_DEPRECATE=1 /osmixlate.exe .\smixlate.obj .\dstring.obj smi.lib Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86 Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
/Anders