[squid-users] Address.cc: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]

From: YJZ <gewehre_at_gmx.net>
Date: Sun, 18 Mar 2012 21:43:13 +0100

I caved and installed gcc 4.7 in /usr/local/ and a pre-compiled openssl-1.0.0g pkg in /usr/local/ssl. I got the following error, when compiling squid-3.2.0.16-20120316-r11543 on OS X 10.7.3. Is this something that can be worked around without removing -Werror from Makefile(s)?

export CPPFLAGS="-I/usr/local/ssl/include"
export CFLAGS="-I/usr/local/ssl/include"
export LDFLAGS="-L/usr/local/ssl/lib"
export LIBS="-ldl"

./configure --prefix=/usr/local/squid --build=i686-apple-darwin --mandir=
/usr/local/share/man --with-large-files --disable-ident-lookups --disable-dependency-tracking --enable-filters --enable-removal-policies=heap,lru --enable-delay-pools --enable-multicast-miss --enable-default-err-language=templates --enable-fd-config --with-filedescriptors=16384 --with-dl --enable-ltdl-convenience --enable-http-violations --enable-build-info --enable-log-daemon-helpers --enable-auth-basic=PAM,NCSA,LDAP,NCSA --enable-auth-digest=password --enable-external-acl-helpers=ip_user,ldap_group --enable-internal-dns --disable-eui --enable-ssl --with-ssl=openssl --with-ssldir=/usr/local/ssl

...
Making all in ip
/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I../.. -I../../include -I../../lib -I../../src -I../../include -I../../libltdl -I/usr/local/ssl/include -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe -D_REENTRANT -g -O2 -c -o Address.lo Address.cc
libtool: compile: g++ -DHAVE_CONFIG_H -I../.. -I../../include -I../../lib -I../../src -I../../include -I../../libltdl -I/usr/local/ssl/include -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe -D_REENTRANT -g -O2 -c Address.cc -fno-common -DPIC -o .libs/Address.o
Address.cc: In member function 'bool Ip::Address::IsIPv4() const':
Address.cc:176:12: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
Address.cc:176:12: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
Address.cc:176:12: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
Address.cc: In member function 'bool Ip::Address::IsAnyAddr() const':
Address.cc:188:12: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
Address.cc:188:12: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
Address.cc:188:12: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
Address.cc:188:12: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
Address.cc: In member function 'bool Ip::Address::IsLocalhost() const':
Address.cc:255:12: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
Address.cc:255:12: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
Address.cc:255:12: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
Address.cc:255:12: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
cc1plus: all warnings being treated as errors
make[3]: *** [Address.lo] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all] Error 2
make: *** [all-recursive] Error 1

-- 
NEU: FreePhone 3-fach-Flat mit kostenlosem Smartphone!                                  
Jetzt informieren: http://mobile.1und1.de/?ac=OM.PW.PW003K20328T7073a
Received on Sun Mar 18 2012 - 20:43:22 MDT

This archive was generated by hypermail 2.2.0 : Mon Mar 19 2012 - 12:00:03 MDT