Patch Name: PHSS_24771 Patch Description: s700_800 10.20 Fortran90 patch B.10.20.40 to B.10.20.41 Creation Date: 01/08/15 Post Date: 01/08/24 Hardware Platforms - OS Releases: s700: 10.20 s800: 10.20 Products: FORTRAN90 B.10.20.40 Filesets: FORTRAN90.FORT90-PRG,B.10.20.40 Automatic Reboot?: No Status: General Superseded Critical: No Path Name: /hp-ux_patches/s700_800/10.X/PHSS_24771 Symptoms: PHSS_24771: 01)JAGaa68246: Wrong answers with floating point comparisons using +FPD. 02)JAGab73429: The compiler does not allow the !$ALIAS directive. 03)JAGad03801: Compiler crashing on end do statements with no matching do statements. 04)JAGad08183: Run time error with assigned gotos in 64bit mode. 05)JAGad15689: Failure on entry statement that returns a quadword result. 06)JAGad62340: The +cat option at the end of the compile line caused compile problems. 07)JAGad73062: Compiler aborts when parallelizing a loop with an inlined routine. 08)JAGad73370: Wrong answers from libF90 cputime routine. 09)JAGad73465: Code sometimes generated wrong answers at optimization level +O3. 10)JAGad73529: Garbled "Module not found" error messages. 11)JAGad74647: Open MP parallelization causes segmentation fault. 12)JAGad77170: SAVE tags an automatic variable, a variable type not eligible for SAVE causing bogus compile-time errors. 13)JAGad77176: Compiler abort when an Open MP PRIVATE variable is from a USEd module. 14)JAGad77883: Compiler abort on interface assignment. 15)JAGad79146: Gdb unable to show the correct f90 source lines when stepping. 16)JAGad81039: Compiler aborts with "abnormal exit taken from bridge" with nested routines and modules. 17)JAGad81737: OMP variable trip count loops not always correctly parallelized. 18)JAGad81738: Loops with induction variables of type integer*8 were not transforming the increment value to be an I*8 constant. 19)JAGad82866: Compiler aborts while generating code for an array initialization in wide mode. Defect Description: PHSS_24771: 01)JAGaa68246: The compiler had a problem with using +FPD combined with certain optimizations. This has been fixed. Resolution: Recompile with the new compiler. 02)JAGab73429: The compiler did not recognize the !$ALIAS form of the $ALIAS directive. The compiler has been changed to recognize !$ALIAS Resolution: Recompile with new compiler. 03)JAGad03801: Compiler expected each end do statement to have matching do statements. This has been fixed so that an error message is generated. Resolution: Recompile with new compiler. 04)JAGad08183: Compiler was incorrectly calculating the destination address. This has been fixed. Resolution: Recompile with the new compiler. 05)JAGad15689: Problem with quadword results for entry statements has been fixed. Resolution: Recompile with the new compiler. 06)JAGad62340: The compiler included the concatenated file plus all of the individual files in the compile and link. This has been fixed. Resolution: Recompile with the new compiler. 07)JAGad73062: The compiler asserted under some cases when parallelizing a loop with an inlined routine. This has been fixed. Resolution: Recompile with the new compiler. 08)JAGad73370: The cputime routine did not return the correct value. This has been fixed. Resolution: Recompile with the new compiler. 09)JAGad73465: The compiler incorrectly removed some code assuming it was unreachable when it was in fact needed. This has been fixed. Resolution: Recompile with the new compiler. 10)JAGad73529: The compiler was built with the wrong version of the error message file. This has been fixed. Resolution: Recompile with the new compiler. 11)JAGad74647: There was a problem with the variable step transformation. This has been fixed. Resolution: Recompile with the new compiler. 12)JAGad77170: The compiler generated SAVE tags for an automatic variable. This has been fixed. Resolution: Recompile with the new compiler. 13)JAGad77176: The compiler did not clear the USEASSOCIATED bit for use variables which were privatized. This has been fixed. Resolution: Recompile with the new compiler. 14)JAGad77883: An INTERFACE Assignment definition prevented the compiler from resolving an operator. This has been fixed. Resolution: Recompile with the new compiler. 15)JAGad79146: The compiler was using the incorrect variable hashlinenumber which did not always track line number. This has been fixed. Resolution: Recompile with the new compiler. 16)JAGad81039: When propagating type tags from uplevel imported module to the nested routine, the compiler was not checking to see if the type tags had already been set. This has been fixed. Resolution: Recompile with the new compiler. 17)JAGad81737: The compiler inadvertantly modified loops not directly attached to OMP DO directives. This has been fixed. Resolution: Recompile with the new compiler. 18)JAGad81738: The compiler was not correctly typing I*8 induction variables. This has been fixed. Resolution: Recompile with the new compiler. 19)JAGad82866: The compiler was incorrectly using the address of the repetition count instead of the repetition count. This has been fixed. Resolution: Recompile with the new compiler. SR: 0000000000 Patch Files: /opt/fortran90/bin/f90 /opt/fortran90/lbin/f90com32 /opt/fortran90/lbin/f90com64 /opt/fortran90/lib/libF90.a /opt/fortran90/lib/pa2.0/libF90.a /opt/fortran90/lib/nls/C/libF90.cat /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 20010804 (113727) B3907DB/B3909DB PHSS_24 771 B.10.20.41 HP F90 v2.5.2 /usr/lib/libc: $Revision: 76.3 $ /opt/fortran90/lbin/f90com32: HP F90 v2.5.2 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 20010820 (132837) B3907DB/B3909DB PH SS_24771 B.10.20.41 Copyright (c) 1993-2001 HP. All Rights Reserved. HP Fortran-95 Version F95D4 HP:131200:080240 Ucode-2 Version 2-6 High Level Optimizer - 20-Aug-2001.13:27 /usr/lib/libc: $Revision: 76.3 $ /opt/fortran90/lbin/f90com64: HP F90 v2.5.2 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 20010820 (134315) B3907DB/B3909DB PH SS_24771 B.10.20.41 Copyright (c) 1993-2001 HP. All Rights Reserved. HP Fortran-95 Version F95D4 HP:131200:080240 Ucode-2 Version 2-6 High Level Optimizer - 20-Aug-2001.13:27 /usr/lib/libc: $Revision: 76.3 $ /opt/fortran90/lib/libF90.a: None /opt/fortran90/lib/pa2.0/libF90.a: None /opt/fortran90/lib/nls/C/libF90.cat: None /opt/fortran90/lib/nls/msg/C/f90.cat: None /opt/fortran90/lib/nls/msg/C/f90com.cat: None cksum(1) Output: 1335289205 548864 /opt/fortran90/bin/f90 2242377355 12148736 /opt/fortran90/lbin/f90com32 216592642 12222464 /opt/fortran90/lbin/f90com64 1686622652 4096300 /opt/fortran90/lib/libF90.a 994906275 4373004 /opt/fortran90/lib/pa2.0/libF90.a 1589122412 9505 /opt/fortran90/lib/nls/C/libF90.cat 411426226 16434 /opt/fortran90/lib/nls/msg/C/f90.cat 344210445 114989 /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: 32810 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_24771 5a. For a standalone system, run swinstall to install the patch: swinstall -x autoreboot=true -x match_target=true \ -s /tmp/PHSS_24771.depot By default swinstall will archive the original software in /var/adm/sw/patch/PHSS_24771. 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_24771.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_24771.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None