From kfm-devel Thu Jan 09 21:17:29 2003 From: Alan Gutierrez Date: Thu, 09 Jan 2003 21:17:29 +0000 To: kfm-devel Subject: Re: Win32 Port of Safari X-MARC-Message: https://marc.info/?l=kfm-devel&m=104214733215970 Stephan Johach wrote: > Hi! > If you are using an MS C++ compiler older than VisualStudio.NET than be > aware that it's not very standard compliant in some cases. > > Example > > for (int i=0; i< 10; i++) > puts("Blah\n"); > > printf("%d", i); > > VisualStudio prior to VS.NET compiles without even a warning. The variable > i is handled as if it was declared before the loop. > > int i; > for ( i=0; i<10; i++) > ... > > The standard says i is only valid in the scope of the for construct, so i is > not declared for the printf(). > > So expect more pitfalls. :) Yup. Hit this twice. Each time I took moved the variable declaration out of the for initalization. Really, the problems I encountered with the KHTML source have been minor. I'm sure we are going to want to discuss how to resolve the differences between the two compilers, but VC++ isn't being *too* much of a baby. It doesn't look like we are going to have to have excessive #ifdef nonsense. I expect far more pitfalls trying to get VC++ to compile Objective C. Alan Gutierrez