Not sure if you want to be C++11 almost-all-warnings compliant, but anyway :)
I can send a small pull request if you want: master...kletoz:fix_warnings
Otherwise, please just close this issue.
$ make
g++ -std=c++11 -Wall -pedantic -pedantic-errors -Wextra -Wcast-align -Wcast-qual -Wpacked -Wsign-compare -Wdeprecated -Wmain -Wcomment -Wconversion -Wdisabled-optimization -Werror -Wfloat-equal -Wformat -Wignored-qualifiers -Wimport -Wvolatile-register-var -Wformat-y2k -Winit-self -Winvalid-pch -Wunused-value -Wnon-virtual-dtor -Wwrite-strings -Wredundant-decls -Wmissing-field-initializers -Wstrict-aliasing=2 -Wparentheses -Wuninitialized -Wtrigraphs -Wunreachable-code -Wmissing-braces -Wmissing-include-dirs -Wreturn-type -Wunused -Wsequence-point -Wswitch -Wstack-protector -Wstrict-aliasing -Wold-style-cast -Wchar-subscripts -Wunused-parameter -Wvariadic-macros -Wunknown-pragmas -Wpointer-arith -Wunused-label -Wmissing-declarations -Wformat-security -Wunused-variable -DNDEBUG -O3 -g unittests.cpp ../common/simplethread.cpp -o unittests -pthread
unittests.cpp:437:16: error: use of old-style cast [-Werror,-Wold-style-cast]
int size = (int)q.size_approx();
^ ~~~~~~~~~~~~~~~
unittests.cpp:454:16: error: use of old-style cast [-Werror,-Wold-style-cast]
int size = (int)q.size_approx();
^ ~~~~~~~~~~~~~~~
unittests.cpp:477:16: error: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32]
q.enqueue(i);
~~~~~~~ ^
unittests.cpp:22:2: error: definition of implicit copy assignment operator for 'Foo' is deprecated because it has a user-declared destructor [-Werror,-Wdeprecated]
~Foo()
^
./../../readerwriterqueue.h:313:11: note: in implicit copy assignment operator for 'Foo' first required here
result = std::move(*element);
^
unittests.cpp:212:22: note: in instantiation of function template specialization 'moodycamel::ReaderWriterQueue<Foo, 512>::try_dequeue<Foo>' requested here
ASSERT_OR_FAIL(q.try_dequeue(item));
^
4 errors generated.
make: *** [unittests] Error 1
g++ -std=c++11 -Wall -pedantic -pedantic-errors -Wextra -Wcast-align -Wcast-qual -Wpacked -Wsign-compare -Wdeprecated -Wmain -Wcomment -Wconversion -Wdisabled-optimization -Werror -Wfloat-equal -Wformat -Wignored-qualifiers -Wimport -Wvolatile-register-var -Wformat-y2k -Winit-self -Winvalid-pch -Wunused-value -Wnon-virtual-dtor -Wwrite-strings -Wredundant-decls -Wmissing-field-initializers -Wstrict-aliasing=2 -Wparentheses -Wuninitialized -Wtrigraphs -Wunreachable-code -Wmissing-braces -Wmissing-include-dirs -Wreturn-type -Wunused -Wsequence-point -Wswitch -Wstack-protector -Wstrict-aliasing -Wold-style-cast -Wchar-subscripts -Wunused-parameter -Wvariadic-macros -Wunknown-pragmas -Wpointer-arith -Wunused-label -Wmissing-declarations -Wformat-security -Wunused-variable -DNDEBUG -O3 stabtest.cpp ../common/simplethread.cpp -o stabtest -pthread
stabtest.cpp:12:29: error: unused parameter 'extra' [-Werror,-Wunused-parameter]
void unpredictableDelay(int extra = 0)
^
stabtest.cpp:19:14: error: unused parameter 'argc' [-Werror,-Wunused-parameter]
int main(int argc, char** argv)
^
stabtest.cpp:19:27: error: unused parameter 'argv' [-Werror,-Wunused-parameter]
int main(int argc, char** argv)
^
3 errors generated.
make: *** [stabtest] Error 1
In file included from readerwriterqueue/readerwriterqueue.h:7:0,
readerwriterqueue/atomicops.h: In member function 'bool moodycamel::spsc_sema::Semaphore::timed_wait(uint64_t)':
readerwriterqueue/atomicops.h:540:49: error: use of old-style cast [-Werror=old-style-cast]
ts.tv_sec += (time_t)(usecs / usecs_in_1_sec);
^
readerwriterqueue/atomicops.h:541:48: error: use of old-style cast [-Werror=old-style-cast]
ts.tv_nsec += (long)(usecs % usecs_in_1_sec) * 1000;
Not sure if you want to be C++11 almost-all-warnings compliant, but anyway :)
I can send a small pull request if you want: master...kletoz:fix_warnings
Otherwise, please just close this issue.