Das oben erwähnte Programm verwendet stark eine nicht initialisierte Variable t
, aber GCC meldet es nicht mit -Wall oder -Wuninitialized. Wieso ist es so?Warum meldet GCC keine nicht initialisierte Variable?
Es ist erwähnenswert, dass Clang es fängt:
main.cpp:13:12: warning: variable 't' is uninitialized when used here [-Wuninitialized]
v[i] = t++;
^
Gebraucht g ++ (GCC) 7.2.1 20.170.915 (Red Hat 7.2.1-2).
Verwendete Klangversion 4.0.1 (tags/RELEASE_401/final).
Wie Sie in https://godbolt.org/g/kmYMC1 GCC 7.2 sehen können es nicht berichtet, auch wenn es sein sollte. Ich werde ein Ticket im GCC-Tracker anlegen.
Es tut: https://godbolt.org/g/3CZ6kT –
@ tobi303: Drücken Sie die kleine "Warndreieck" Symbol in der unteren linken Ecke der Baugruppe Ausgang –