Hey, also diese Codegeschichten mit den komischen Programmsprüngen könnten in einer zu hohen Optimierungsstufe des GCC begründet sein. Nimm mal die -O Kommandeparameter raus, vlt gehts dann besser.

Bei dem anderen kann ich dir nicht helfen, sry