SYSTEM command causes a segmentation fault

SYSTEM command causes a segmentation fault

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 帖子 / 0 new
最新文章
如需更全面地了解编译器优化,请参阅优化注意事项
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

登陆并发表评论。