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