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!


Anmelden zum Antworten