<div dir="ltr">Hi, I got a problem when using clang++ 3.2 at my C++ project.<div><br></div><div>I use CXXFLAGS like :</div><div><br></div><div>-- 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<br>
</div><div><br></div><div>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</div><div><div>/home/ubuntu/claire/claire-common/claire/common/eventloop/poller/EPollPoller.cc:112:13: error: implicit conversion changes signedness: 'int' to 'unsigned int'</div>
<div>      [-Werror,-Wsign-conversion]</div><div>        if (channel->events() & ~(got))</div><div>            ^~~~~~~~~~~~~~~~~ ~</div><div>/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'</div>
<div>      [-Werror,-Wsign-conversion]</div><div>        channel->set_revents(events_[i].events);</div><div>        ~~~~~~~              ~~~~~~~~~~~^~~~~~</div><div>/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')</div>
<div>      [-Werror,-Wsign-conversion]</div><div>        events_.resize(cnt*2);</div><div>        ~~~~~~~        ~~~^~</div><div>/home/ubuntu/claire/claire-common/claire/common/eventloop/poller/EPollPoller.cc:143:73: error: implicit conversion changes signedness: 'const int' to 'size_type'</div>
<div>      (aka 'unsigned long') [-Werror,-Wsign-conversion]</div><div>        if (static_cast<size_t>((*it)) < channels_.size() && !channels_[*it].channel->IsNoneEvent())</div><div>                                                              ~~~~~~~~~ ^~~</div>
<div>/home/ubuntu/claire/claire-common/claire/common/eventloop/poller/EPollPoller.cc:145:42: error: implicit conversion changes signedness: 'const int' to 'size_type'</div><div>      (aka 'unsigned long') [-Werror,-Wsign-conversion]</div>
<div>            actives->push_back(channels_[*it].channel);</div><div>                               ~~~~~~~~~ ^~~</div></div><div><br></div></div>