Aliesha Finkel <[EMAIL PROTECTED]> writes: | Hi, I'm using -Wextra (-W) to compile my code, one | feature of which is throwing a warning when an | unsigned type is checked for >= 0 since it's always | true. In general I find this to be very helpful, but | it throws this error even for templated types. A code | example is included below. Does anyone know how best | to supress this warning without resorting to removing | the condition or turning off -Wextra? Thank you in | advance. | | template <typename T> | struct foo { | foo(T bar) { if (bar >= 0) bar = 1; } | }; | | If foo<signed type> is instantiated elsewhere then | this check could still be useful.
This is an issue as well for gcjx -- it can be annoying. -- Gaby