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.

Reply via email to