Der Kackfaktor

Felix regt sich gerade mächtig über GCC auf. Aber der C-Standard wurde wirklich verkackt und GCC ändert vielleicht gerade den Kackfaktor von 100 auf 100,01 oder so (auf der nach oben offenen nichtlinearen Kackfaktorskala). An unsigned integer expression cannot overflow because the standard says so. Für signed integer soll wohl so etwas ähnliches gelten.

Warum muss man so etwas schreiben für eine einfache Addition:

if ((c=a+b)<b) handle_overflow()

was in Assembler so schön einfach wäre:

add ax,bx
jc handle_overflow

und das da oben geht wohl jetzt nicht mal mehr in GCC.

Kommentieren ist momentan nicht möglich.