> From: Justin Erenkrantz [mailto:[EMAIL PROTECTED]] > Sent: 30 September 2001 06:30 >> On Sun, Sep 30, 2001 at 12:24:08AM -0400, Cliff Woolley wrote: >> >> A few warnings that have shown up on Solaris 2.6 sometime >> within the last few weeks: >> >> thread.c: In function `apr_thread_once_init': >> thread.c:261: warning: missing braces around initializer >> thread.c:261: warning: (near initialization for >> `once_init.__pthread_once_pad') > > I've seen this on Solaris 8 as well. I was tempted to commit the {}s, > and I know that it compiles fine on Linux 2.4 with the {}. Anyone > else care to comment? > > Linux defines PTHREAD_ONCE as 0, but Solaris defines it as a > structure and hence wants the {}. Is there a side effect if we > place too many {}s? I forget if they are fluff or not.
That should work. Doing this: int i = { 0 }; works just fine, because the initializer list matches the 'number of fields and the depth'* to initialize. In this case, it should be ok. Note that it isn't simply fluff, this will give you a warning: int i = {{ 0 }}; *) This isn't a quote, this is me trying to find words to describe it. >> thread_rwlock.c:224: warning: no previous prototype for >> `apr_thread_rwlock_lock' >> >> This should be easy to fix. The proto simply isn't in the header file, but I can't tell if this is intentional and apr_thread_rwlock_lock was just a copy 'n paste too many in the c file, or that it should actually be in the header. Aaron? > I haven't seen this, but I may have missed it. > >> proxy_ftp.c: In function `ap_proxy_ftp_handler': >> proxy_ftp.c:800: warning: subscript has type `char' >> >> I looked at this... I must be missing something, but I swear I don't see >> what the problem is. Anyone? 550: char buffer[MAX_STRING_LEN]; 555: int i = 0, j, len, rc; 800: for (i = 0; buffer[i] && !isdigit(buffer[i]); i++); Hmmm, this is very weird... > I'm actually compiling proxy for the first time. If I see anything, > I'll comment. -- justin Sander