SYSTEM command causes a segmentation fault

SYSTEM command causes a segmentation fault

Ritratto di Kate Johnson

I recently switched to a new Intel compiler and subsequently changed from this command:

I1 = SYSTEM("./Simulation < simu.dat")

to this:

CALL SYSTEM("./Simulation < simu.dat", I1).

It compiles fine now but I get this error

 MPI: bl0.psc.teragrid.org: 0x24ec000052496c5b: forrtl: severe (174): SIGSEGV, segmentation fault occurred.

Any thoughts on what I'm doing wrong?

Thanks

2 post / 0 new
Ultimo contenuto
Per informazioni complete sulle ottimizzazioni del compilatore, consultare l'Avviso sull'ottimizzazione
Ritratto di Steve Lionel (Intel)

Why did you make that change? It is incorrect. In particular, what you did was make the SYSTEM routine think that the address of variable I1 was the length of the command string. Go back to what you had before. As an aid to correctness, add:

USE IFPORT

to the program unit that calls SYSTEM or other portability routines.

Steve

Accedere per lasciare un commento.