Является, например,
size_t x = -1u;
if (x == -1u)
...
действует?
Если это действительно, это предотвратит предупреждение. конечно, на 32-битной системе x должно быть 0xffffffff и на 64-битной система должна быть 0xffffffffffffffff.
-Jochen