Chuck Rolke created QPID-6426:
---------------------------------

             Summary: [C++ Broker] Compile error on Arm v7 posix
                 Key: QPID-6426
                 URL: https://issues.apache.org/jira/browse/QPID-6426
             Project: Qpid
          Issue Type: Bug
          Components: C++ Broker
    Affects Versions: 0.31
         Environment: RaspberryPi2 pidora 
            Reporter: Chuck Rolke
            Assignee: Chuck Rolke


This is a familiar error seen before in socket handling

{noformat}
I have a RaspberryPi 2 that has the armv7 processor and I'm trying to compile 
0.30 version of the qpid/cpp code and having an issue with casting:


[root@raspberrypi2-scanner build]#  svn co 
http://svn.apache.org/repos/asf/qpid/tags/0.30/qpid/cpp/ qpid-cpp
...
[root@raspberrypi2-scanner build]# make qpidclient
[  0%] Built target qpidtypes
...
[  0%] Building CXX object 
src/CMakeFiles/qpidcommon.dir/qpid/sys/posix/SocketAddress.cpp.o
/root/qpid-cpp/src/qpid/sys/posix/SocketAddress.cpp: In member function ‘bool 
qpid::sys::SocketAddress::compareAddresses(const addrinfo&, const addrinfo&, 
int&) const’:
/root/qpid-cpp/src/qpid/sys/posix/SocketAddress.cpp:290:62: error: cast from 
‘sockaddr*’ to ‘sockaddr_in*’ increases required alignment of target type 
[-Werror=cast-align]
         struct sockaddr_in* sin4lo = (struct sockaddr_in*)lo.ai_addr;
                                                              ^
/root/qpid-cpp/src/qpid/sys/posix/SocketAddress.cpp:291:62: error: cast from 
‘sockaddr*’ to ‘sockaddr_in*’ increases required alignment of target type 
[-Werror=cast-align]
         struct sockaddr_in* sin4hi = (struct sockaddr_in*)hi.ai_addr;
                                                              ^
/root/qpid-cpp/src/qpid/sys/posix/SocketAddress.cpp:294:64: error: cast from 
‘sockaddr*’ to ‘sockaddr_in6*’ increases required alignment of target type 
[-Werror=cast-align]
         struct sockaddr_in6* sin6lo = (struct sockaddr_in6*)lo.ai_addr;
                                                                ^
/root/qpid-cpp/src/qpid/sys/posix/SocketAddress.cpp:295:64: error: cast from 
‘sockaddr*’ to ‘sockaddr_in6*’ increases required alignment of target type 
[-Werror=cast-align]
         struct sockaddr_in6* sin6hi = (struct sockaddr_in6*)hi.ai_addr;
{noformat}

Previous versions of this error have been fixed with one new '(void*)' per line 
with no ill side effects.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to