Patch Name: PHSS_21485 Patch Description: s700_800 10.X Fortran90 B.10.20.19 cumulative patch Creation Date: 00/04/11 Post Date: 00/04/28 Hardware Platforms - OS Releases: s700: 10.20 s800: 10.20 Products: FORTRAN90 B.10.20.19 Filesets: FORTRAN90.FORT90-PRG Automatic Reboot?: No Status: General Superseded Critical: No Path Name: /hp-ux_patches/s700_800/10.X/PHSS_21485 Symptoms: PHSS_21485: 01)JAGab70979: Reshape with negative numbers gives incorrect results. 02)JAGab75487: Some variables starting with Z in data statements are not handled properly. 03)JAGac86733: Logical statement function containing floating point gives incorrect results. 04)JAGad00245: Backend Assert - Unimplemented feature 5172 while compiling +O3 +Oparallel for a loop that had a multiple of 2 loop stride. 05)JAGad00286: When a CHARACTER declaration size is set by a PARAMETER value, the compiler complains that the value was undefined. 06)JAGad00305: Alternate return arguments in an external subroutine call that was part of an IF statement caused an compiler internal error (8901). 07)JAGad00306: REAL*4 constants that exceeded the range of REAL*4 variables caused a compiler time error to be generated. 08)JAGad04026: Need to support OpenMP model of threadprivate. Defect Description: PHSS_21485: 01)JAGab70979: Integer exponentiation of negative numbers by negative numbers was incorrectly implemented. Resolution: Recompile with new compiler. 02)JAGab75487: While implemented the 'Z' hex data format extension for DATA statements to better support existing f77 code, the parser was incorrectly changed to not distingish between variables and hex values starting with Z. Resolution: Recompile with new compiler. 03)JAGac86733: When logical statement functions contained floating point code, the result register was not set properly. Resolution: Recompile with new compiler. 04)JAGad00245: The HLO phase encoded a nonexistent arithmetic left shift instead of the correct logical left shift. Resolution: Recompile with new compiler. 05)JAGad00286: The parser was not making PARAMETER values available to CHARACTER declarations. Resolution: Recompile with new compiler. 06)JAGad00305: Alternate return arguments were not handled correctly for some cases. Resolution: Recompile with new compiler. 07)JAGad00306: Users desired that out of range REAL*4 constants in f90 match the behavior of f77. f90 generated an error message while f77 replaced out of range constants with the largest representable REAL*4 constant. Resolution: Recompile with new compiler. 08)JAGad04026: The OpenMP model of threadprivate needed to be mapped to the HP model of thread private. Also, warnings were added to state that unnamed critical sections are not supported yet. Resolution: Recompile with new compiler. SR: 0000000000 Patch Files: /opt/fortran90/bin/f90 /opt/fortran90/lbin/f90com32 /opt/fortran90/lbin/f90com64 /opt/fortran90/lib/nls/msg/C/f90.cat /opt/fortran90/lib/nls/msg/C/f90com.cat what(1) Output: /opt/fortran90/bin/f90: HP-UX f90 20000407 (195731) B3907DB/B3909DB PHSS_21 485 B.10.20.21 HP F90 v2.4 /usr/lib/libc: $Revision: 76.3 $ /opt/fortran90/lbin/f90com32: HP F90 v2.4 HP-UX SLLIC/OPTIMIZER UX.11.01.96 (ROSE): 11/16/98 HP aC++ B3910B A.01.19.02 Classic Iostream Library HP aC++ B3910B A.01.19.02 Language Support Library Ucode Code Generator - UX11.01.04(GS IB4) (PACG - No vember 16, 1998) HP-UX f90com32 20000418 (181053) B3907DB/B3909DB PH SS_21485 B.10.20.21 Copyright (c) 1993-2000 EPCL. All Rights Reserved. EPC Fortran-95 Version FFE15.1(S) HP:230300:134316 Ucode-2 - UCODE2_UX11.01_STABLE(v2.1) (October 19, 1 998) High Level Optimizer - UX.11.00.981019 (UX11.01-CURR ENT) [-DHLO_RELEASE +noeh -z +O2] - 07-Apr-2 000.17:54 /usr/lib/libc: $Revision: 76.3 $ /opt/fortran90/lbin/f90com64: HP F90 v2.4 HP-UX SLLIC/OPTIMIZER UX.11.01.96 (ROSE): 11/16/98 HP aC++ B3910B A.01.19.02 Classic Iostream Library HP aC++ B3910B A.01.19.02 Language Support Library Ucode Code Generator - UX11.01.04(GS IB4) (PACG - No vember 16, 1998) HP-UX f90com64 20000418 (183425) B3907DB/B3909DB PH SS_21485 B.10.20.21 Copyright (c) 1993-2000 EPCL. All Rights Reserved. EPC Fortran-95 Version FFE15.1(S) HP:230300:134316 Ucode-2 - UCODE2_UX11.01_STABLE(v2.1) (October 19, 1 998) High Level Optimizer - UX.11.00.981019 (UX11.01-CURR ENT) [-DHLO_RELEASE +noeh -z +O2] - 07-Apr-2 000.17:54 /usr/lib/libc: $Revision: 76.3 $ /opt/fortran90/lib/nls/msg/C/f90.cat: None /opt/fortran90/lib/nls/msg/C/f90com.cat: None cksum(1) Output: 3972949127 360448 /opt/fortran90/bin/f90 2966845437 12197888 /opt/fortran90/lbin/f90com32 2794752921 12242944 /opt/fortran90/lbin/f90com64 2543951207 12752 /opt/fortran90/lib/nls/msg/C/f90.cat 512326627 107577 /opt/fortran90/lib/nls/msg/C/f90com.cat Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: None Supersedes: None Equivalent Patches: None Patch Package Size: 24400 KBytes Installation Instructions: Please review all instructions and the Hewlett-Packard SupportLine User Guide or your Hewlett-Packard support terms and conditions for precautions, scope of license, restrictions, and, limitation of liability and warranties, before installing this patch. ------------------------------------------------------------ 1. Back up your system before installing a patch. 2. Login as root. 3. Copy the patch to the /tmp directory. 4. Move to the /tmp directory and unshar the patch: cd /tmp sh PHSS_21485 5a. For a standalone system, run swinstall to install the patch: swinstall -x autoreboot=true -x match_target=true \ -s /tmp/PHSS_21485.depot By default swinstall will archive the original software in /var/adm/sw/patch/PHSS_21485. If you do not wish to retain a copy of the original software, you can create an empty file named /var/adm/sw/patch/PATCH_NOSAVE. WARNING: If this file exists when a patch is installed, the patch cannot be deinstalled. Please be careful when using this feature. It is recommended that you move the PHSS_21485.text file to /var/adm/sw/patch for future reference. To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHSS_21485.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None