Declaration of extern int errno after including errno.h doesn't compile
-----------------------------------------------------------------------
Key: AMQCPP-53
URL: https://issues.apache.org/activemq/browse/AMQCPP-53
Project: ActiveMQ C++ Client
Issue Type: Bug
Affects Versions: 2.0
Reporter: Albert Strasheim
Assigned To: Nathan Mittler
Fix For: 2.0
A few places in AMQCPP declare extern int errno after includes errno.h. This
fails to compile on Fedora Core 4 and Fedora Core 6 with the following error:
{noformat}
activemq/concurrent/Thread.cpp:23: error: declaration of 'int*
__errno_location()' throws different exceptions
/usr/include/bits/errno.h:38: error: than previous declaration 'int*
__errno_location() throw ()'
{noformat}
As far as I know, including errno.h should be sufficient -- the extra
declaration of errno is unnecessary. However, maybe you know of some older
platforms where it has to be declared explicitly, even after the header has
been included?
The places in the library where this issue crops up are:
* src/main/activemq/concurrent/Thread.cpp
* src/main/activemq/network/SocketError.cpp
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.