Re: [patch] Fix some errors building with clang++ trunk.

From: Alex Rousskov <rousskov_at_measurement-factory.com>
Date: Mon, 15 Aug 2011 08:54:20 -0600

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