You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Chuck Rolke (JIRA)" <ji...@apache.org> on 2015/03/02 15:27:04 UTC

[jira] [Created] (QPID-6426) [C++ Broker] Compile error on Arm v7 posix

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: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org