As usual, gcc is better at warnings than MSVC, so here are some