You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@qpid.apache.org by Jakub Scholz <ja...@scholz.cz> on 2016/09/19 20:00:08 UTC

Dispatch: ‘posix_memalign’, declared with attribute warn_unused_result [-Werror=unused-result]

Hi,

I seem to have problems with building latest version of Qpid Dispatch (from
master) on some systems. In particular on Ubuntu it seems to crash with the
error below which I guess is related to the DISPATCH 511 JIRA / commit
566a1a1
<https://github.com/apache/qpid-dispatch/commit/566a1a19e2c662b40aa4477421bddb51e4e7310c>.
Interesting enough, it seems to work fine on CentOS 7.

Is this a bug in the dispatch code? Or do I need to use different version
of some libraries?

Thansk & Regards
Jakub

vagrant@vagrant-ubuntu-trusty-64:~/qpid-dispatch/build$ make all
[  1%] Generating schema_enum.h, schema_enum.c
Scanning dependencies of target qpid-dispatch
[  3%] Building C object src/CMakeFiles/qpid-dispatch.dir/amqp.c.o
[  4%] Building C object src/CMakeFiles/qpid-dispatch.dir/bitmask.c.o
[  6%] Building C object src/CMakeFiles/qpid-dispatch.dir/buffer.c.o
[  7%] Building C object src/CMakeFiles/qpid-dispatch.dir/error.c.o
[  9%] Building C object src/CMakeFiles/qpid-dispatch.dir/compose.c.o
[ 10%] Building C object
src/CMakeFiles/qpid-dispatch.dir/connection_manager.c.o
[ 12%] Building C object src/CMakeFiles/qpid-dispatch.dir/container.c.o
[ 14%] Building C object src/CMakeFiles/qpid-dispatch.dir/dispatch.c.o
[ 15%] Building C object src/CMakeFiles/qpid-dispatch.dir/entity.c.o
[ 17%] Building C object src/CMakeFiles/qpid-dispatch.dir/entity_cache.c.o
[ 18%] Building C object src/CMakeFiles/qpid-dispatch.dir/hash.c.o
[ 20%] Building C object src/CMakeFiles/qpid-dispatch.dir/iovec.c.o
[ 21%] Building C object src/CMakeFiles/qpid-dispatch.dir/iterator.c.o
[ 23%] Building C object src/CMakeFiles/qpid-dispatch.dir/log.c.o
[ 25%] Building C object src/CMakeFiles/qpid-dispatch.dir/message.c.o
[ 26%] Building C object src/CMakeFiles/qpid-dispatch.dir/parse.c.o
[ 28%] Building C object src/CMakeFiles/qpid-dispatch.dir/policy.c.o
[ 29%] Building C object src/CMakeFiles/qpid-dispatch.dir/posix/driver.c.o
[ 31%] Building C object
src/CMakeFiles/qpid-dispatch.dir/posix/threading.c.o
In file included from
/home/vagrant/qpid-dispatch/src/posix/threading.c:27:0:
/home/vagrant/qpid-dispatch/src/posix/threading.c: In function ‘sys_mutex’:
/home/vagrant/qpid-dispatch/include/qpid/dispatch/ctools.h:39:46: error:
ignoring return value of ‘posix_memalign’, declared with attribute
warn_unused_result [-Werror=unused-result]
 #define NEW_CACHE_ALIGNED(t,p) posix_memalign((void*) &(p), 64, (sizeof(t)
+ (sizeof(t) % 64 ? 64 - (sizeof(t) % 64) : 0)))
                                              ^
/home/vagrant/qpid-dispatch/src/posix/threading.c:40:5: note: in expansion
of macro ‘NEW_CACHE_ALIGNED’
     NEW_CACHE_ALIGNED(sys_mutex_t, mutex);
     ^
