Spot the bug in the balance comparison

from C fundamentals
C23 (GCC 13.3.0) intermediate 4 min 1 issue to find

Find why the branch does not report a negative balance.

C
#include <stdio.h>

int main(void) {
    int balance = -1;
    unsigned int minimum = 1;
    if (balance < minimum) {
        puts("below minimum");
    } else {
        puts("not below minimum");
    }
    return 0;
}
Open in playground
Report an error