Patch Name: PHSS_25175 Patch Description: s700_800 10.20 Fortran90 patch B.10.20.40 to B.10.20.43 Creation Date: 01/09/28 Post Date: 01/10/02 Hardware Platforms - OS Releases: s700: 10.20 s800: 10.20 Products: FORTRAN90 B.10.20.40 FORTRAN90 B.10.20.42 Filesets: FORTRAN90.FORT90-PRG,B.10.20.40 FORTRAN90.FORT90-PRG,B.10.20.42 Automatic Reboot?: No Status: General Superseded Critical: No Path Name: /hp-ux_patches/s700_800/10.X/PHSS_25175 Symptoms: PHSS_25175: 01)JAGab67472: A problem with strength reduction of 64 bit multiplication by unsigned consants caused wrong answers. 02)JAGac86637: The compiler errantly reports "invalid arc calculation" warning. 03)JAGad62170: The +U option needs to support multiple arguments. 04)JAGad84653: The compiler does not accept 'type' as a 'print' statement. 05)JAGad85160: Reference to omp_memcpy is unresolved. 06)JAGad85254: The compiler asserts on an OMP intrinsic. 07)JAGad85371: Customer reports need to have more than 256 continuation lines. 08)JAGad85372: Performance for guided scheduling does not scale well beyond 2 threads. 09)JAGad86385: The compiler aborts with interanl error on the pack intrinsic. 10)JAGad87340: Compiler aborts with TCG assertion in in_descriptor.c. 11)JAGad87380: The compiler does not recognize the +Onoopenmp command-line switch. 12)JAGad87416: Compiler aborts with TCG assertion. 13)JAGad87513: Using $HP$SHARED_COMMON within second subroutine in a file Is ignored, causing wrong answers. 14)JAGad88599: Bus error occurs when intrinsic function LOC is called with a non-subscripted array. 15)JAGad88762: OMP directive is ignored. 16)JAGad89129: Error occurs when implicitly opening a file with unit number greater than 99. 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_25175: 01)JAGab67472: Fixed a problem with strength reduction of 64 bit multiplication by unsigned consants. Resolution: Recompile with the new compiler. 02)JAGac86637: Removed an unused warning message "invalid arc calculation". Resolution: Recompile with the new compiler. 03)JAGad62170: Added support for multiple arguments to the +U option. Resolution: Recompile with the new compiler. 04)JAGad84653: To be consistent with f77, updated the compiler to accept 'type' as a synonym for 'print' when not within a declaration. Resolution: Recompile with the new compiler. 05)JAGad85160: Fixed the compiler to resolve the omp_memcpy reference. Resolution: Recompile with the new compiler. 06)JAGad85254: Fixed the OMP intrinsic assertion problem resulting from parameter mismatch. Resolution: Recompile with the new compiler. 07)JAGad85371: Enhanced the compiler to allow up to 300 continuation lines. Resolution: Recompile with the new compiler. 08)JAGad85372: Error in algorithm was causing the compiler to use workload/2 to guide scheduling. Changed this to use workload/numthreads. Resolution: Recompile with the new compiler. 09)JAGad86385: Fixed the internal compiler error generated on a pack intrinsic. Resolution: Recompile with the new compiler. 10)JAGad87340: Fixed the internal compiler error resulting in TCG in_descriptor.c assertion. Resolution: Recompile with the new compiler. 11)JAGad87380: Implemented the +Onoopenmp command-line switch. Resolution: Recompile with the new compiler. 12)JAGad87416: Fixed the compiler internal error. Resolution: Recompile with the new compiler. 13)JAGad87513: Placement of $HP$SHARED_COMMON directive contrary to documentation was permitted in F77. Upgraded the f90 compiler to allow the f77 placement. Resolution: Recompile with the new compiler. 14)JAGad88599: Fixed problem with intrinsic handling of dope vector array, resulting in bus error. Resolution: Recompile with the new compiler. 15)JAGad88762: Fixed problem so that OMP directives are not lost. Resolution: Recompile with the new compiler. 16)JAGad89129: Fixed bug in compiler for implicit open of file with unit number greater than 99. Resolution: Recompile with the new compiler. 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 20010921 (150931) B3907DB/B3909DB PHSS_25 175 B.10.20.43 HP F90 v2.5.4 /usr/lib/libc: $Revision: 76.3 $ /opt/fortran90/lbin/f90com32: HP F90 v2.5.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 20010921 (144158) B3907DB/B3909DB PH SS_25175 B.10.20.43 Copyright (c) 1993-2001 HP. All Rights Reserved. HP Fortran-95 Version F95D4 HP:131200:080240 Ucode-2 Version 2-6 High Level Optimizer - 21-Sep-2001.14:34 /usr/lib/libc: $Revision: 76.3 $ /opt/fortran90/lbin/f90com64: HP F90 v2.5.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 20010921 (145649) B3907DB/B3909DB PH SS_25175 B.10.20.43 Copyright (c) 1993-2001 HP. All Rights Reserved. HP Fortran-95 Version F95D4 HP:131200:080240 Ucode-2 Version 2-6 High Level Optimizer - 21-Sep-2001.14:34 /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: 156961312 548864 /opt/fortran90/bin/f90 1002011471 12148736 /opt/fortran90/lbin/f90com32 1900227351 12222464 /opt/fortran90/lbin/f90com64 3566586307 4096300 /opt/fortran90/lib/libF90.a 1295692775 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 2847524481 115163 /opt/fortran90/lib/nls/msg/C/f90com.cat Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: None Supersedes: PHSS_24771 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_25175 5a. For a standalone system, run swinstall to install the patch: swinstall -x autoreboot=true -x match_target=true \ -s /tmp/PHSS_25175.depot By default swinstall will archive the original software in /var/adm/sw/patch/PHSS_25175. 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_25175.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_25175.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None