[zeromq-dev] compiling 0MQ 2.0 beta2 with ICC on x86, GCC on PPC and XLC on PPC

Aamir M aamirjvm at gmail.com
Wed Jan 20 02:51:21 CET 2010


Hello,

I tried compiling 0MQ 2.0 with ICC (Intel C compiler) 11.0 ... As as,
the code does not compile due to the following error:

tcp_connecter.cpp(243): error #1011: missing return statement at end
of non-void function "zmq::tcp_connecter_t::open"

This error is easily fixed .... The code does compile after fixing
this one error (though I only tested --with-c and --with-perf). ICC
also generates a large number of warnings ... I have not investigated
these, but I've attached the ICC compiler output in a text file if
someone wants to take a look. The performance tests with ICC ran fine.
I could not see any difference in performance versus gcc, which is a
bit surprising.

I also tried compiling 0MQ 2.0 with GCC on POWER architecture (PPC)
... It compiles without errors, and the performance tests work.

Compiling 0MQ 2.0 with IBM XLC on ppc is proving to be problematic ...
One issue is that XLC does not support the flags -Wall -pedantic
-Werror, and it gives an error on these flags. ICC also complains
about -pedantic, but does not give an error  ... My understanding is
that these flags are pretty much unique to gcc.

Regards,
Aamirzeromq-dev at lists.zeromq.org
-------------- next part --------------
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-app_thread.lo -MD -MP -MF .deps/libzmq_la-app_thread.Tpo -c -o libzmq_la-app_thread.lo `test -f 'app_thread.cpp' || echo './'`app_thread.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-app_thread.lo -MD -MP -MF .deps/libzmq_la-app_thread.Tpo -c app_thread.cpp  -fPIC -DPIC -o .libs/libzmq_la-app_thread.o
icc: command line remark #10148: option '-pedantic' not supported
atomic_bitmap.hpp(102): remark #593: variable "dummy" was set but never used
              bitmap_t oldval, dummy;
                               ^

atomic_bitmap.hpp(213): remark #593: variable "dummy" was set but never used
              bitmap_t dummy;
                       ^

pipe.hpp(35): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
      class reader_t : public object_t, public yarray_item_t
                                               ^

pipe.hpp(83): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
      class writer_t : public object_t, public yarray_item_t
                                               ^

pipe.hpp(136): remark #444: destructor for base class "zmq::ypipe_t<zmq_msg_t, false, 256>" (declared at line 42 of "ypipe.hpp") is not virtual
      class pipe_t : public ypipe_t <zmq_msg_t, false, message_pipe_granularity>
                            ^

socket_base.hpp(43): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
          public object_t, public i_endpoint, public yarray_item_t
                                                     ^

yarray.hpp(76): remark #981: operands are evaluated in unspecified order
              items [index_] = items.back ();
                    ^
          detected during instantiation of "void zmq::yarray_t<T>::erase(T *) [with T=zmq::socket_base_t]" at line 206 of "app_thread.cpp"

yarray.hpp(76): remark #981: operands are evaluated in unspecified order
              items [index_] = items.back ();
                             ^
          detected during instantiation of "void zmq::yarray_t<T>::erase(T *) [with T=zmq::socket_base_t]" at line 206 of "app_thread.cpp"

ypipe.hpp(73): remark #981: operands are evaluated in unspecified order
              queue.back () = value_;
                            ^

yqueue.hpp(85): remark #981: operands are evaluated in unspecified order
              return back_chunk->values [back_pos];
                                        ^
          detected during instantiation of "void zmq::ypipe_t<T, D, N>::write(const T &) [with T=zmq::command_t, D=true, N=4]" at line 78 of "dispatcher.hpp"

yqueue.hpp(91): remark #981: operands are evaluated in unspecified order
              back_chunk = end_chunk;
                         ^
          detected during instantiation of "void zmq::ypipe_t<T, D, N>::write(const T &) [with T=zmq::command_t, D=true, N=4]" at line 78 of "dispatcher.hpp"

yqueue.hpp(97): remark #981: operands are evaluated in unspecified order
              end_chunk->next = new (std::nothrow) chunk_t;
                              ^
          detected during instantiation of "void zmq::ypipe_t<T, D, N>::write(const T &) [with T=zmq::command_t, D=true, N=4]" at line 78 of "dispatcher.hpp"

yqueue.hpp(99): remark #981: operands are evaluated in unspecified order
              end_chunk = end_chunk->next;
                        ^
          detected during instantiation of "void zmq::ypipe_t<T, D, N>::write(const T &) [with T=zmq::command_t, D=true, N=4]" at line 78 of "dispatcher.hpp"

ypipe.hpp(87): remark #981: operands are evaluated in unspecified order
              if (w == &queue.back ())
                    ^

