Mikro 7. schrieb:
> Rolf Magnus schrieb:
>> Mikro 7. schrieb:
>>> Ich nehme an, dass du eine Adresse übergibst. Diese kann niemals NULL
>>> sein (der Vergleich ist also niemals erfüllt).
>>
>> Ich frage mich nur, warum das jetzt irgendwie schlimm sein und eine
>
> Nicht schlimm. Daher nur eine Warnung.
Nunja, meist will man ja doch, dass der Code ohne Warnungen durchläuft.
In dem Sinne ist eine Warnung dann auch schlimm.
> Ich habe schon Programmcode gesehen mit mehreren hundert Zeilen nach
> einer solchen Verzweigung.
Der Compiler sieht ja offenbar darüber hinaus. Es ist nicht einfach die
Warnung, dass das Ergebnis zur Compilezeit feststeht, sondern ganz
spezifisch, dass der Zeiger nie NULL sein kann. Ein Makro wie das obige
finde ich nicht so ungewöhnlich, und es ist ja auch korrekt und
funktioniert auch fehlerfrei. Da ist es ärgerlich, wenn der Compiler da
auf einmal warnt.
> -Wall ist dein Freund. ;-)
Unter -std=C99 -pedantic -Wall -Wextra geht bei mir nix :-)