In C / C++ sind es häufig diese Fehler:
1) = statt == in logischen Abfragen
2) break in switch-Blöcken vergessen
3) Arrayindex größer als Arraygröße
4) Integerdivision
5) Division durch Null
6) Nicht inizialisierte Pointer
7) falsche Schleifenbedingung

Kann da irgendwo eine vom Kompiler berechnete Sprungadresse vermurkst sein?
- Nein.
Sprungmarken außerhalb von Switch-Case-Blöcken solltest du nach Möglichkeit vermeiden, genauso wie den Sprungbefehl 'goto'. Nicht weil es nicht funktioniert, sondern weil es zu schwer durchschaubarem Spaghetti-Code führt.