axis-c-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alan Bleasby (JIRA)" <j...@apache.org>
Subject [jira] Created: (AXIS2C-1533) Redundant redeclarations and undefined macros
Date Thu, 27 Jan 2011 11:13:44 GMT
Redundant redeclarations and undefined macros
---------------------------------------------

                 Key: AXIS2C-1533
                 URL: https://issues.apache.org/jira/browse/AXIS2C-1533
             Project: Axis2-C
          Issue Type: Bug
    Affects Versions: 1.6.0
         Environment: Fedora 14 x86_64
gcc (GCC) 4.5.1

            Reporter: Alan Bleasby
            Priority: Minor


In managing our own software project we use the following gcc (4.5.1) compiler warning flags.

-Wall -fno-strict-aliasing -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-Wmissing-declarations -Wwrite-strings -Wshadow -Wdeclaration-after-statement -Wundef -Wpointer-arith
-Wcast-qual -Wcast-align -Wbad-function-cast -Wsign-compare -Wmissing-field-initializers -Wmissing-noreturn
-Wnested-externs -Wredundant-decls


With axis2c 1.6.0 this results in the following warnings when compiling against the axis2c
header files:



/usr/local/axis2c/include/axis2-1.6.0/axutil_log.h:228:20: warning: "__STDC_VERSION" is not
defined
/usr/local/axis2c/include/axis2-1.6.0/axutil_log.h:230:8: warning: "WIN32" is not defined

/usr/local/axis2c/include/axis2-1.6.0/axutil_stream.h:225:5: warning: redundant redeclaration
of 'axutil_stream_free'
/usr/local/axis2c/include/axis2-1.6.0/axutil_stream.h:140:5: note: previous declaration of
'axutil_stream_free' was here

/usr/local/axis2c/include/axis2-1.6.0/axutil_stream.h:236:5: warning: redundant redeclaration
of 'axutil_stream_free_void_arg'
/usr/local/axis2c/include/axis2-1.6.0/axutil_stream.h:145:5: note: previous declaration of
'axutil_stream_free_void_arg' was here

/usr/local/axis2c/include/axis2-1.6.0/platforms/unix/axutil_unix.h:125:12: warning: redundant
redeclaration of 'usleep'
/usr/include/unistd.h:457:12: note: previous declaration of 'usleep' was here

/usr/local/axis2c/include/axis2-1.6.0/axis2_transport_in_desc.h:320:5: warning: redundant
redeclaration of 'axis2_transport_in_desc_free_void_arg'
/usr/local/axis2c/include/axis2-1.6.0/axis2_transport_in_desc.h:82:5: note: previous declaration
of 'axis2_transport_in_desc_free_void_arg' was here

/usr/local/axis2c/include/axis2-1.6.0/axis2_transport_out_desc.h:318:5: warning: redundant
redeclaration of 'axis2_transport_out_desc_free_void_arg'
/usr/local/axis2c/include/axis2-1.6.0/axis2_transport_out_desc.h:80:5: note: previous declaration
of 'axis2_transport_out_desc_free_void_arg' was here

/usr/local/axis2c/include/axis2-1.6.0/axis2_op.h:694:5: warning: redundant redeclaration of
'axis2_op_free_void_arg'
/usr/local/axis2c/include/axis2-1.6.0/axis2_op.h:102:5: note: previous declaration of 'axis2_op_free_void_arg'
was here



The first are candidates for using "'defined(X)" rather than just "X".  The rest, with the
exception of the strange usleep
definition, are indeed multiple redefinitions of the same functions and it appears that one
definition of could just be
removed.

As such warnings make it difficult to see any warnings generated from our own code I'd be
grateful if they could
be addressed. Thanks.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: c-dev-help@axis.apache.org


Mime
View raw message