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

Reply via email to