Patch Name: PHSS_25520 Patch Description: s700_800 10.20 Fortran90 patch B.10.20.40 to B.10.20.45 Creation Date: 01/10/19 Post Date: 01/10/25 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 FORTRAN90.FORT90-MAN,B.10.20.40 FORTRAN90.FORT90-MAN,B.10.20.42 FORTRAN90.F90-JPN-E-MAN,B.10.20.40 FORTRAN90.F90-JPN-E-MAN,B.10.20.42 FORTRAN90.F90-JPN-S-MAN,B.10.20.40 FORTRAN90.F90-JPN-S-MAN,B.10.20.42 Automatic Reboot?: No Status: General Superseded Critical: No Path Name: /hp-ux_patches/s700_800/10.X/PHSS_25520 Symptoms: PHSS_25520: 01)JAGad87638: Intermittant wrong answers using at high optimization levels. 02)JAGad89871: Compiler error compiling a recursive function, abnormal exit from bridge. 03)JAGad92123: Use of 300 continuation lines causes internal compiler error. 04)JAGad92124: The label on a 'type' statement is lost. PHSS_25413: 01)JAGad85737: The compiler does not correctly handle BOZ constants in intrinsic function calls. 02)JAGad90122: The compiler does not accept the incremental linking options +ild and +ildrelink. 03)JAGad90369: The compiler asserts on data statement which uses rep and has another overlapping data statement. 04)JAGad90394: The compiler aborts with f90: Signal 6. 05)JAGad90477: Use of the +Ofaster compile option causes bus error. 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_25520: 01)JAGad87638: Fixed uninitialized register problem causing intermitant wrong answers at high optimization levels. Resolution: Recompile with the new compiler. 02)JAGad89871: Code to determine where the character length is stored is aborting. Fixed this problem. Resolution: Recompile with the new compiler. 03)JAGad92123: Over-writing memory due to overflow of 16 bit field describing debugger position. Fixed field size. Resolution: Recompile with the new compiler. 04)JAGad92124: Fixed handling of the 'type' form of the print statement so that the label is recognized. Resolution: Recompile with the new compiler. PHSS_25413: 01)JAGad85737: The compiler did not correctly infer data type for BOZ (typeless) constants from context. This has been fixed. Resolution: Recompile with the new compiler. 02)JAGad90122: Implemented the +ild and +ildrelink compile options. Resolution: Recompile with the new compiler. 03)JAGad90369: Fixed bug in handling of the data statement. Resolution: Recompile with the new compiler. 04)JAGad90394: Fixed the internal compiler assertion. Resolution: Recompile with the new compiler. 05)JAGad90477: Fixed the bug in handling the +Ofaster compile option. Resolution: Recompile with the new compiler. 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: 1653237206 8606102064 8606105391 8606129091 8606134666 8606138917 8606146346 8606192958 8606193128 8606203884 8606204193 8606204286 8606204347 8606205472 8606207992 8606207998 8606208696 8606209960 8606211851 8606212551 8606212552 8606213675 8606215466 8606215988 8606216083 8606216201 8606216202 8606216568 8606217231 8606218190 8606218230 8606218266 8606218364 8606219457 8606219622 8606219988 8606220986 8606221235 8606221260 8606221343 8606218489 8606220735 8606223019 8606223020 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 /opt/fortran90/share/man/man1.Z/f90.1 /opt/fortran90/share/man/ja_JP.eucJP/man1.Z/f90.1 /opt/fortran90/share/man/ja_JP.SJIS/man1.Z/f90.1 what(1) Output: /opt/fortran90/bin/f90: HP-UX f90 20011017 (141131) B3907DB/B3909DB PHSS_25 520 B.10.20.45 HP F90 v2.5.6 /usr/lib/libc: $Revision: 76.3 $ /opt/fortran90/lbin/f90com32: HP F90 v2.5.6 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 20011019 (094418) B3907DB/B3909DB PH SS_25520 B.10.20.45 Copyright (c) 1993-2001 HP. All Rights Reserved. HP Fortran-95 Version F95D4 HP:131200:080240 Ucode-2 Version 2-6 High Level Optimizer - 17-Oct-2001.13:29 /usr/lib/libc: $Revision: 76.3 $ /opt/fortran90/lbin/f90com64: HP F90 v2.5.6 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 20011019 (095724) B3907DB/B3909DB PH SS_25520 B.10.20.45 Copyright (c) 1993-2001 HP. All Rights Reserved. HP Fortran-95 Version F95D4 HP:131200:080240 Ucode-2 Version 2-6 High Level Optimizer - 17-Oct-2001.13:29 /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 /opt/fortran90/share/man/man1.Z/f90.1: None /opt/fortran90/share/man/ja_JP.eucJP/man1.Z/f90.1: None /opt/fortran90/share/man/ja_JP.SJIS/man1.Z/f90.1: None cksum(1) Output: 3602633573 552960 /opt/fortran90/bin/f90 2928355402 12152832 /opt/fortran90/lbin/f90com32 3090817331 12226560 /opt/fortran90/lbin/f90com64 41612432 4096300 /opt/fortran90/lib/libF90.a 146173823 4373004 /opt/fortran90/lib/pa2.0/libF90.a 1589122412 9505 /opt/fortran90/lib/nls/C/libF90.cat 901198662 16578 /opt/fortran90/lib/nls/msg/C/f90.cat 1263062267 115247 /opt/fortran90/lib/nls/msg/C/f90com.cat 2787625229 28185 /opt/fortran90/share/man/man1.Z/f90.1 3306331455 32415 /opt/fortran90/share/man/ja_JP.eucJP/ man1.Z/f90.1 1541050148 32531 /opt/fortran90/share/man/ja_JP.SJIS/man1.Z/ f90.1 Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: None Supersedes: PHSS_25413 PHSS_25175 PHSS_24771 Equivalent Patches: None Patch Package Size: 32920 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_25520 5a. For a standalone system, run swinstall to install the patch: swinstall -x autoreboot=true -x match_target=true \ -s /tmp/PHSS_25520.depot By default swinstall will archive the original software in /var/adm/sw/patch/PHSS_25520. 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_25520.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_25520.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: The baselines to which this patch applies are AR0901 or AR1201. It will not install over patch PHSS_23952 or earlier.