Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.
29389 Discussions

SYSTEM command causes a segmentation fault

Kate_Johnson
Beginner
652 Views

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

0 Kudos
1 Reply
Steven_L_Intel1
Employee
652 Views

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.

0 Kudos
Reply