On 08/11/2011 02:14 PM, Pawel Worach wrote:
> Here is patch for squid3 trunk that fixes a couple of compile errors
> with clang++ trunk.
> The hack in src/ChunkedCodingParser.cc gets rid of a warning that
> complains about a empty if statement.
I would replace NOTYET with something more specific like
  #if TRAILERS_ARE_SUPPORTED
and remove the "; //" part inside the now-protected if-statement.
I did not see any other problems.
Thank you,
Alex.
> There is still an issue on FreeBSD where strtoll ends up undefined, I still have no idea what is going on there.
> 
> === modified file 'acinclude/krb5.m4'
> --- acinclude/krb5.m4	2010-12-10 09:59:02 +0000
> +++ acinclude/krb5.m4	2011-08-11 18:19:29 +0000
> @@ -122,7 +122,8 @@
>  #endif
>  #endif
>  #include <krb5.h>
> -main()
> +int
> +main(void)
>  {
>      krb5_context context;
>      krb5_ccache cc;
> 
> === modified file 'compat/xalloc.cc'
> --- compat/xalloc.cc	2011-07-25 22:17:24 +0000
> +++ compat/xalloc.cc	2011-08-11 18:43:01 +0000
> @@ -119,7 +119,7 @@
>      if (p == NULL) {
>          if (failure_notify) {
>              static char msg[128];
> -            snprintf(msg, 128, "xmalloc: Unable to allocate %Zu bytes!\n", sz);
> +            snprintf(msg, 128, "xmalloc: Unable to allocate %zu bytes!\n", sz);
>              failure_notify(msg);
>          } else {
>              perror("malloc");
> @@ -167,7 +167,7 @@
>      if (p == NULL) {
>          if (failure_notify) {
>              static char msg[128];
> -            snprintf(msg, 128, "xrealloc: Unable to reallocate %Zu bytes!\n", sz);
> +            snprintf(msg, 128, "xrealloc: Unable to reallocate %zu bytes!\n", sz);
>              failure_notify(msg);
>          } else {
>              perror("realloc");
> 
> === modified file 'src/ChunkedCodingParser.cc'
> --- src/ChunkedCodingParser.cc	2010-10-21 03:18:45 +0000
> +++ src/ChunkedCodingParser.cc	2011-07-25 17:21:48 +0000
> @@ -159,9 +159,11 @@
>      size_t crlfEnd = 0;
>  
>      if (findCrlf(crlfBeg, crlfEnd)) {
> +#if NOTYET
>          if (crlfBeg > 0)
>  
>              ; //theTrailer.append(theIn->content(), crlfEnd);
> +#endif
>  
>          theIn->consume(crlfEnd);
>  
> 
> === modified file 'src/dns_internal.cc'
> --- src/dns_internal.cc	2011-07-23 08:37:52 +0000
> +++ src/dns_internal.cc	2011-07-25 17:22:26 +0000
> @@ -676,7 +676,7 @@
>      }
>  
>      if (Config.dns.packet_max > 0)
> -        storeAppendPrintf(sentry, "DNS jumbo-grams: %Zd Bytes\n", Config.dns.packet_max);
> +        storeAppendPrintf(sentry, "DNS jumbo-grams: %zd Bytes\n", Config.dns.packet_max);
>      else
>          storeAppendPrintf(sentry, "DNS jumbo-grams: not working\n");
>  
> 
> === modified file 'tools/purge/conffile.cc'
> --- tools/purge/conffile.cc	2010-11-20 11:31:38 +0000
> +++ tools/purge/conffile.cc	2011-08-11 19:59:01 +0000
> @@ -37,7 +37,7 @@
>  // Initial revision
>  //
>  //
> -#if defined(__GNUC__) || defined(__GNUG__)
> +#if (defined(__GNUC__) || defined(__GNUG__)) && !defined(__clang__)
>  #pragma implementation
>  #endif
>  
> 
> === modified file 'tools/purge/convert.cc'
> --- tools/purge/convert.cc	2010-11-21 04:40:05 +0000
> +++ tools/purge/convert.cc	2011-08-11 19:59:34 +0000
> @@ -43,7 +43,7 @@
>  // Initial revision
>  //
>  //
> -#if defined(__GNUC__) || defined(__GNUG__)
> +#if (defined(__GNUC__) || defined(__GNUG__)) && !defined(__clang__)
>  #pragma implementation
>  #endif
>  
> 
> === modified file 'tools/purge/copyout.cc'
> --- tools/purge/copyout.cc	2010-08-21 00:12:42 +0000
> +++ tools/purge/copyout.cc	2011-08-11 19:59:45 +0000
> @@ -38,7 +38,7 @@
>  // Initial revision
>  //
>  //
> -#if defined(__GNUC__) || defined(__GNUG__)
> +#if (defined(__GNUC__) || defined(__GNUG__)) && !defined(__clang__)
>  #pragma implementation
>  #endif
>  
> 
> === modified file 'tools/purge/purge.cc'
> --- tools/purge/purge.cc	2011-07-25 22:31:04 +0000
> +++ tools/purge/purge.cc	2011-08-11 19:59:54 +0000
> @@ -93,7 +93,7 @@
>  // Initial revision
>  //
>  //
> -#if defined(__GNUC__) || defined(__GNUG__)
> +#if (defined(__GNUC__) || defined(__GNUG__)) && !defined(__clang__)
>  #pragma implementation
>  #endif
>  
> @@ -292,7 +292,7 @@
>                    (unsigned long)temp.timestamp, (unsigned long)temp.lastref,
>                    (unsigned long)temp.expires, (unsigned long)temp.lastmod, temp.flags, temp.refcount );
>      } else {
> -        snprintf( timeb, sizeof(timeb), "%08lx %08lx %08lx %08lx %04x %5hu ", (unsigned long)-1, (unsigned long)-1, (unsigned long)-1, (unsigned long)-1, 0, 0 );
> +        snprintf( timeb, sizeof(timeb), "%08lx %08lx %08lx %08lx %04x %5d ", (unsigned long)-1, (unsigned long)-1, (unsigned long)-1, (unsigned long)-1, 0, 0 );
>      }
>  
>      // make sure that there is just one printf()
> 
> === modified file 'tools/purge/signal.cc'
> --- tools/purge/signal.cc	2010-08-21 00:12:42 +0000
> +++ tools/purge/signal.cc	2011-08-11 19:59:59 +0000
> @@ -45,7 +45,7 @@
>  //
>  //
>  
> -#if defined(__GNUC__) || defined(__GNUG__)
> +#if (defined(__GNUC__) || defined(__GNUG__)) && !defined(__clang__)
>  #pragma implementation
>  #endif
>  
> 
> === modified file 'tools/purge/socket.cc'
> --- tools/purge/socket.cc	2010-11-20 11:31:38 +0000
> +++ tools/purge/socket.cc	2011-08-11 20:00:06 +0000
> @@ -46,7 +46,7 @@
>  // Initial revision
>  //
>  //
> -#if defined(__GNUC__) || defined(__GNUG__)
> +#if (defined(__GNUC__) || defined(__GNUG__)) && !defined(__clang__)
>  #pragma implementation
>  #endif
>  
> 
> === modified file 'tools/purge/squid-tlv.cc'
> --- tools/purge/squid-tlv.cc	2010-08-19 03:33:12 +0000
> +++ tools/purge/squid-tlv.cc	2011-08-11 20:00:16 +0000
> @@ -35,7 +35,7 @@
>  // Initial revision
>  //
>  //
> -#if defined(__GNUC__) || defined(__GNUG__)
> +#if (defined(__GNUC__) || defined(__GNUG__)) && !defined(__clang__)
>  #pragma implementation
>  #endif
>  
Received on Mon Aug 15 2011 - 14:54:48 MDT
This archive was generated by hypermail 2.2.0 : Tue Aug 16 2011 - 12:00:03 MDT