SYSTEM command causes a segmentation fault

SYSTEM command causes a segmentation fault

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: 0x24ec000052496c5b: forrtl: severe (174): SIGSEGV, segmentation fault occurred.

Any thoughts on what I'm doing wrong?


2 Beiträge / 0 neu
Letzter Beitrag
Nähere Informationen zur Compiler-Optimierung finden Sie in unserem Optimierungshinweis.
Bild des Benutzers 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:


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


Melden Sie sich an, um einen Kommentar zu hinterlassen.