https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96742

            Bug ID: 96742
           Summary: "warning: comparison of unsigned expression in ‘< 0’
                    is always false" with dependent values
           Product: gcc
           Version: 10.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: wtt6 at cornell dot edu
  Target Milestone: ---

The following code warns "comparison of unsigned expression in ‘< 0’ is always
false" when compiled with 10.2.0, but not with 10.1.

---
template <unsigned N>
bool f(unsigned x) {
    return x < N;
}

int main() {
    f<0>(1);
}
---

This appears to be similar to bug 11856 and, in particular, its duplicate bug
45553.

Reply via email to