/home/vagrant/qpid-dispatch/src/posix/threading.c: In function ‘sys_cond’:
/home/vagrant/qpid-dispatch/include/qpid/dispatch/ctools.h:39:46: error:
ignoring return value of ‘posix_memalign’, declared with attribute
warn_unused_result [-Werror=unused-result]
 #define NEW_CACHE_ALIGNED(t,p) posix_memalign((void*) &(p), 64, (sizeof(t)
+ (sizeof(t) % 64 ? 64 - (sizeof(t) % 64) : 0)))
                                              ^
/home/vagrant/qpid-dispatch/src/posix/threading.c:76:5: note: in expansion
of macro ‘NEW_CACHE_ALIGNED’
     NEW_CACHE_ALIGNED(sys_cond_t, cond);
     ^
cc1: all warnings being treated as errors
make[2]: *** [src/CMakeFiles/qpid-dispatch.dir/posix/threading.c.o] Error 1
make[1]: *** [src/CMakeFiles/qpid-dispatch.dir/all] Error 2
make: *** [all] Error 2

Re: Dispatch: ‘posix_memalign’, declared with attribute warn_unused_result [-Werror=unused-result]

Posted by Jakub Scholz <ja...@scholz.cz>.
Thanks Ted. My build seems to work fine again now after your fix.

J.

On Tue, Sep 20, 2016 at 1:51 PM, Ted Ross <tr...@redhat.com> wrote:

> Jakub,
>
> This is a bug in the DISPATCH-511 update.  I'll get it fixed.
>
> -Ted
>
> On 09/19/2016 04:00 PM, Jakub Scholz wrote:
>
>> Hi,
>>
>> I seem to have problems with building latest version of Qpid Dispatch
>> (from
>> master) on some systems. In particular on Ubuntu it seems to crash with
>> the
>> error below which I guess is related to the DISPATCH 511 JIRA / commit
>> 566a1a1
>> <https://github.com/apache/qpid-dispatch/commit/566a1a19e2c6
>> 62b40aa4477421bddb51e4e7310c>.
>>
>> Interesting enough, it seems to work fine on CentOS 7.
>>
>> Is this a bug in the dispatch code? Or do I need to use different version
>> of some libraries?
>>
>> Thansk & Regards
>> Jakub
>>
>> vagrant@vagrant-ubuntu-trusty-64:~/qpid-dispatch/build$ make all
>> [  1%] Generating schema_enum.h, schema_enum.c
>> Scanning dependencies of target qpid-dispatch
>> [  3%] Building C object src/CMakeFiles/qpid-dispatch.dir/amqp.c.o
>> [  4%] Building C object src/CMakeFiles/qpid-dispatch.dir/bitmask.c.o
>> [  6%] Building C object src/CMakeFiles/qpid-dispatch.dir/buffer.c.o
>> [  7%] Building C object src/CMakeFiles/qpid-dispatch.dir/error.c.o
>> [  9%] Building C object src/CMakeFiles/qpid-dispatch.dir/compose.c.o
>> [ 10%] Building C object
>> src/CMakeFiles/qpid-dispatch.dir/connection_manager.c.o
>> [ 12%] Building C object src/CMakeFiles/qpid-dispatch.dir/container.c.o
>> [ 14%] Building C object src/CMakeFiles/qpid-dispatch.dir/dispatch.c.o
>> [ 15%] Building C object src/CMakeFiles/qpid-dispatch.dir/entity.c.o
>> [ 17%] Building C object src/CMakeFiles/qpid-dispatch.d
>> ir/entity_cache.c.o
>> [ 18%] Building C object src/CMakeFiles/qpid-dispatch.dir/hash.c.o
>> [ 20%] Building C object src/CMakeFiles/qpid-dispatch.dir/iovec.c.o
>> [ 21%] Building C object src/CMakeFiles/qpid-dispatch.dir/iterator.c.o
>> [ 23%] Building C object src/CMakeFiles/qpid-dispatch.dir/log.c.o
>> [ 25%] Building C object src/CMakeFiles/qpid-dispatch.dir/message.c.o
>> [ 26%] Building C object src/CMakeFiles/qpid-dispatch.dir/parse.c.o
>> [ 28%] Building C object src/CMakeFiles/qpid-dispatch.dir/policy.c.o
>> [ 29%] Building C object src/CMakeFiles/qpid-dispatch.d
>> ir/posix/driver.c.o
>> [ 31%] Building C object
>> src/CMakeFiles/qpid-dispatch.dir/posix/threading.c.o
>> In file included from
>> /home/vagrant/qpid-dispatch/src/posix/threading.c:27:0:
>> /home/vagrant/qpid-dispatch/src/posix/threading.c: In function
>> ‘sys_mutex’:
>> /home/vagrant/qpid-dispatch/include/qpid/dispatch/ctools.h:39:46: error:
>> ignoring return value of ‘posix_memalign’, declared with attribute
>> warn_unused_result [-Werror=unused-result]
>>  #define NEW_CACHE_ALIGNED(t,p) posix_memalign((void*) &(p), 64,
>> (sizeof(t)
>> + (sizeof(t) % 64 ? 64 - (sizeof(t) % 64) : 0)))
>>                                               ^
>> /home/vagrant/qpid-dispatch/src/posix/threading.c:40:5: note: in
>> expansion
>> of macro ‘NEW_CACHE_ALIGNED’
>>      NEW_CACHE_ALIGNED(sys_mutex_t, mutex);
>>      ^
>> /home/vagrant/qpid-dispatch/src/posix/threading.c: In function
>> ‘sys_cond’:
>> /home/vagrant/qpid-dispatch/include/qpid/dispatch/ctools.h:39:46: error:
>> ignoring return value of ‘posix_memalign’, declared with attribute
>> warn_unused_result [-Werror=unused-result]
>>  #define NEW_CACHE_ALIGNED(t,p) posix_memalign((void*) &(p), 64,
>> (sizeof(t)
>> + (sizeof(t) % 64 ? 64 - (sizeof(t) % 64) : 0)))
>>                                               ^
>> /home/vagrant/qpid-dispatch/src/posix/threading.c:76:5: note: in
>> expansion
>> of macro ‘NEW_CACHE_ALIGNED’
>>      NEW_CACHE_ALIGNED(sys_cond_t, cond);
>>      ^
>> cc1: all warnings being treated as errors
>> make[2]: *** [src/CMakeFiles/qpid-dispatch.dir/posix/threading.c.o]
>> Error 1
>> make[1]: *** [src/CMakeFiles/qpid-dispatch.dir/all] Error 2
>> make: *** [all] Error 2
>>
>>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@qpid.apache.org
> For additional commands, e-mail: users-help@qpid.apache.org
>
>

