Gelöst: Gnu Compiler bemeckert nicht fehlendes return statement - Korrekt (Nein!)?
-
Hallo,
ich habe heute was seltsames beim gcc 3.4.5 (mitgeliefert zum aktuellen devcpp) entdeckt, was mir doch sehr komisch vorkommt und was ich bei Borland/MSC/Watcom so noch nicht kenne:
in einer Funktion
type func_name(type arg) { towas(arg); // FEHLENDES RETURN-Statement! }...wird nichts vom Compiler angemeckert. Sonst hatte ich immer mindestens compilerspezifische Kopfstände zu machen, um sowas an Stellen, wo es ausnahmsweise mal erwünscht war (inline-assembler z.B.), compilefähig zu machen.
Ist das Sprach-Standard? Bisher ist mir noch nichts dergleichen aufgefallen...(?)
Oder ist das ein Compiler-Bug? Oder gibt's da eine standardmäßige Tolerierung für solche Programmierfehler nur bei diesem Gnu-Compiler? Und kann man das abstellen?
-
Versuch es noch mit:
-W -Wall -pedantic
-
die einzige möglichkeit in der man dieses verhalten tolerieren könnte wäre wenn der compiler weiss, dass in diesem fall _immer_ eine exception geworfen wird^^
-
Ponto schrieb:
Versuch es noch mit:
-W -Wall -pedantic
Das ist es! Danke!