HP_Fortran_for_OpenVMS_Integrity_Servers____________ Release Notes February 2007 This document contains information about HP Fortran for OpenVMS Integrity Servers. Software Version: HP Fortran Version 8.1-1 Operating System: OpenVMS Integrity Servers Version 8.2 or later Hewlett-Packard Company Palo Alto, California ________________________________________________________________ February 2007 © Copyright 2007 by Hewlett-Packard Development Company, L.P. Confidential computer software. Valid license from HP required for possession, use or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor's standard commercial license. The information contained herein is subject to change without notice. The only warranties for HP products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. HP shall not be liable for technical or editorial errors or omissions contained herein. Intel and Itanium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. This document was prepared using DECdocument, Version 3.3- 1b. 1 _________________________________________________________________ HP Fortran Version 8.1-1 Overview This is a bug-fix release. There are no enhancements or new functionality in this release. HP Fortran Version 8.1-1 requires OpenVMS Integrity Servers Version 8.2 or higher. The HP Fortran Web site is at: http://www.hp.com/go/fortran 1.1 Getting Help and Reporting Problems If you encounter a problem while using HP Fortran, report it to HP. If an error occurs while HP Fortran is in use and you believe the error is caused by a problem with HP Fortran, take one of the following actions: o If you have a Software Product Services Support Agreement, consider contacting HP Global Services by telephone (in the United States, 1-800-354-9000) or by using the electronic means provided with your support agreement. o Customers without a service contract can arrange for per-call support. When you initially contact HP Global Services, please indicate the following: o The name (OpenVMS Integrity Servers) and version number of the operating system you are using o The name (HP Fortran) and complete version number of the compiler you are using (the version number is displayed at the end of a compiler listing file) HP Fortran Version 8.1-1 Overview 1-1 o The hardware system you are using (such as a model number) o How critical the problem is o A very brief description of the problem (one sentence if possible) When you submit information electronically or are speaking on the phone to the appropriate support specialist, you can provide more detailed information. This includes the specific commands used to compile and link the program, the error messages displayed, and relevant detailed information (possibly including source program listings). Please try to narrow the cause of the problem to a specific source module or lines of code. Support personnel might ask for additional information, such as listings of any command files, INCLUDE files, relevant data files, and so forth. If the program is longer than 50 lines, submit a copy of it electronically or provide machine-readable media. Experience shows that problem reports sometimes do not contain enough information to duplicate or identify the problem. Concise, complete information helps HP give accurate and timely service to software problems. To obtain information about purchasing HP support services, please contact your local HP sales representative. You can also send comments, questions and suggestions about the HP Fortran product to fortran@hp.com. Note that this address is for informational inquiries and is not a formal support channel. 1-2 HP Fortran Version 8.1-1 Overview 2 _________________________________________________________________ Bugs Fixed in This Release These bugs have been fixed in this release: o 75-115-26 (Fortran Run-Time Library bug, fixed in OpenVMS Integrity Servers Version 8.3R): Interaction problems with LIB$ESTABLISH(LIB$SIG_TO_RET) and CLI$DCL_ PARSE. o QXCM1000372297: Erroneous %SYSTEM-F-NOCALLTRANS: A program trying to call a VAX subroutine processed through the VEST binary translator-although compiled with the correct switch (/TIE) and linked with the correct option (/NONATIVE)-results in an erroneous %SYSTEM-F-NOCALLTRANS failure. o QXCM1000362711: Erroneous FATAL error when defining 21 or more CDD dictionaries: When a source file defines 21 or more CDD dictionaries, the compiler fails with F90-F- FATAL, Include files and/or DICTIONARY statements nested too deeply although the DICTIONARY statements are not nested. o QXCM1000353431: Fortran compiler generates bad code involving stack pointer GB11074. o QXCM1000349663: Integrity only: Erroneous %DEBUG-E- NOSYMBOL, symbol 'A': Look for a GB-what fixed this? o QXCM1000343352: Array element argument passed incorrectly when the code is compiled nooptimized. When the argument being passed is an array element using a constant subscript, and the code is compiled /NOOPT, the first element of the array is passed rather than the specified element. When compiled /OPT, the correct argument is passed. Bugs Fixed in This Release 2-1 o QXCM1000340837: Erroneous syntax errors are generated for logical statements containing 2-level structure records. When the source code contains logical expressions that are not fully qualified with parentheses and those expressions contain 2-level deep structure records, incorrect error messages are generated by the compiler. o IF425: Internal compiler error after processing an INTENT attribute on an entry point name. Although the compiler correctly diagnoses the invalid statement, it continues on to fail with an internal compiler error. o IF424: Erroneous syntax errors are generated for logical statements using .not. and multi-level structure syntax. o PTR 75-13-1667: %F90-F-FATAL internal compiler error occurs following this valid I message. %F90-I-INFO, A name that identifies a global entity is used to identify another global entity in the same program. [JSCT] o IF417: Declaring an EXTERNAL routine with the same name as a common block results in %F90-E-ERROR instead of the expected %F90-I-INFO. o IF415: F90 asserts when compiling an initialized UNION definition. o IF412: /SHOW=MAP emits no information for modules. 2-2 Bugs Fixed in This Release 3 _________________________________________________________________ Known Problems and Incomplete Functionality 3.1 Bug Not Fixed IF431: Unexpected error during port: Conflicting attributes or multiple declaration of name stops compilation previously allowed. 3.2 Disabled /CHECK=ARG_INFO,FP_EXCEPTIONS,UNDERFLOW The full frameworks needed to provide run-time checks of argument types and counting of IEEE exceptions are not yet available on OpenVMS Integrity Servers. As a result, the ARG_INFO, FP_EXCEPTIONS, and UNDERFLOW keywords have been disabled for the /CHECK qualifier. A warning to this effect will be issued during compilation if these keywords are specified on the command line. In addition, these checks are not currently enabled by specifying /CHECK=ALL. 3.3 IEEE Exceptions Detected During Compilation If the compiler detects that a calculation will result in an exceptional IEEE value (such as a denormalized number), it may issue a compilation warning or error regardless of the IEEE exception mode chosen when compiling the program. Known Problems and Incomplete Functionality 3-1 4 _________________________________________________________________ Documentation and Online Information The HP Fortran documentation set contains the following: o HP Fortran Installation Guide for OpenVMS Integrity Servers (AA-PU3AF-TE) This guide explains how to install HP Fortran on the OpenVMS Integrity Servers operating system. o HP Fortran for OpenVMS Language Reference Manual (AA- Q66SD-TK) This manual contains the complete description of the HP Fortran programming language, which includes Fortran 95 and Fortran 90 features. It contains information about language syntax and semantics, adherence to various Fortran standards, and extensions to those standards. This document is included with the HP Fortran documentation kit, BA368MN. It is also on the Online Documentation Library CD-ROM, and is on the HP Fortran Web site. o HP Fortran for OpenVMS User Manual (AA-QJRWD-TE) This manual provides information about HP Fortran program development and the run-time environment. It describes compiling, linking, running, and debugging HP Fortran programs, run-time error-handling and I/O, performance guidelines, data types, numeric data conversion, calling other procedures and library routines, and compatibility with Compaq Fortran 77. This document is included with the HP Fortran documentation kit, BA368MN. It is also on the Online Documentation Library CD-ROM, and is on the HP Fortran Web site. The HP Fortran Software Product Description (SPD) is provided on the Software Product Library CD-ROM. Documentation and Online Information 4-1 The following HP Fortran online information is available (once installed on the system): o HP Fortran online release notes Provide more information on this version of HP Fortran, including known problems. To display or print the HP Fortran release notes before installing, use the PRODUCT EXTRACT RELEASE_NOTES FORTRAN command (see the HP Fortran Installation Guide for OpenVMS Integrity Servers). Once installed, the release notes are located in: SYS$HELP:FORTRAN.RELEASE_NOTES (ASCII version) SYS$HELP:FORTRAN_RELEASE_NOTES.PS (PostScript version) The HP Fortran HELP module in SYS$HELP:HELPLIB.HLB provides online access to HP Fortran help, including descriptions of command qualifiers, a summary of the language elements (statements, intrinsic procedures, and so on), error message descriptions, and other information. To view the online HP Fortran help file using the HELP command, type: $ HELP FORTRAN You can specify topics to navigate the help hierarchy. For example: $ HELP FORTRAN /ALIGN 4-2 Documentation and Online Information