Re: Dispatch: ‘posix_memalign’, declared with attribute warn_unused_result [-Werror=unused-result]

Posted by Ted Ross <tr...@redhat.com>.
Jakub,

This is a bug in the DISPATCH-511 update.  I'll get it fixed.

-Ted

On 09/19/2016 04:00 PM, Jakub Scholz wrote:
> Hi,
>
> I seem to have problems with building latest version of Qpid Dispatch (from
> master) on some systems. In particular on Ubuntu it seems to crash with the
> error below which I guess is related to the DISPATCH 511 JIRA / commit
> 566a1a1
> <https://github.com/apache/qpid-dispatch/commit/566a1a19e2c662b40aa4477421bddb51e4e7310c>.
> Interesting enough, it seems to work fine on CentOS 7.
>
> Is this a bug in the dispatch code? Or do I need to use different version
> of some libraries?
>
> Thansk & Regards
> Jakub
>
> vagrant@vagrant-ubuntu-trusty-64:~/qpid-dispatch/build$ make all
> [  1%] Generating schema_enum.h, schema_enum.c
> Scanning dependencies of target qpid-dispatch
> [  3%] Building C object src/CMakeFiles/qpid-dispatch.dir/amqp.c.o
> [  4%] Building C object src/CMakeFiles/qpid-dispatch.dir/bitmask.c.o
> [  6%] Building C object src/CMakeFiles/qpid-dispatch.dir/buffer.c.o
> [  7%] Building C object src/CMakeFiles/qpid-dispatch.dir/error.c.o
> [  9%] Building C object src/CMakeFiles/qpid-dispatch.dir/compose.c.o
> [ 10%] Building C object
> src/CMakeFiles/qpid-dispatch.dir/connection_manager.c.o
> [ 12%] Building C object src/CMakeFiles/qpid-dispatch.dir/container.c.o
> [ 14%] Building C object src/CMakeFiles/qpid-dispatch.dir/dispatch.c.o
> [ 15%] Building C object src/CMakeFiles/qpid-dispatch.dir/entity.c.o
> [ 17%] Building C object src/CMakeFiles/qpid-dispatch.dir/entity_cache.c.o
> [ 18%] Building C object src/CMakeFiles/qpid-dispatch.dir/hash.c.o
> [ 20%] Building C object src/CMakeFiles/qpid-dispatch.dir/iovec.c.o
> [ 21%] Building C object src/CMakeFiles/qpid-dispatch.dir/iterator.c.o
> [ 23%] Building C object src/CMakeFiles/qpid-dispatch.dir/log.c.o
> [ 25%] Building C object src/CMakeFiles/qpid-dispatch.dir/message.c.o
> [ 26%] Building C object src/CMakeFiles/qpid-dispatch.dir/parse.c.o
> [ 28%] Building C object src/CMakeFiles/qpid-dispatch.dir/policy.c.o
> [ 29%] Building C object src/CMakeFiles/qpid-dispatch.dir/posix/driver.c.o
> [ 31%] Building C object
> src/CMakeFiles/qpid-dispatch.dir/posix/threading.c.o
> In file included from
> /home/vagrant/qpid-dispatch/src/posix/threading.c:27:0:
> /home/vagrant/qpid-dispatch/src/posix/threading.c: In function \u2018sys_mutex\u2019:
> /home/vagrant/qpid-dispatch/include/qpid/dispatch/ctools.h:39:46: error:
> ignoring return value of \u2018posix_memalign\u2019, declared with attribute
> warn_unused_result [-Werror=unused-result]
>  #define NEW_CACHE_ALIGNED(t,p) posix_memalign((void*) &(p), 64, (sizeof(t)
> + (sizeof(t) % 64 ? 64 - (sizeof(t) % 64) : 0)))
>                                               ^
> /home/vagrant/qpid-dispatch/src/posix/threading.c:40:5: note: in expansion
> of macro \u2018NEW_CACHE_ALIGNED\u2019
>      NEW_CACHE_ALIGNED(sys_mutex_t, mutex);
>      ^
> /home/vagrant/qpid-dispatch/src/posix/threading.c: In function \u2018sys_cond\u2019:
> /home/vagrant/qpid-dispatch/include/qpid/dispatch/ctools.h:39:46: error:
> ignoring return value of \u2018posix_memalign\u2019, declared with attribute
> warn_unused_result [-Werror=unused-result]
>  #define NEW_CACHE_ALIGNED(t,p) posix_memalign((void*) &(p), 64, (sizeof(t)
> + (sizeof(t) % 64 ? 64 - (sizeof(t) % 64) : 0)))
>                                               ^
> /home/vagrant/qpid-dispatch/src/posix/threading.c:76:5: note: in expansion
> of macro \u2018NEW_CACHE_ALIGNED\u2019
>      NEW_CACHE_ALIGNED(sys_cond_t, cond);
>      ^
> cc1: all warnings being treated as errors
> make[2]: *** [src/CMakeFiles/qpid-dispatch.dir/posix/threading.c.o] Error 1
> make[1]: *** [src/CMakeFiles/qpid-dispatch.dir/all] Error 2
> make: *** [all] Error 2
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@qpid.apache.org
For additional commands, e-mail: users-help@qpid.apache.org