[cfe-users] Help! Can not disable -Wsign-conversion!

Fan Yu tianjiao08 at gmail.com
Sat Sep 7 08:57:33 PDT 2013


Hi, I got a problem when using clang++ 3.2 at my C++ project.

I use CXXFLAGS like :

-- CXX_FLAGS = -g -D_FILE_OFFSET_BITS=64 -Wall -Wextra -Werror
-Wno-error=sign-conversion -Wconversion -Wno-sign-conversion
-Wno-unused-parameter -Wold-style-cast -Woverloaded-virtual -Wpointer-arith
-Wshadow -Wwrite-strings -march=native -Wno-null-conversion
-Wno-tautological-compare -Wno-unused-function -std=c++0x -O0

I use -Wno-sign-conversion to disable the warning, but I still got the
error, How can I disable it, anyone can help me? thank you
/home/ubuntu/claire/claire-common/claire/common/eventloop/poller/EPollPoller.cc:112:13:
error: implicit conversion changes signedness: 'int' to 'unsigned int'
      [-Werror,-Wsign-conversion]
        if (channel->events() & ~(got))
            ^~~~~~~~~~~~~~~~~ ~
/home/ubuntu/claire/claire-common/claire/common/eventloop/poller/EPollPoller.cc:132:41:
error: implicit conversion changes signedness: 'uint32_t' (aka 'unsigned
int') to 'int'
      [-Werror,-Wsign-conversion]
        channel->set_revents(events_[i].events);
        ~~~~~~~              ~~~~~~~~~~~^~~~~~
/home/ubuntu/claire/claire-common/claire/common/eventloop/poller/EPollPoller.cc:138:27:
error: implicit conversion changes signedness: 'int' to 'size_type' (aka
'unsigned long')
      [-Werror,-Wsign-conversion]
        events_.resize(cnt*2);
        ~~~~~~~        ~~~^~
/home/ubuntu/claire/claire-common/claire/common/eventloop/poller/EPollPoller.cc:143:73:
error: implicit conversion changes signedness: 'const int' to 'size_type'
      (aka 'unsigned long') [-Werror,-Wsign-conversion]
        if (static_cast<size_t>((*it)) < channels_.size() &&
!channels_[*it].channel->IsNoneEvent())
                                                              ~~~~~~~~~ ^~~
/home/ubuntu/claire/claire-common/claire/common/eventloop/poller/EPollPoller.cc:145:42:
error: implicit conversion changes signedness: 'const int' to 'size_type'
      (aka 'unsigned long') [-Werror,-Wsign-conversion]
            actives->push_back(channels_[*it].channel);
                               ~~~~~~~~~ ^~~
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-users/attachments/20130907/71cd0547/attachment.html>


More information about the cfe-users mailing list