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

Any thoughts on what I'm doing wrong?

Thanks

2 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

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 - Intel Developer Support

Leave a Comment

Please sign in to add a comment. Not a member? Join today