Hacker News new | ask | show | jobs
by kzrdude 26 days ago
My go-to example of "UB is everywhere" is this one:

    int increment(int x) {
        return x + 1;
    }
Which is UB for certain values of x.
2 comments

C23 removed the whole stuff about indeterminate value and trap representation. Underflow/overflow being silent or not is implementation defined.
Signed overflow is just undefined.
TBF that is the same as saying "signed overflow is UB".
yes but it is a 'picture' that makes you think about it in a different way.