I would like to draw you attention to one issue, which is rather serious, I guess.
There exists old problem with compilation of FoX Fortral library with ifort. I saw some discussions on a forum, but no real (receipt like) conclusion was elaborated.
The most iteresting point is that things are getting worse with time. What do I mean
ifort 10.1.015 - can compile FoX lib, all tests passed
ifort 11.0.074 - can compile Fox lib, tests are PARTIALLY passed
ifort 11.1.059 - CAN NOT compile FoX lib.
If I will try to compile any FoX using application I will get
ifort 10.1.015 - operational program
ifort 11.0.074 - program crashes
ifort 11.1.059 - COMPILER crashes
Compiler error messages can be different, depending on the presence of PRIVATE statement in FoX modules AND the order of USE statements in main program (not the case for 10.1), i.e. internal error or stack segmentation.
Apparently there is a huge problem for ifort 11.xx with recursive declaration used in FoX. When compiled with 11.0 compiler the entry points for FoX procedures are visible in the exec program body, but they are referencing nothing (easy to see with, for example IDB. By the way IDB hangs).
So, my questions are. Is this problem a real concern for Intel software developers? For how long will it stay?
There is no problem at all with GNU.
P.S. All you need to investigate a case is http://www.uszla.me.uk/FoX/source/