ypipe.hpp(91): remark #981: operands are evaluated in unspecified order
              if (c.cas (w, &queue.back ()) != w) {
                            ^

ypipe.hpp(91): remark #981: operands are evaluated in unspecified order
              if (c.cas (w, &queue.back ()) != w) {
                                            ^

ypipe.hpp(99): remark #981: operands are evaluated in unspecified order
                  w = &queue.back ();
                    ^

ypipe.hpp(105): remark #981: operands are evaluated in unspecified order
              w = &queue.back ();
                ^

atomic_ptr.hpp(73): remark #981: operands are evaluated in unspecified order
              this->ptr = ptr_;
                        ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::flush() [with T=zmq::command_t, D=true, N=4]" at line 79 of "dispatcher.hpp"

ypipe.hpp(171): remark #981: operands are evaluated in unspecified order
              if (!check_read ())
                   ^

ypipe.hpp(176): remark #981: operands are evaluated in unspecified order
              *value_ = queue.front ();
                      ^

ypipe.hpp(113): remark #981: operands are evaluated in unspecified order
              if (&queue.front () != r)
                                  ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(130): remark #981: operands are evaluated in unspecified order
                  r = c.xchg (NULL);
                    ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(136): remark #981: operands are evaluated in unspecified order
                  if (&queue.front () == r || !r) {
                                      ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(152): remark #981: operands are evaluated in unspecified order
                  r = c.cas (&queue.front (), NULL);
                    ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(158): remark #981: operands are evaluated in unspecified order
                  if (&queue.front () == r || !r)
                                      ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

yqueue.hpp(78): remark #981: operands are evaluated in unspecified order
               return begin_chunk->values [begin_pos];
                                          ^
          detected during:
            instantiation of "bool zmq::ypipe_t<T, D, N>::check_read() [with T=zmq::command_t, D=true, N=4]" at line 171 of "ypipe.hpp"
            instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

yqueue.hpp(108): remark #981: operands are evaluated in unspecified order
                  begin_chunk = begin_chunk->next;
                              ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-app_thread.lo -MD -MP -MF .deps/libzmq_la-app_thread.Tpo -c app_thread.cpp -o libzmq_la-app_thread.o >/dev/null 2>&1
mv -f .deps/libzmq_la-app_thread.Tpo .deps/libzmq_la-app_thread.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-devpoll.lo -MD -MP -MF .deps/libzmq_la-devpoll.Tpo -c -o libzmq_la-devpoll.lo `test -f 'devpoll.cpp' || echo './'`devpoll.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-devpoll.lo -MD -MP -MF .deps/libzmq_la-devpoll.Tpo -c devpoll.cpp  -fPIC -DPIC -o .libs/libzmq_la-devpoll.o
icc: command line remark #10148: option '-pedantic' not supported
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-devpoll.lo -MD -MP -MF .deps/libzmq_la-devpoll.Tpo -c devpoll.cpp -o libzmq_la-devpoll.o >/dev/null 2>&1
mv -f .deps/libzmq_la-devpoll.Tpo .deps/libzmq_la-devpoll.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-dispatcher.lo -MD -MP -MF .deps/libzmq_la-dispatcher.Tpo -c -o libzmq_la-dispatcher.lo `test -f 'dispatcher.cpp' || echo './'`dispatcher.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-dispatcher.lo -MD -MP -MF .deps/libzmq_la-dispatcher.Tpo -c dispatcher.cpp  -fPIC -DPIC -o .libs/libzmq_la-dispatcher.o
icc: command line remark #10148: option '-pedantic' not supported
socket_base.hpp(43): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
          public object_t, public i_endpoint, public yarray_item_t
                                                     ^

devpoll.hpp(25): remark #193: zero used for undefined preprocessing identifier "ZMQ_HAVE_HPUX"
  #if defined ZMQ_HAVE_SOLARIS || ZMQ_HAVE_HPUX
                                  ^

pipe.hpp(35): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
      class reader_t : public object_t, public yarray_item_t
                                               ^

pipe.hpp(83): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
      class writer_t : public object_t, public yarray_item_t
                                               ^

pipe.hpp(136): remark #444: destructor for base class "zmq::ypipe_t<zmq_msg_t, false, 256>" (declared at line 42 of "ypipe.hpp") is not virtual
      class pipe_t : public ypipe_t <zmq_msg_t, false, message_pipe_granularity>
                            ^

dispatcher.cpp(58): remark #383: value copied to temporary, reference to temporary used
          signalers.push_back (app_thread->get_signaler ());
                               ^

dispatcher.cpp(67): remark #383: value copied to temporary, reference to temporary used
          signalers.push_back (io_thread->get_signaler ());
                               ^

dispatcher.cpp(71): remark #981: operands are evaluated in unspecified order
      command_pipes = new  (std::nothrow) command_pipe_t [signalers.size () *
                                                                            ^

dispatcher.cpp(216): remark #383: value copied to temporary, reference to temporary used
      bool inserted = endpoints.insert (std::make_pair (addr_, socket_)).second;
                                        ^

dispatcher.cpp(249): remark #383: value copied to temporary, reference to temporary used
       endpoints_t::iterator it = endpoints.find (addr_);
                                                  ^

yqueue.hpp(64): remark #981: operands are evaluated in unspecified order
                  if (begin_chunk == end_chunk) {
                                  ^

yqueue.hpp(69): remark #981: operands are evaluated in unspecified order
                  begin_chunk = begin_chunk->next;
                              ^

ypipe.hpp(56): remark #981: operands are evaluated in unspecified order
              r = w = &queue.back ();
                    ^

ypipe.hpp(56): remark #981: operands are evaluated in unspecified order
              r = w = &queue.back ();
                ^

yqueue.hpp(51): remark #981: operands are evaluated in unspecified order
               begin_chunk = new (std::nothrow) chunk_t;
                           ^
          detected during instantiation of "zmq::ypipe_t<T, D, N>::ypipe_t() [with T=zmq::command_t, D=true, N=4]" at line 71 of "dispatcher.cpp"

yqueue.hpp(56): remark #981: operands are evaluated in unspecified order
               end_chunk = begin_chunk;
                         ^
          detected during instantiation of "zmq::ypipe_t<T, D, N>::ypipe_t() [with T=zmq::command_t, D=true, N=4]" at line 71 of "dispatcher.cpp"

yqueue.hpp(91): remark #981: operands are evaluated in unspecified order
              back_chunk = end_chunk;
                         ^
          detected during instantiation of "zmq::ypipe_t<T, D, N>::ypipe_t() [with T=zmq::command_t, D=true, N=4]" at line 71 of "dispatcher.cpp"

yqueue.hpp(97): remark #981: operands are evaluated in unspecified order
              end_chunk->next = new (std::nothrow) chunk_t;
                              ^
          detected during instantiation of "zmq::ypipe_t<T, D, N>::ypipe_t() [with T=zmq::command_t, D=true, N=4]" at line 71 of "dispatcher.cpp"

yqueue.hpp(99): remark #981: operands are evaluated in unspecified order
              end_chunk = end_chunk->next;
                        ^
          detected during instantiation of "zmq::ypipe_t<T, D, N>::ypipe_t() [with T=zmq::command_t, D=true, N=4]" at line 71 of "dispatcher.cpp"

yqueue.hpp(85): remark #981: operands are evaluated in unspecified order
              return back_chunk->values [back_pos];
                                        ^
          detected during instantiation of "zmq::ypipe_t<T, D, N>::ypipe_t() [with T=zmq::command_t, D=true, N=4]" at line 71 of "dispatcher.cpp"

atomic_ptr.hpp(73): remark #981: operands are evaluated in unspecified order
              this->ptr = ptr_;
                        ^
          detected during instantiation of "zmq::ypipe_t<T, D, N>::ypipe_t() [with T=zmq::command_t, D=true, N=4]" at line 71 of "dispatcher.cpp"

ypipe.hpp(73): remark #981: operands are evaluated in unspecified order
              queue.back () = value_;
                            ^

ypipe.hpp(87): remark #981: operands are evaluated in unspecified order
              if (w == &queue.back ())
                    ^

ypipe.hpp(91): remark #981: operands are evaluated in unspecified order
              if (c.cas (w, &queue.back ()) != w) {
                            ^

ypipe.hpp(91): remark #981: operands are evaluated in unspecified order
              if (c.cas (w, &queue.back ()) != w) {
                                            ^

ypipe.hpp(99): remark #981: operands are evaluated in unspecified order
                  w = &queue.back ();
                    ^

ypipe.hpp(105): remark #981: operands are evaluated in unspecified order
              w = &queue.back ();
                ^

ypipe.hpp(171): remark #981: operands are evaluated in unspecified order
              if (!check_read ())
                   ^

ypipe.hpp(176): remark #981: operands are evaluated in unspecified order
              *value_ = queue.front ();
                      ^

ypipe.hpp(113): remark #981: operands are evaluated in unspecified order
              if (&queue.front () != r)
                                  ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(130): remark #981: operands are evaluated in unspecified order
                  r = c.xchg (NULL);
                    ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(136): remark #981: operands are evaluated in unspecified order
                  if (&queue.front () == r || !r) {
                                      ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(152): remark #981: operands are evaluated in unspecified order
                  r = c.cas (&queue.front (), NULL);
                    ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(158): remark #981: operands are evaluated in unspecified order
                  if (&queue.front () == r || !r)
                                      ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

yqueue.hpp(78): remark #981: operands are evaluated in unspecified order
               return begin_chunk->values [begin_pos];
                                          ^
          detected during:
            instantiation of "bool zmq::ypipe_t<T, D, N>::check_read() [with T=zmq::command_t, D=true, N=4]" at line 171 of "ypipe.hpp"
            instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

yqueue.hpp(108): remark #981: operands are evaluated in unspecified order
                  begin_chunk = begin_chunk->next;
                              ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-dispatcher.lo -MD -MP -MF .deps/libzmq_la-dispatcher.Tpo -c dispatcher.cpp -o libzmq_la-dispatcher.o >/dev/null 2>&1
mv -f .deps/libzmq_la-dispatcher.Tpo .deps/libzmq_la-dispatcher.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-downstream.lo -MD -MP -MF .deps/libzmq_la-downstream.Tpo -c -o libzmq_la-downstream.lo `test -f 'downstream.cpp' || echo './'`downstream.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-downstream.lo -MD -MP -MF .deps/libzmq_la-downstream.Tpo -c downstream.cpp  -fPIC -DPIC -o .libs/libzmq_la-downstream.o
icc: command line remark #10148: option '-pedantic' not supported
socket_base.hpp(43): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
          public object_t, public i_endpoint, public yarray_item_t
                                                     ^

pipe.hpp(35): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
      class reader_t : public object_t, public yarray_item_t
                                               ^

pipe.hpp(83): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
      class writer_t : public object_t, public yarray_item_t
                                               ^

pipe.hpp(136): remark #444: destructor for base class "zmq::ypipe_t<zmq_msg_t, false, 256>" (declared at line 42 of "ypipe.hpp") is not virtual
      class pipe_t : public ypipe_t <zmq_msg_t, false, message_pipe_granularity>
                            ^

downstream.cpp(44): remark #869: parameter "pipe_" was never referenced
  void zmq::downstream_t::xdetach_inpipe (class reader_t *pipe_)
                                                          ^

downstream.cpp(56): remark #869: parameter "pipe_" was never referenced
  void zmq::downstream_t::xkill (class reader_t *pipe_)
                                                 ^

downstream.cpp(62): remark #869: parameter "pipe_" was never referenced
  void zmq::downstream_t::xrevive (class reader_t *pipe_)
                                                   ^

downstream.cpp(68): remark #869: parameter "option_" was never referenced
  int zmq::downstream_t::xsetsockopt (int option_, const void *optval_,
                                          ^

downstream.cpp(68): remark #869: parameter "optval_" was never referenced
  int zmq::downstream_t::xsetsockopt (int option_, const void *optval_,
                                                               ^

downstream.cpp(69): remark #869: parameter "optvallen_" was never referenced
      size_t optvallen_)
             ^

downstream.cpp(91): remark #869: parameter "msg_" was never referenced
  int zmq::downstream_t::xrecv (zmq_msg_t *msg_, int flags_)
                                           ^

downstream.cpp(91): remark #869: parameter "flags_" was never referenced
  int zmq::downstream_t::xrecv (zmq_msg_t *msg_, int flags_)
                                                     ^

libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-downstream.lo -MD -MP -MF .deps/libzmq_la-downstream.Tpo -c downstream.cpp -o libzmq_la-downstream.o >/dev/null 2>&1
mv -f .deps/libzmq_la-downstream.Tpo .deps/libzmq_la-downstream.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-epoll.lo -MD -MP -MF .deps/libzmq_la-epoll.Tpo -c -o libzmq_la-epoll.lo `test -f 'epoll.cpp' || echo './'`epoll.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-epoll.lo -MD -MP -MF .deps/libzmq_la-epoll.Tpo -c epoll.cpp  -fPIC -DPIC -o .libs/libzmq_la-epoll.o
icc: command line remark #10148: option '-pedantic' not supported
epoll.cpp(130): remark #981: operands are evaluated in unspecified order
      timers_t::iterator it = std::find (timers.begin (), timers.end (), events_);
                                                          ^

epoll.cpp(130): remark #981: operands are evaluated in unspecified order
      timers_t::iterator it = std::find (timers.begin (), timers.end (), events_);
                              ^

libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-epoll.lo -MD -MP -MF .deps/libzmq_la-epoll.Tpo -c epoll.cpp -o libzmq_la-epoll.o >/dev/null 2>&1
mv -f .deps/libzmq_la-epoll.Tpo .deps/libzmq_la-epoll.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-err.lo -MD -MP -MF .deps/libzmq_la-err.Tpo -c -o libzmq_la-err.lo `test -f 'err.cpp' || echo './'`err.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-err.lo -MD -MP -MF .deps/libzmq_la-err.Tpo -c err.cpp  -fPIC -DPIC -o .libs/libzmq_la-err.o
icc: command line remark #10148: option '-pedantic' not supported
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-err.lo -MD -MP -MF .deps/libzmq_la-err.Tpo -c err.cpp -o libzmq_la-err.o >/dev/null 2>&1
mv -f .deps/libzmq_la-err.Tpo .deps/libzmq_la-err.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-fd_signaler.lo -MD -MP -MF .deps/libzmq_la-fd_signaler.Tpo -c -o libzmq_la-fd_signaler.lo `test -f 'fd_signaler.cpp' || echo './'`fd_signaler.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-fd_signaler.lo -MD -MP -MF .deps/libzmq_la-fd_signaler.Tpo -c fd_signaler.cpp  -fPIC -DPIC -o .libs/libzmq_la-fd_signaler.o
icc: command line remark #10148: option '-pedantic' not supported
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-fd_signaler.lo -MD -MP -MF .deps/libzmq_la-fd_signaler.Tpo -c fd_signaler.cpp -o libzmq_la-fd_signaler.o >/dev/null 2>&1
mv -f .deps/libzmq_la-fd_signaler.Tpo .deps/libzmq_la-fd_signaler.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-fq.lo -MD -MP -MF .deps/libzmq_la-fq.Tpo -c -o libzmq_la-fq.lo `test -f 'fq.cpp' || echo './'`fq.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-fq.lo -MD -MP -MF .deps/libzmq_la-fq.Tpo -c fq.cpp  -fPIC -DPIC -o .libs/libzmq_la-fq.o
icc: command line remark #10148: option '-pedantic' not supported
pipe.hpp(35): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
      class reader_t : public object_t, public yarray_item_t
                                               ^

pipe.hpp(83): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
      class writer_t : public object_t, public yarray_item_t
                                               ^

pipe.hpp(136): remark #444: destructor for base class "zmq::ypipe_t<zmq_msg_t, false, 256>" (declared at line 42 of "ypipe.hpp") is not virtual
      class pipe_t : public ypipe_t <zmq_msg_t, false, message_pipe_granularity>
                            ^

fq.cpp(68): remark #869: parameter "flags_" was never referenced
  int zmq::fq_t::recv (zmq_msg_t *msg_, int flags_)
                                            ^

yarray.hpp(59): remark #981: operands are evaluated in unspecified order
              return items [index_];
                           ^

yarray.hpp(76): remark #981: operands are evaluated in unspecified order
              items [index_] = items.back ();
                    ^
          detected during instantiation of "void zmq::yarray_t<T>::erase(T *) [with T=zmq::reader_t]" at line 51 of "fq.cpp"

yarray.hpp(76): remark #981: operands are evaluated in unspecified order
              items [index_] = items.back ();
                             ^
          detected during instantiation of "void zmq::yarray_t<T>::erase(T *) [with T=zmq::reader_t]" at line 51 of "fq.cpp"

yarray.hpp(82): remark #981: operands are evaluated in unspecified order
              if (items [index1_])
                        ^

yarray.hpp(83): remark #981: operands are evaluated in unspecified order
                  items [index1_]->set_yarray_index (index2_);
                        ^

yarray.hpp(84): remark #981: operands are evaluated in unspecified order
              if (items [index2_])
                        ^

yarray.hpp(85): remark #981: operands are evaluated in unspecified order
                  items [index2_]->set_yarray_index (index1_);
                        ^

yarray.hpp(86): remark #981: operands are evaluated in unspecified order
              std::swap (items [index1_], items [index2_]);
                               ^

yarray.hpp(86): remark #981: operands are evaluated in unspecified order
              std::swap (items [index1_], items [index2_]);
                                                ^

yarray.hpp(86): remark #981: operands are evaluated in unspecified order
              std::swap (items [index1_], items [index2_]);
                                          ^

yarray.hpp(86): remark #981: operands are evaluated in unspecified order
              std::swap (items [index1_], items [index2_]);
              ^
          detected during instantiation of "void zmq::yarray_t<T>::swap(std::vector<T *, std::allocator<T *>>::size_type, std::vector<T *, std::allocator<T *>>::size_type) [with T=zmq::reader_t]" at line 41 of "fq.cpp"

libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-fq.lo -MD -MP -MF .deps/libzmq_la-fq.Tpo -c fq.cpp -o libzmq_la-fq.o >/dev/null 2>&1
mv -f .deps/libzmq_la-fq.Tpo .deps/libzmq_la-fq.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-io_object.lo -MD -MP -MF .deps/libzmq_la-io_object.Tpo -c -o libzmq_la-io_object.lo `test -f 'io_object.cpp' || echo './'`io_object.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-io_object.lo -MD -MP -MF .deps/libzmq_la-io_object.Tpo -c io_object.cpp  -fPIC -DPIC -o .libs/libzmq_la-io_object.o
icc: command line remark #10148: option '-pedantic' not supported
devpoll.hpp(25): remark #193: zero used for undefined preprocessing identifier "ZMQ_HAVE_HPUX"
  #if defined ZMQ_HAVE_SOLARIS || ZMQ_HAVE_HPUX
                                  ^

libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-io_object.lo -MD -MP -MF .deps/libzmq_la-io_object.Tpo -c io_object.cpp -o libzmq_la-io_object.o >/dev/null 2>&1
mv -f .deps/libzmq_la-io_object.Tpo .deps/libzmq_la-io_object.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-io_thread.lo -MD -MP -MF .deps/libzmq_la-io_thread.Tpo -c -o libzmq_la-io_thread.lo `test -f 'io_thread.cpp' || echo './'`io_thread.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-io_thread.lo -MD -MP -MF .deps/libzmq_la-io_thread.Tpo -c io_thread.cpp  -fPIC -DPIC -o .libs/libzmq_la-io_thread.o
icc: command line remark #10148: option '-pedantic' not supported
devpoll.hpp(25): remark #193: zero used for undefined preprocessing identifier "ZMQ_HAVE_HPUX"
  #if defined ZMQ_HAVE_SOLARIS || ZMQ_HAVE_HPUX
                                  ^

io_thread.cpp(33): remark #869: parameter "flags_" was never referenced
        int flags_) :
            ^

ypipe.hpp(73): remark #981: operands are evaluated in unspecified order
              queue.back () = value_;
                            ^

yqueue.hpp(85): remark #981: operands are evaluated in unspecified order
              return back_chunk->values [back_pos];
                                        ^
          detected during instantiation of "void zmq::ypipe_t<T, D, N>::write(const T &) [with T=zmq::command_t, D=true, N=4]" at line 78 of "dispatcher.hpp"

yqueue.hpp(91): remark #981: operands are evaluated in unspecified order
              back_chunk = end_chunk;
                         ^
          detected during instantiation of "void zmq::ypipe_t<T, D, N>::write(const T &) [with T=zmq::command_t, D=true, N=4]" at line 78 of "dispatcher.hpp"

yqueue.hpp(97): remark #981: operands are evaluated in unspecified order
              end_chunk->next = new (std::nothrow) chunk_t;
                              ^
          detected during instantiation of "void zmq::ypipe_t<T, D, N>::write(const T &) [with T=zmq::command_t, D=true, N=4]" at line 78 of "dispatcher.hpp"

yqueue.hpp(99): remark #981: operands are evaluated in unspecified order
              end_chunk = end_chunk->next;
                        ^
          detected during instantiation of "void zmq::ypipe_t<T, D, N>::write(const T &) [with T=zmq::command_t, D=true, N=4]" at line 78 of "dispatcher.hpp"

ypipe.hpp(87): remark #981: operands are evaluated in unspecified order
              if (w == &queue.back ())
                    ^

ypipe.hpp(91): remark #981: operands are evaluated in unspecified order
              if (c.cas (w, &queue.back ()) != w) {
                            ^

ypipe.hpp(91): remark #981: operands are evaluated in unspecified order
              if (c.cas (w, &queue.back ()) != w) {
                                            ^

ypipe.hpp(99): remark #981: operands are evaluated in unspecified order
                  w = &queue.back ();
                    ^

ypipe.hpp(105): remark #981: operands are evaluated in unspecified order
              w = &queue.back ();
                ^

atomic_ptr.hpp(73): remark #981: operands are evaluated in unspecified order
              this->ptr = ptr_;
                        ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::flush() [with T=zmq::command_t, D=true, N=4]" at line 79 of "dispatcher.hpp"

ypipe.hpp(171): remark #981: operands are evaluated in unspecified order
              if (!check_read ())
                   ^

ypipe.hpp(176): remark #981: operands are evaluated in unspecified order
              *value_ = queue.front ();
                      ^

ypipe.hpp(113): remark #981: operands are evaluated in unspecified order
              if (&queue.front () != r)
                                  ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(130): remark #981: operands are evaluated in unspecified order
                  r = c.xchg (NULL);
                    ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(136): remark #981: operands are evaluated in unspecified order
                  if (&queue.front () == r || !r) {
                                      ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(152): remark #981: operands are evaluated in unspecified order
                  r = c.cas (&queue.front (), NULL);
                    ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(158): remark #981: operands are evaluated in unspecified order
                  if (&queue.front () == r || !r)
                                      ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

yqueue.hpp(78): remark #981: operands are evaluated in unspecified order
               return begin_chunk->values [begin_pos];
                                          ^
          detected during:
            instantiation of "bool zmq::ypipe_t<T, D, N>::check_read() [with T=zmq::command_t, D=true, N=4]" at line 171 of "ypipe.hpp"
            instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

yqueue.hpp(108): remark #981: operands are evaluated in unspecified order
                  begin_chunk = begin_chunk->next;
                              ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-io_thread.lo -MD -MP -MF .deps/libzmq_la-io_thread.Tpo -c io_thread.cpp -o libzmq_la-io_thread.o >/dev/null 2>&1
mv -f .deps/libzmq_la-io_thread.Tpo .deps/libzmq_la-io_thread.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-ip.lo -MD -MP -MF .deps/libzmq_la-ip.Tpo -c -o libzmq_la-ip.lo `test -f 'ip.cpp' || echo './'`ip.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-ip.lo -MD -MP -MF .deps/libzmq_la-ip.Tpo -c ip.cpp  -fPIC -DPIC -o .libs/libzmq_la-ip.o
icc: command line remark #10148: option '-pedantic' not supported
ip.cpp(103): remark #193: zero used for undefined preprocessing identifier "ZMQ_HAVE_HPUX"
  #elif defined ZMQ_HAVE_AIX || ZMQ_HAVE_HPUX
                                ^

ip.cpp(267): remark #2259: non-pointer conversion from "int" to "unsigned short" may lose significant bits
      addr_->sin_port = htons ((uint16_t) atoi (delimiter + 1));
                        ^

ip.cpp(304): remark #2259: non-pointer conversion from "int" to "unsigned short" may lose significant bits
      addr_->sin_port = htons ((uint16_t) atoi (delimiter + 1));
                        ^

libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-ip.lo -MD -MP -MF .deps/libzmq_la-ip.Tpo -c ip.cpp -o libzmq_la-ip.o >/dev/null 2>&1
mv -f .deps/libzmq_la-ip.Tpo .deps/libzmq_la-ip.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-kqueue.lo -MD -MP -MF .deps/libzmq_la-kqueue.Tpo -c -o libzmq_la-kqueue.lo `test -f 'kqueue.cpp' || echo './'`kqueue.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-kqueue.lo -MD -MP -MF .deps/libzmq_la-kqueue.Tpo -c kqueue.cpp  -fPIC -DPIC -o .libs/libzmq_la-kqueue.o
icc: command line remark #10148: option '-pedantic' not supported
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-kqueue.lo -MD -MP -MF .deps/libzmq_la-kqueue.Tpo -c kqueue.cpp -o libzmq_la-kqueue.o >/dev/null 2>&1
mv -f .deps/libzmq_la-kqueue.Tpo .deps/libzmq_la-kqueue.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-lb.lo -MD -MP -MF .deps/libzmq_la-lb.Tpo -c -o libzmq_la-lb.lo `test -f 'lb.cpp' || echo './'`lb.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-lb.lo -MD -MP -MF .deps/libzmq_la-lb.Tpo -c lb.cpp  -fPIC -DPIC -o .libs/libzmq_la-lb.o
icc: command line remark #10148: option '-pedantic' not supported
pipe.hpp(35): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
      class reader_t : public object_t, public yarray_item_t
                                               ^

pipe.hpp(83): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
      class writer_t : public object_t, public yarray_item_t
                                               ^

pipe.hpp(136): remark #444: destructor for base class "zmq::ypipe_t<zmq_msg_t, false, 256>" (declared at line 42 of "ypipe.hpp") is not virtual
      class pipe_t : public ypipe_t <zmq_msg_t, false, message_pipe_granularity>
                            ^

lb.cpp(82): remark #981: operands are evaluated in unspecified order
      zmq_assert (pipes [current]->check_write (zmq_msg_size (msg_)));
      ^

lb.cpp(68): remark #869: parameter "flags_" was never referenced
  int zmq::lb_t::send (zmq_msg_t *msg_, int flags_)
                                            ^

yarray.hpp(59): remark #981: operands are evaluated in unspecified order
              return items [index_];
                           ^

yarray.hpp(76): remark #981: operands are evaluated in unspecified order
              items [index_] = items.back ();
                    ^
          detected during instantiation of "void zmq::yarray_t<T>::erase(T *) [with T=zmq::writer_t]" at line 51 of "lb.cpp"

yarray.hpp(76): remark #981: operands are evaluated in unspecified order
              items [index_] = items.back ();
                             ^
          detected during instantiation of "void zmq::yarray_t<T>::erase(T *) [with T=zmq::writer_t]" at line 51 of "lb.cpp"

yarray.hpp(82): remark #981: operands are evaluated in unspecified order
              if (items [index1_])
                        ^

yarray.hpp(83): remark #981: operands are evaluated in unspecified order
                  items [index1_]->set_yarray_index (index2_);
                        ^

yarray.hpp(84): remark #981: operands are evaluated in unspecified order
              if (items [index2_])
                        ^

yarray.hpp(85): remark #981: operands are evaluated in unspecified order
                  items [index2_]->set_yarray_index (index1_);
                        ^

yarray.hpp(86): remark #981: operands are evaluated in unspecified order
              std::swap (items [index1_], items [index2_]);
                               ^

yarray.hpp(86): remark #981: operands are evaluated in unspecified order
              std::swap (items [index1_], items [index2_]);
                                                ^

yarray.hpp(86): remark #981: operands are evaluated in unspecified order
              std::swap (items [index1_], items [index2_]);
                                          ^

yarray.hpp(86): remark #981: operands are evaluated in unspecified order
              std::swap (items [index1_], items [index2_]);
              ^
          detected during instantiation of "void zmq::yarray_t<T>::swap(std::vector<T *, std::allocator<T *>>::size_type, std::vector<T *, std::allocator<T *>>::size_type) [with T=zmq::writer_t]" at line 41 of "lb.cpp"

libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-lb.lo -MD -MP -MF .deps/libzmq_la-lb.Tpo -c lb.cpp -o libzmq_la-lb.o >/dev/null 2>&1
mv -f .deps/libzmq_la-lb.Tpo .deps/libzmq_la-lb.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-object.lo -MD -MP -MF .deps/libzmq_la-object.Tpo -c -o libzmq_la-object.lo `test -f 'object.cpp' || echo './'`object.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-object.lo -MD -MP -MF .deps/libzmq_la-object.Tpo -c object.cpp  -fPIC -DPIC -o .libs/libzmq_la-object.o
icc: command line remark #10148: option '-pedantic' not supported
pipe.hpp(35): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
      class reader_t : public object_t, public yarray_item_t
                                               ^

pipe.hpp(83): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
      class writer_t : public object_t, public yarray_item_t
                                               ^

pipe.hpp(136): remark #444: destructor for base class "zmq::ypipe_t<zmq_msg_t, false, 256>" (declared at line 42 of "ypipe.hpp") is not virtual
      class pipe_t : public ypipe_t <zmq_msg_t, false, message_pipe_granularity>
                            ^

devpoll.hpp(25): remark #193: zero used for undefined preprocessing identifier "ZMQ_HAVE_HPUX"
  #if defined ZMQ_HAVE_SOLARIS || ZMQ_HAVE_HPUX
                                  ^

socket_base.hpp(43): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
          public object_t, public i_endpoint, public yarray_item_t
                                                     ^

object.cpp(264): remark #869: parameter "object_" was never referenced
  void zmq::object_t::process_own (owned_t *object_)
                                            ^

object.cpp(269): remark #869: parameter "engine_" was never referenced
  void zmq::object_t::process_attach (i_engine *engine_)
                                                ^

object.cpp(274): remark #869: parameter "in_pipe_" was never referenced
  void zmq::object_t::process_bind (reader_t *in_pipe_, writer_t *out_pipe_)
                                              ^

object.cpp(274): remark #869: parameter "out_pipe_" was never referenced
  void zmq::object_t::process_bind (reader_t *in_pipe_, writer_t *out_pipe_)
                                                                  ^

object.cpp(294): remark #869: parameter "object_" was never referenced
  void zmq::object_t::process_term_req (owned_t *object_)
                                                 ^

ypipe.hpp(73): remark #981: operands are evaluated in unspecified order
              queue.back () = value_;
                            ^

yqueue.hpp(85): remark #981: operands are evaluated in unspecified order
              return back_chunk->values [back_pos];
                                        ^
          detected during instantiation of "void zmq::ypipe_t<T, D, N>::write(const T &) [with T=zmq::command_t, D=true, N=4]" at line 78 of "dispatcher.hpp"

yqueue.hpp(91): remark #981: operands are evaluated in unspecified order
              back_chunk = end_chunk;
                         ^
          detected during instantiation of "void zmq::ypipe_t<T, D, N>::write(const T &) [with T=zmq::command_t, D=true, N=4]" at line 78 of "dispatcher.hpp"

yqueue.hpp(97): remark #981: operands are evaluated in unspecified order
              end_chunk->next = new (std::nothrow) chunk_t;
                              ^
          detected during instantiation of "void zmq::ypipe_t<T, D, N>::write(const T &) [with T=zmq::command_t, D=true, N=4]" at line 78 of "dispatcher.hpp"

yqueue.hpp(99): remark #981: operands are evaluated in unspecified order
              end_chunk = end_chunk->next;
                        ^
          detected during instantiation of "void zmq::ypipe_t<T, D, N>::write(const T &) [with T=zmq::command_t, D=true, N=4]" at line 78 of "dispatcher.hpp"

ypipe.hpp(87): remark #981: operands are evaluated in unspecified order
              if (w == &queue.back ())
                    ^

ypipe.hpp(91): remark #981: operands are evaluated in unspecified order
              if (c.cas (w, &queue.back ()) != w) {
                            ^

ypipe.hpp(91): remark #981: operands are evaluated in unspecified order
              if (c.cas (w, &queue.back ()) != w) {
                                            ^

ypipe.hpp(99): remark #981: operands are evaluated in unspecified order
                  w = &queue.back ();
                    ^

ypipe.hpp(105): remark #981: operands are evaluated in unspecified order
              w = &queue.back ();
                ^

atomic_ptr.hpp(73): remark #981: operands are evaluated in unspecified order
              this->ptr = ptr_;
                        ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::flush() [with T=zmq::command_t, D=true, N=4]" at line 79 of "dispatcher.hpp"

ypipe.hpp(171): remark #981: operands are evaluated in unspecified order
              if (!check_read ())
                   ^

ypipe.hpp(176): remark #981: operands are evaluated in unspecified order
              *value_ = queue.front ();
                      ^

ypipe.hpp(113): remark #981: operands are evaluated in unspecified order
              if (&queue.front () != r)
                                  ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(130): remark #981: operands are evaluated in unspecified order
                  r = c.xchg (NULL);
                    ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(136): remark #981: operands are evaluated in unspecified order
                  if (&queue.front () == r || !r) {
                                      ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(152): remark #981: operands are evaluated in unspecified order
                  r = c.cas (&queue.front (), NULL);
                    ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(158): remark #981: operands are evaluated in unspecified order
                  if (&queue.front () == r || !r)
                                      ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

yqueue.hpp(78): remark #981: operands are evaluated in unspecified order
               return begin_chunk->values [begin_pos];
                                          ^
          detected during:
            instantiation of "bool zmq::ypipe_t<T, D, N>::check_read() [with T=zmq::command_t, D=true, N=4]" at line 171 of "ypipe.hpp"
            instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

yqueue.hpp(108): remark #981: operands are evaluated in unspecified order
                  begin_chunk = begin_chunk->next;
                              ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-object.lo -MD -MP -MF .deps/libzmq_la-object.Tpo -c object.cpp -o libzmq_la-object.o >/dev/null 2>&1
mv -f .deps/libzmq_la-object.Tpo .deps/libzmq_la-object.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-options.lo -MD -MP -MF .deps/libzmq_la-options.Tpo -c -o libzmq_la-options.lo `test -f 'options.cpp' || echo './'`options.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-options.lo -MD -MP -MF .deps/libzmq_la-options.Tpo -c options.cpp  -fPIC -DPIC -o .libs/libzmq_la-options.o
icc: command line remark #10148: option '-pedantic' not supported
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-options.lo -MD -MP -MF .deps/libzmq_la-options.Tpo -c options.cpp -o libzmq_la-options.o >/dev/null 2>&1
mv -f .deps/libzmq_la-options.Tpo .deps/libzmq_la-options.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-owned.lo -MD -MP -MF .deps/libzmq_la-owned.Tpo -c -o libzmq_la-owned.lo `test -f 'owned.cpp' || echo './'`owned.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-owned.lo -MD -MP -MF .deps/libzmq_la-owned.Tpo -c owned.cpp  -fPIC -DPIC -o .libs/libzmq_la-owned.o
icc: command line remark #10148: option '-pedantic' not supported
socket_base.hpp(43): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
          public object_t, public i_endpoint, public yarray_item_t
                                                     ^

libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-owned.lo -MD -MP -MF .deps/libzmq_la-owned.Tpo -c owned.cpp -o libzmq_la-owned.o >/dev/null 2>&1
mv -f .deps/libzmq_la-owned.Tpo .deps/libzmq_la-owned.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-pgm_receiver.lo -MD -MP -MF .deps/libzmq_la-pgm_receiver.Tpo -c -o libzmq_la-pgm_receiver.lo `test -f 'pgm_receiver.cpp' || echo './'`pgm_receiver.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-pgm_receiver.lo -MD -MP -MF .deps/libzmq_la-pgm_receiver.Tpo -c pgm_receiver.cpp  -fPIC -DPIC -o .libs/libzmq_la-pgm_receiver.o
icc: command line remark #10148: option '-pedantic' not supported
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-pgm_receiver.lo -MD -MP -MF .deps/libzmq_la-pgm_receiver.Tpo -c pgm_receiver.cpp -o libzmq_la-pgm_receiver.o >/dev/null 2>&1
mv -f .deps/libzmq_la-pgm_receiver.Tpo .deps/libzmq_la-pgm_receiver.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-pgm_sender.lo -MD -MP -MF .deps/libzmq_la-pgm_sender.Tpo -c -o libzmq_la-pgm_sender.lo `test -f 'pgm_sender.cpp' || echo './'`pgm_sender.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-pgm_sender.lo -MD -MP -MF .deps/libzmq_la-pgm_sender.Tpo -c pgm_sender.cpp  -fPIC -DPIC -o .libs/libzmq_la-pgm_sender.o
icc: command line remark #10148: option '-pedantic' not supported
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-pgm_sender.lo -MD -MP -MF .deps/libzmq_la-pgm_sender.Tpo -c pgm_sender.cpp -o libzmq_la-pgm_sender.o >/dev/null 2>&1
mv -f .deps/libzmq_la-pgm_sender.Tpo .deps/libzmq_la-pgm_sender.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-pgm_socket.lo -MD -MP -MF .deps/libzmq_la-pgm_socket.Tpo -c -o libzmq_la-pgm_socket.lo `test -f 'pgm_socket.cpp' || echo './'`pgm_socket.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-pgm_socket.lo -MD -MP -MF .deps/libzmq_la-pgm_socket.Tpo -c pgm_socket.cpp  -fPIC -DPIC -o .libs/libzmq_la-pgm_socket.o
icc: command line remark #10148: option '-pedantic' not supported
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-pgm_socket.lo -MD -MP -MF .deps/libzmq_la-pgm_socket.Tpo -c pgm_socket.cpp -o libzmq_la-pgm_socket.o >/dev/null 2>&1
mv -f .deps/libzmq_la-pgm_socket.Tpo .deps/libzmq_la-pgm_socket.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-p2p.lo -MD -MP -MF .deps/libzmq_la-p2p.Tpo -c -o libzmq_la-p2p.lo `test -f 'p2p.cpp' || echo './'`p2p.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-p2p.lo -MD -MP -MF .deps/libzmq_la-p2p.Tpo -c p2p.cpp  -fPIC -DPIC -o .libs/libzmq_la-p2p.o
icc: command line remark #10148: option '-pedantic' not supported
socket_base.hpp(43): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
          public object_t, public i_endpoint, public yarray_item_t
                                                     ^

p2p.cpp(36): remark #869: parameter "inpipe_" was never referenced
  void zmq::p2p_t::xattach_pipes (class reader_t *inpipe_,
                                                  ^

p2p.cpp(37): remark #869: parameter "outpipe_" was never referenced
      class writer_t *outpipe_)
                      ^

p2p.cpp(42): remark #869: parameter "pipe_" was never referenced
  void zmq::p2p_t::xdetach_inpipe (class reader_t *pipe_)
                                                   ^

p2p.cpp(47): remark #869: parameter "pipe_" was never referenced
  void zmq::p2p_t::xdetach_outpipe (class writer_t *pipe_)
                                                    ^

p2p.cpp(52): remark #869: parameter "pipe_" was never referenced
  void zmq::p2p_t::xkill (class reader_t *pipe_)
                                          ^

p2p.cpp(57): remark #869: parameter "pipe_" was never referenced
  void zmq::p2p_t::xrevive (class reader_t *pipe_)
                                            ^

p2p.cpp(62): remark #869: parameter "option_" was never referenced
  int zmq::p2p_t::xsetsockopt (int option_, const void *optval_,
                                   ^

p2p.cpp(62): remark #869: parameter "optval_" was never referenced
  int zmq::p2p_t::xsetsockopt (int option_, const void *optval_,
                                                        ^

p2p.cpp(63): remark #869: parameter "optvallen_" was never referenced
      size_t optvallen_)
             ^

p2p.cpp(69): remark #869: parameter "msg_" was never referenced
  int zmq::p2p_t::xsend (zmq_msg_t *msg_, int flags_)
                                    ^

p2p.cpp(69): remark #869: parameter "flags_" was never referenced
  int zmq::p2p_t::xsend (zmq_msg_t *msg_, int flags_)
                                              ^

p2p.cpp(81): remark #869: parameter "msg_" was never referenced
  int zmq::p2p_t::xrecv (zmq_msg_t *msg_, int flags_)
                                    ^

p2p.cpp(81): remark #869: parameter "flags_" was never referenced
  int zmq::p2p_t::xrecv (zmq_msg_t *msg_, int flags_)
                                              ^

libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-p2p.lo -MD -MP -MF .deps/libzmq_la-p2p.Tpo -c p2p.cpp -o libzmq_la-p2p.o >/dev/null 2>&1
mv -f .deps/libzmq_la-p2p.Tpo .deps/libzmq_la-p2p.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-pipe.lo -MD -MP -MF .deps/libzmq_la-pipe.Tpo -c -o libzmq_la-pipe.lo `test -f 'pipe.cpp' || echo './'`pipe.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-pipe.lo -MD -MP -MF .deps/libzmq_la-pipe.Tpo -c pipe.cpp  -fPIC -DPIC -o .libs/libzmq_la-pipe.o
icc: command line remark #10148: option '-pedantic' not supported
pipe.hpp(35): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
      class reader_t : public object_t, public yarray_item_t
                                               ^

pipe.hpp(83): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
      class writer_t : public object_t, public yarray_item_t
                                               ^

pipe.hpp(136): remark #444: destructor for base class "zmq::ypipe_t<zmq_msg_t, false, 256>" (declared at line 42 of "ypipe.hpp") is not virtual
      class pipe_t : public ypipe_t <zmq_msg_t, false, message_pipe_granularity>
                            ^

pipe.cpp(134): remark #869: parameter "size_" was never referenced
  bool zmq::writer_t::check_write (uint64_t size_)
                                            ^

yqueue.hpp(64): remark #981: operands are evaluated in unspecified order
                  if (begin_chunk == end_chunk) {
                                  ^

yqueue.hpp(69): remark #981: operands are evaluated in unspecified order
                  begin_chunk = begin_chunk->next;
                              ^

ypipe.hpp(56): remark #981: operands are evaluated in unspecified order
              r = w = &queue.back ();
                    ^

ypipe.hpp(56): remark #981: operands are evaluated in unspecified order
              r = w = &queue.back ();
                ^

yqueue.hpp(51): remark #981: operands are evaluated in unspecified order
               begin_chunk = new (std::nothrow) chunk_t;
                           ^
          detected during instantiation of "zmq::ypipe_t<T, D, N>::ypipe_t() [with T=zmq_msg_t, D=false, N=256]" at line 183 of "pipe.cpp"

yqueue.hpp(56): remark #981: operands are evaluated in unspecified order
               end_chunk = begin_chunk;
                         ^
          detected during instantiation of "zmq::ypipe_t<T, D, N>::ypipe_t() [with T=zmq_msg_t, D=false, N=256]" at line 183 of "pipe.cpp"

yqueue.hpp(91): remark #981: operands are evaluated in unspecified order
              back_chunk = end_chunk;
                         ^
          detected during instantiation of "zmq::ypipe_t<T, D, N>::ypipe_t() [with T=zmq_msg_t, D=false, N=256]" at line 183 of "pipe.cpp"

yqueue.hpp(97): remark #981: operands are evaluated in unspecified order
              end_chunk->next = new (std::nothrow) chunk_t;
                              ^
          detected during instantiation of "zmq::ypipe_t<T, D, N>::ypipe_t() [with T=zmq_msg_t, D=false, N=256]" at line 183 of "pipe.cpp"

yqueue.hpp(99): remark #981: operands are evaluated in unspecified order
              end_chunk = end_chunk->next;
                        ^
          detected during instantiation of "zmq::ypipe_t<T, D, N>::ypipe_t() [with T=zmq_msg_t, D=false, N=256]" at line 183 of "pipe.cpp"

yqueue.hpp(85): remark #981: operands are evaluated in unspecified order
              return back_chunk->values [back_pos];
                                        ^
          detected during instantiation of "zmq::ypipe_t<T, D, N>::ypipe_t() [with T=zmq_msg_t, D=false, N=256]" at line 183 of "pipe.cpp"

atomic_ptr.hpp(73): remark #981: operands are evaluated in unspecified order
              this->ptr = ptr_;
                        ^
          detected during instantiation of "zmq::ypipe_t<T, D, N>::ypipe_t() [with T=zmq_msg_t, D=false, N=256]" at line 183 of "pipe.cpp"

ypipe.hpp(73): remark #981: operands are evaluated in unspecified order
              queue.back () = value_;
                            ^

ypipe.hpp(87): remark #981: operands are evaluated in unspecified order
              if (w == &queue.back ())
                    ^

ypipe.hpp(91): remark #981: operands are evaluated in unspecified order
              if (c.cas (w, &queue.back ()) != w) {
                            ^

ypipe.hpp(91): remark #981: operands are evaluated in unspecified order
              if (c.cas (w, &queue.back ()) != w) {
                                            ^

ypipe.hpp(99): remark #981: operands are evaluated in unspecified order
                  w = &queue.back ();
                    ^

ypipe.hpp(105): remark #981: operands are evaluated in unspecified order
              w = &queue.back ();
                ^

ypipe.hpp(113): remark #981: operands are evaluated in unspecified order
              if (&queue.front () != r)
                                  ^

ypipe.hpp(130): remark #981: operands are evaluated in unspecified order
                  r = c.xchg (NULL);
                    ^

ypipe.hpp(136): remark #981: operands are evaluated in unspecified order
                  if (&queue.front () == r || !r) {
                                      ^

ypipe.hpp(152): remark #981: operands are evaluated in unspecified order
                  r = c.cas (&queue.front (), NULL);
                    ^

ypipe.hpp(158): remark #981: operands are evaluated in unspecified order
                  if (&queue.front () == r || !r)
                                      ^

yqueue.hpp(78): remark #981: operands are evaluated in unspecified order
               return begin_chunk->values [begin_pos];
                                          ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::check_read() [with T=zmq_msg_t, D=false, N=256]" at line 52 of "pipe.cpp"

ypipe.hpp(171): remark #981: operands are evaluated in unspecified order
              if (!check_read ())
                   ^

ypipe.hpp(176): remark #981: operands are evaluated in unspecified order
              *value_ = queue.front ();
                      ^

yqueue.hpp(108): remark #981: operands are evaluated in unspecified order
                  begin_chunk = begin_chunk->next;
                              ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq_msg_t, D=false, N=256]" at line 62 of "pipe.cpp"

libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-pipe.lo -MD -MP -MF .deps/libzmq_la-pipe.Tpo -c pipe.cpp -o libzmq_la-pipe.o >/dev/null 2>&1
mv -f .deps/libzmq_la-pipe.Tpo .deps/libzmq_la-pipe.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-poll.lo -MD -MP -MF .deps/libzmq_la-poll.Tpo -c -o libzmq_la-poll.lo `test -f 'poll.cpp' || echo './'`poll.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-poll.lo -MD -MP -MF .deps/libzmq_la-poll.Tpo -c poll.cpp  -fPIC -DPIC -o .libs/libzmq_la-poll.o
icc: command line remark #10148: option '-pedantic' not supported
poll.cpp(121): remark #981: operands are evaluated in unspecified order
      timers_t::iterator it = std::find (timers.begin (), timers.end (), events_);
                                                          ^

poll.cpp(121): remark #981: operands are evaluated in unspecified order
      timers_t::iterator it = std::find (timers.begin (), timers.end (), events_);
                              ^

poll.cpp(146): remark #981: operands are evaluated in unspecified order
          int rc = poll (&pollset [0], pollset.size (),
                                       ^

poll.cpp(146): remark #981: operands are evaluated in unspecified order
          int rc = poll (&pollset [0], pollset.size (),
                   ^

poll.cpp(190): remark #383: value copied to temporary, reference to temporary used
                      pollset.erase (pollset.begin () + i);
                                                        ^

poll.cpp(190): remark #981: operands are evaluated in unspecified order
                      pollset.erase (pollset.begin () + i);
                                                      ^

poll.cpp(47): (col. 14) remark: LOOP WAS VECTORIZED.
poll.cpp(47): (col. 14) remark: LOOP WAS VECTORIZED.
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-poll.lo -MD -MP -MF .deps/libzmq_la-poll.Tpo -c poll.cpp -o libzmq_la-poll.o >/dev/null 2>&1
mv -f .deps/libzmq_la-poll.Tpo .deps/libzmq_la-poll.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-pub.lo -MD -MP -MF .deps/libzmq_la-pub.Tpo -c -o libzmq_la-pub.lo `test -f 'pub.cpp' || echo './'`pub.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-pub.lo -MD -MP -MF .deps/libzmq_la-pub.Tpo -c pub.cpp  -fPIC -DPIC -o .libs/libzmq_la-pub.o
icc: command line remark #10148: option '-pedantic' not supported
socket_base.hpp(43): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
          public object_t, public i_endpoint, public yarray_item_t
                                                     ^

zmq.cpp(308): remark #2259: non-pointer conversion from "int" to "short" may lose significant bits
          pollfds [npollfds].events =
                                    ^

zmq.cpp(353): remark #2259: non-pointer conversion from "int" to "short" may lose significant bits
                  items_ [i].revents =
                                     ^

ypipe.hpp(73): remark #981: operands are evaluated in unspecified order
              queue.back () = value_;
                            ^

yqueue.hpp(85): remark #981: operands are evaluated in unspecified order
              return back_chunk->values [back_pos];
                                        ^
          detected during instantiation of "void zmq::ypipe_t<T, D, N>::write(const T &) [with T=zmq::command_t, D=true, N=4]" at line 78 of "dispatcher.hpp"

yqueue.hpp(91): remark #981: operands are evaluated in unspecified order
              back_chunk = end_chunk;
                         ^
          detected during instantiation of "void zmq::ypipe_t<T, D, N>::write(const T &) [with T=zmq::command_t, D=true, N=4]" at line 78 of "dispatcher.hpp"

yqueue.hpp(97): remark #981: operands are evaluated in unspecified order
              end_chunk->next = new (std::nothrow) chunk_t;
                              ^
          detected during instantiation of "void zmq::ypipe_t<T, D, N>::write(const T &) [with T=zmq::command_t, D=true, N=4]" at line 78 of "dispatcher.hpp"

yqueue.hpp(99): remark #981: operands are evaluated in unspecified order
              end_chunk = end_chunk->next;
                        ^
          detected during instantiation of "void zmq::ypipe_t<T, D, N>::write(const T &) [with T=zmq::command_t, D=true, N=4]" at line 78 of "dispatcher.hpp"

ypipe.hpp(87): remark #981: operands are evaluated in unspecified order
              if (w == &queue.back ())
                    ^

ypipe.hpp(91): remark #981: operands are evaluated in unspecified order
              if (c.cas (w, &queue.back ()) != w) {
                            ^

ypipe.hpp(91): remark #981: operands are evaluated in unspecified order
              if (c.cas (w, &queue.back ()) != w) {
                                            ^

ypipe.hpp(99): remark #981: operands are evaluated in unspecified order
                  w = &queue.back ();
                    ^

ypipe.hpp(105): remark #981: operands are evaluated in unspecified order
              w = &queue.back ();
                ^

atomic_ptr.hpp(73): remark #981: operands are evaluated in unspecified order
              this->ptr = ptr_;
                        ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::flush() [with T=zmq::command_t, D=true, N=4]" at line 79 of "dispatcher.hpp"

ypipe.hpp(171): remark #981: operands are evaluated in unspecified order
              if (!check_read ())
                   ^

ypipe.hpp(176): remark #981: operands are evaluated in unspecified order
              *value_ = queue.front ();
                      ^

ypipe.hpp(113): remark #981: operands are evaluated in unspecified order
              if (&queue.front () != r)
                                  ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(130): remark #981: operands are evaluated in unspecified order
                  r = c.xchg (NULL);
                    ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(136): remark #981: operands are evaluated in unspecified order
                  if (&queue.front () == r || !r) {
                                      ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(152): remark #981: operands are evaluated in unspecified order
                  r = c.cas (&queue.front (), NULL);
                    ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

ypipe.hpp(158): remark #981: operands are evaluated in unspecified order
                  if (&queue.front () == r || !r)
                                      ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

yqueue.hpp(78): remark #981: operands are evaluated in unspecified order
               return begin_chunk->values [begin_pos];
                                          ^
          detected during:
            instantiation of "bool zmq::ypipe_t<T, D, N>::check_read() [with T=zmq::command_t, D=true, N=4]" at line 171 of "ypipe.hpp"
            instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

yqueue.hpp(108): remark #981: operands are evaluated in unspecified order
                  begin_chunk = begin_chunk->next;
                              ^
          detected during instantiation of "bool zmq::ypipe_t<T, D, N>::read(T *) [with T=zmq::command_t, D=true, N=4]" at line 88 of "dispatcher.hpp"

libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-zmq.lo -MD -MP -MF .deps/libzmq_la-zmq.Tpo -c zmq.cpp -o libzmq_la-zmq.o >/dev/null 2>&1
mv -f .deps/libzmq_la-zmq.Tpo .deps/libzmq_la-zmq.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-zmq_connecter.lo -MD -MP -MF .deps/libzmq_la-zmq_connecter.Tpo -c -o libzmq_la-zmq_connecter.lo `test -f 'zmq_connecter.cpp' || echo './'`zmq_connecter.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-zmq_connecter.lo -MD -MP -MF .deps/libzmq_la-zmq_connecter.Tpo -c zmq_connecter.cpp  -fPIC -DPIC -o .libs/libzmq_la-zmq_connecter.o
icc: command line remark #10148: option '-pedantic' not supported
socket_base.hpp(43): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
          public object_t, public i_endpoint, public yarray_item_t
                                                     ^

devpoll.hpp(25): remark #193: zero used for undefined preprocessing identifier "ZMQ_HAVE_HPUX"
  #if defined ZMQ_HAVE_SOLARIS || ZMQ_HAVE_HPUX
                                  ^

zmq_encoder.hpp(31): remark #444: destructor for base class "zmq::encoder_t<zmq::zmq_encoder_t>" (declared at line 37 of "encoder.hpp") is not virtual
      class zmq_encoder_t : public encoder_t <zmq_encoder_t>
                                   ^

zmq_decoder.hpp(31): remark #444: destructor for base class "zmq::decoder_t<zmq::zmq_decoder_t>" (declared at line 44 of "decoder.hpp") is not virtual
      class zmq_decoder_t : public decoder_t <zmq_decoder_t>
                                   ^

zmq_connecter.cpp(96): remark #981: operands are evaluated in unspecified order
          fd, options, true, protocol.c_str (), address.c_str (),
                             ^

libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-zmq_connecter.lo -MD -MP -MF .deps/libzmq_la-zmq_connecter.Tpo -c zmq_connecter.cpp -o libzmq_la-zmq_connecter.o >/dev/null 2>&1
mv -f .deps/libzmq_la-zmq_connecter.Tpo .deps/libzmq_la-zmq_connecter.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-zmq_decoder.lo -MD -MP -MF .deps/libzmq_la-zmq_decoder.Tpo -c -o libzmq_la-zmq_decoder.lo `test -f 'zmq_decoder.cpp' || echo './'`zmq_decoder.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-zmq_decoder.lo -MD -MP -MF .deps/libzmq_la-zmq_decoder.Tpo -c zmq_decoder.cpp  -fPIC -DPIC -o .libs/libzmq_la-zmq_decoder.o
icc: command line remark #10148: option '-pedantic' not supported
zmq_decoder.hpp(31): remark #444: destructor for base class "zmq::decoder_t<zmq::zmq_decoder_t>" (declared at line 44 of "decoder.hpp") is not virtual
      class zmq_decoder_t : public decoder_t <zmq_decoder_t>
                                   ^

wire.hpp(50): remark #2259: non-pointer conversion from "int" to "uint16_t={unsigned short}" may lose significant bits
              (((uint16_t) buffer_ [0]) << 8) |
              ^

decoder.hpp(138): remark #981: operands are evaluated in unspecified order
              next = next_;
                   ^

libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-zmq_decoder.lo -MD -MP -MF .deps/libzmq_la-zmq_decoder.Tpo -c zmq_decoder.cpp -o libzmq_la-zmq_decoder.o >/dev/null 2>&1
mv -f .deps/libzmq_la-zmq_decoder.Tpo .deps/libzmq_la-zmq_decoder.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-zmq_encoder.lo -MD -MP -MF .deps/libzmq_la-zmq_encoder.Tpo -c -o libzmq_la-zmq_encoder.lo `test -f 'zmq_encoder.cpp' || echo './'`zmq_encoder.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-zmq_encoder.lo -MD -MP -MF .deps/libzmq_la-zmq_encoder.Tpo -c zmq_encoder.cpp  -fPIC -DPIC -o .libs/libzmq_la-zmq_encoder.o
icc: command line remark #10148: option '-pedantic' not supported
zmq_encoder.hpp(31): remark #444: destructor for base class "zmq::encoder_t<zmq::zmq_encoder_t>" (declared at line 37 of "encoder.hpp") is not virtual
      class zmq_encoder_t : public encoder_t <zmq_encoder_t>
                                   ^

wire.hpp(50): remark #2259: non-pointer conversion from "int" to "uint16_t={unsigned short}" may lose significant bits
              (((uint16_t) buffer_ [0]) << 8) |
              ^

zmq_encoder.cpp(49): remark #981: operands are evaluated in unspecified order
          next_step (zmq_msg_data (&in_progress), zmq_msg_size (&in_progress),
                                                  ^

zmq_encoder.cpp(49): remark #981: operands are evaluated in unspecified order
          next_step (zmq_msg_data (&in_progress), zmq_msg_size (&in_progress),
          ^

zmq_encoder.cpp(55): remark #981: operands are evaluated in unspecified order
              zmq_msg_size (&in_progress) - prefix_size,
              ^

zmq_encoder.cpp(54): remark #981: operands are evaluated in unspecified order
          next_step ((unsigned char*) zmq_msg_data (&in_progress) + prefix_size,
          ^

encoder.hpp(135): remark #981: operands are evaluated in unspecified order
              next = next_;
                   ^

libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-zmq_encoder.lo -MD -MP -MF .deps/libzmq_la-zmq_encoder.Tpo -c zmq_encoder.cpp -o libzmq_la-zmq_encoder.o >/dev/null 2>&1
mv -f .deps/libzmq_la-zmq_encoder.Tpo .deps/libzmq_la-zmq_encoder.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-zmq_engine.lo -MD -MP -MF .deps/libzmq_la-zmq_engine.Tpo -c -o libzmq_la-zmq_engine.lo `test -f 'zmq_engine.cpp' || echo './'`zmq_engine.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-zmq_engine.lo -MD -MP -MF .deps/libzmq_la-zmq_engine.Tpo -c zmq_engine.cpp  -fPIC -DPIC -o .libs/libzmq_la-zmq_engine.o
icc: command line remark #10148: option '-pedantic' not supported
devpoll.hpp(25): remark #193: zero used for undefined preprocessing identifier "ZMQ_HAVE_HPUX"
  #if defined ZMQ_HAVE_SOLARIS || ZMQ_HAVE_HPUX
                                  ^

zmq_encoder.hpp(31): remark #444: destructor for base class "zmq::encoder_t<zmq::zmq_encoder_t>" (declared at line 37 of "encoder.hpp") is not virtual
      class zmq_encoder_t : public encoder_t <zmq_encoder_t>
                                   ^

zmq_decoder.hpp(31): remark #444: destructor for base class "zmq::decoder_t<zmq::zmq_decoder_t>" (declared at line 44 of "decoder.hpp") is not virtual
      class zmq_decoder_t : public decoder_t <zmq_decoder_t>
                                   ^

socket_base.hpp(43): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
          public object_t, public i_endpoint, public yarray_item_t
                                                     ^

zmq_engine.cpp(169): remark #981: operands are evaluated in unspecified order
              inout->get_io_thread (), inout->get_owner (),
                                       ^

zmq_engine.cpp(172): remark #981: operands are evaluated in unspecified order
          reconnecter->set_address (protocol.c_str(), address.c_str ());
                                                      ^

zmq_engine.cpp(172): remark #981: operands are evaluated in unspecified order
          reconnecter->set_address (protocol.c_str(), address.c_str ());
                       ^

encoder.hpp(75): remark #981: operands are evaluated in unspecified order
                      if (!(static_cast <T*> (this)->*next) ()) {
                                                   ^

encoder.hpp(109): remark #383: value copied to temporary, reference to temporary used
                  size_t to_copy = std::min (to_write, buffersize - pos);
                                                       ^

encoder.hpp(109): remark #981: operands are evaluated in unspecified order
                  size_t to_copy = std::min (to_write, buffersize - pos);
                                   ^

decoder.hpp(74): remark #981: operands are evaluated in unspecified order
              if (to_read >= bufsize) {
                          ^

decoder.hpp(98): remark #981: operands are evaluated in unspecified order
                      if (!(static_cast <T*> (this)->*next) ())
                                                   ^

decoder.hpp(109): remark #981: operands are evaluated in unspecified order
                      if (!(static_cast <T*> (this)->*next) ())
                                                   ^

decoder.hpp(117): remark #383: value copied to temporary, reference to temporary used
                  size_t to_copy = std::min (to_read, size_ - pos);
                                                      ^

decoder.hpp(117): remark #981: operands are evaluated in unspecified order
                  size_t to_copy = std::min (to_read, size_ - pos);
                                   ^

libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-zmq_engine.lo -MD -MP -MF .deps/libzmq_la-zmq_engine.Tpo -c zmq_engine.cpp -o libzmq_la-zmq_engine.o >/dev/null 2>&1
mv -f .deps/libzmq_la-zmq_engine.Tpo .deps/libzmq_la-zmq_engine.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-zmq_init.lo -MD -MP -MF .deps/libzmq_la-zmq_init.Tpo -c -o libzmq_la-zmq_init.lo `test -f 'zmq_init.cpp' || echo './'`zmq_init.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-zmq_init.lo -MD -MP -MF .deps/libzmq_la-zmq_init.Tpo -c zmq_init.cpp  -fPIC -DPIC -o .libs/libzmq_la-zmq_init.o
icc: command line remark #10148: option '-pedantic' not supported
socket_base.hpp(43): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
          public object_t, public i_endpoint, public yarray_item_t
                                                     ^

devpoll.hpp(25): remark #193: zero used for undefined preprocessing identifier "ZMQ_HAVE_HPUX"
  #if defined ZMQ_HAVE_SOLARIS || ZMQ_HAVE_HPUX
                                  ^

zmq_encoder.hpp(31): remark #444: destructor for base class "zmq::encoder_t<zmq::zmq_encoder_t>" (declared at line 37 of "encoder.hpp") is not virtual
      class zmq_encoder_t : public encoder_t <zmq_encoder_t>
                                   ^

zmq_decoder.hpp(31): remark #444: destructor for base class "zmq::decoder_t<zmq::zmq_decoder_t>" (declared at line 44 of "decoder.hpp") is not virtual
      class zmq_decoder_t : public decoder_t <zmq_decoder_t>
                                   ^

zmq_init.cpp(56): remark #981: operands are evaluated in unspecified order
      memcpy (zmq_msg_data (msg_), options.identity.c_str (),
                                   ^

zmq_init.cpp(56): remark #981: operands are evaluated in unspecified order
      memcpy (zmq_msg_data (msg_), options.identity.c_str (),
      ^

zmq_init.cpp(76): remark #981: operands are evaluated in unspecified order
          zmq_msg_size (msg_));
          ^

zmq_init.cpp(75): remark #981: operands are evaluated in unspecified order
      peer_identity.assign ((const char*) zmq_msg_data (msg_),
                    ^

zmq_init.cpp(166): remark #981: operands are evaluated in unspecified order
                      peer_identity.c_str ());
                      ^

libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-zmq_init.lo -MD -MP -MF .deps/libzmq_la-zmq_init.Tpo -c zmq_init.cpp -o libzmq_la-zmq_init.o >/dev/null 2>&1
mv -f .deps/libzmq_la-zmq_init.Tpo .deps/libzmq_la-zmq_init.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile icc -DHAVE_CONFIG_H -I.   -D_REENTRANT  -Wall  -pedantic -Werror -g -O2 -MT libzmq_la-zmq_listener.lo -MD -MP -MF .deps/libzmq_la-zmq_listener.Tpo -c -o libzmq_la-zmq_listener.lo `test -f 'zmq_listener.cpp' || echo './'`zmq_listener.cpp
libtool: compile:  icc -DHAVE_CONFIG_H -I. -D_REENTRANT -Wall -pedantic -Werror -g -O2 -MT libzmq_la-zmq_listener.lo -MD -MP -MF .deps/libzmq_la-zmq_listener.Tpo -c zmq_listener.cpp  -fPIC -DPIC -o .libs/libzmq_la-zmq_listener.o
icc: command line remark #10148: option '-pedantic' not supported
socket_base.hpp(43): remark #444: destructor for base class "zmq::yarray_item_t" (declared at line 29 of "yarray_item.hpp") is not virtual
          public object_t, public i_endpoint, public yarray_item_t
                                                     ^

devpoll.hpp(25): remark #193: zero used for undefined preprocessing identifier "ZMQ_HAVE_HPUX"
  #if defined ZMQ_HAVE_SOLARIS || ZMQ_HAVE_HPUX


More information about the zeromq-dev mailing list