Welche Version der GCC benutzt du? Cygwin und MinGW teilen sich einen Branch; es könnte also höchstens an der Version liegen.

Ich weise auch wieder darauf hin, daß ich nicht printf() benutze und printf() sich nicht notwendig so verhält wie FL_Output::value(const char*). Ich weiß auch nicht, wie C++ sich verhält, wenn ich einen 8 Bit langen Wert in einen 64 Bit langen Speicherbereich schreibe.
Ich weiß, daß ich per exit() den korrekten Wert zurückbekommen habe und daß ein per sprintf() übersetzter und an FL_Output::value(const char*) übergebener Wert zufällige Zahlen beinhaltete, die nach uninitialisiertem Speicher aussahen.