template bool sometimesPointless(T param) { return param >= 0; // GOOD (FALSE POSITIVE: hypothetical instantiations are okay) } template bool alwaysPointless(T param) { unsigned int local = param; return local >= 0; // BAD (in all instantiations) } static int caller(int i) { return sometimesPointless(i) || alwaysPointless(i) || alwaysPointless(i); }