Error 5163 Compiling Fixed-Form IMSL* Application Source in Fortran 14.0

After you install Intel Visual Fortran Composer XE 2013 SP1 (compiler version 14.0), you may see errors similar to the following when compiling fixed-form source files, usually with .f or .for file types, that use the IMSL* library as included with Intel Visual Fortran Composer XE 2013 with IMSL FNL 6.0:


	C:Program Files (x86)VNIimslfnl600Intel64includedlllink_fnl_static.h(2):

	 remark #5163: Invalid DEC$ directive continuation

	!dec$objcomment lib:'imslsuperlu.lib'

	------^

	C:Program Files (x86)VNIimslfnl600Intel64includedlllink_fnl_static.h(3):

	 remark #5163: Invalid DEC$ directive continuation

	!dec$objcomment lib:'imslscalar.lib'

	------^

	C:Program Files (x86)VNIimslfnl600Intel64includedlllink_fnl_static.h(4):

	 remark #5163: Invalid DEC$ directive continuation

	!dec$objcomment lib:'imslblas.lib'

	------^

	C:Program Files (x86)VNIimslfnl600Intel64includedlllink_fnl_static.h(5):

	 remark #5163: Invalid DEC$ directive continuation

	!dec$objcomment lib:'imsls_err.lib'

	------^

	C:Program Files (x86)VNIimslfnl600Intel64includedlllink_fnl_static.h(6):

	 remark #5163: Invalid DEC$ directive continuation

	!dec$objcomment lib:'imslmpistub.lib'

	

These errors are caused by a syntax error in the IMSL include files used to specify the IMSL libraries to be linked against. There should be a blank between the directive introducer "!dec$" and the directive keyword "objcomment". Since column 6 is non-blank, these lines should have been interpreted as continuation lines in fixed-form source, but compiler versions earlier than 14.0 did not properly handle these. Now that the compiler allows continuation of directives in fixed-form source, the include files need to be corrected.

Attached to this article is a ZIP archive IMSL_update_for_14.zip. Unzip this into the C:\Program Files (x86)\VNI\imsl\fnl600 folder on your system, or wherever IMSL is installed. Make sure that you preserve the folder structure when you unzip the archive. This will supply updated include files that correct the error. Note that if your Fortran source is free-form, this error does not affect you, but we recommend that you apply the update regardless. Please note that these files are specific to the version of IMSL FNL 6.0 sold by Intel. If you obtained IMSL from another source and you encounter this problem, you should contact Rogue Wave Software for advice.

This problem is also corrected in an updated IMSL download available from the Intel Registration Center - look for w_fcompxe_imsl_2013_sp1.0.003.exe (or a later version).

If you have further questions about this problem, please ask in our User Forum.

For more complete information about compiler optimizations, see our Optimization Notice.