Solange ein reines C++ Programm den C++ Exception Mechanismus verwendet gibt es keine Probleme, bei Mischprogrammen kann es aber zum Abbruch des Programms kommen wenn eine Exceptions geworfen wird, da ein stack-unwinding nicht mehr möglich ist.
Solange man C++ mit C vermischt und mit g++ linkt ist alles in Ordnung.
Wenn man aber C++ mit C und/oder Fortran vermischt und mit Intels ifort Befehl (compiler/linker-frontend) zusammenlinkt wird es zur Runtime zu einem Abbruch kommen.
Lösung ist dort die Fortran und C Dateien mit dem Compilerflag -fexceptions zu übersetzen.