Patch Name: PHSS_25771 Patch Description: s700_800 10.20 Fortran90 patch B.10.20.40 to B.10.20.47 Creation Date: 01/11/20 Post Date: 01/11/27 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_25771 Symptoms: PHSS_25771: 01)JAGad96323: The compiler aborts during handling of a CRAY pointer object. 02)JAGad96085: The compiler issues an error message when defining a generic function using an INTERFACE block when the function specification contains a RESULT clause. 03)JAGad95772: The compiler asserts with -g on a program with a hollerith constant. 04)JAGad95812: The compiler issues an error with +Oopenmp and Sun's c$pragma directive. 05)JAGad95935: Bad compile-time evaluation of math function calls with constant arguments. 06)JAGad93111: The compiler emits an "unable to privatize compiler temp" warning for an OMP parallel directive. 07)JAGad95189: The compiler emits an f95resolve.c assert on operator in INTERFACE definition. PHSS_25616: 01)JAGab14095: Debugger does not stop at the right line number. 02)JAGab76571: Compiler gets an internal error with array assignment. 03)JAGad06371: The compiler aborts with segmentation fault after correctly reporting errors. 04)JAGad91856: Wrong answers for reentrant subroutines. 05)JAGad92916: Data size over 2**31 bytes is incorrectly promoted to 64 bit 06)JAGad93080: Compiler issues error messages for c$doacross, c$$, *$$ and !$$. 07)JAGad93165: The compiler aborts when a module is 'use'd multiple times within the same source file. 08)JAGad93166: The compiler issues an error message for c$$$. 09)JAGad93470: Line number information is incorrect when compiling .F files or when +cpp=yes. 10)JAGad93578: The compiler generates an assertion claiming "Missing LAB for label" on Open MP code. 11)JAGad94515: The F90 compiler limits initialized DATA to 42 megabytes, much smaller than F77. 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_25771: 01)JAGad96323: The CRAY target object was not being handled properly by intrinsics. Resolution: Recompile with the new compiler. 02)JAGad96085: The function result type attributes were not being checked correctly. Resolution: Recompile with the new compiler. 03)JAGad95772: The compiler recognized a hollerith field as an unnamed variable and issued invalid debug information. Resolution: Recompile with the new compiler. 04)JAGad95812: C$pragma was not recognized, the compiler has been changed to ignore it. Resolution: Recompile with the new compiler. 05)JAGad95935: The compiler was constant folding divides by zero. Resolution: Recompile with the new compiler. 06)JAGad93111: The compiler created temporary variables but failed to privatize them in the parallel region. Resolution: Recompile with the new compiler. 07)JAGad95189: A USE statement of a module which exported an operator definition within a nested scope caused an abort due to failure to clear the pushed operator count. Resolution: Recompile with the new compiler. PHSS_25616: 01)JAGab14095: Fixed problem with line number handling. Resolution: Recompile with new compiler. 02)JAGab76571: Fixed problem with type conversion on array constants. Resolution: Recompile with new compiler. 03)JAGad06371: Fixed problem with graceful handling of error situation. Resolution: Recompile with new compiler. 04)JAGad91856: Fixed problem with more than one thread saving the result. Resolution: Recompile with the new compiler. 05)JAGad92916: The compiler stored subspace lengths as integers. Changed them to use unsigned integers. Resolution: Recompile with the new compiler. 06)JAGad93080: Changed the compiler to suppress errors for c$doacross, c$$, *$$, and !$$. Resolution: Recompile with the new compiler. 07)JAGad93165: Multiple use statements caused a name collision. This has been fixed. Resolution: Recompile with the new compiler. 08)JAGad93166: Fixed the compiler to allow C$$$ to be a comment. Resolution: Recompile with the new compiler. 09)JAGad93470: Fixed problem with #line directives throwing off the line countin the original source file. Resolution: Recompile with the new compiler. 10)JAGad93578: Fixed problem with missing label from replicated nodes resulting from parallelization. Resolution: Recompile with the new compiler. 11)JAGad94515: The data limit was too small. Increased it to 400 megabytes. Resolution: Recompile with the new compiler. 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 8606106993 8606137253 8606222745 8606223819 8606223985 8606224069 8606224070 8606224378 8606224490 8606225428 8606224016 8606226117 8606226118 8606226709 8606226750 8606226873 8606227023 8606227262 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 20011120 (191253) B3907DB/B3909DB PHSS_25 771 B.10.20.47 HP F90 v2.5.8 /usr/lib/libc: $Revision: 76.3 $ /opt/fortran90/lbin/f90com32: HP F90 v2.5.8 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 20011120 (184244) B3907DB/B3909DB PH SS_25771 B.10.20.47 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-Nov-2001.18:32 /usr/lib/libc: $Revision: 76.3 $ /opt/fortran90/lbin/f90com64: HP F90 v2.5.8 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 20011120 (185904) B3907DB/B3909DB PH SS_25771 B.10.20.47 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-Nov-2001.18:32 /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: 4252391623 552960 /opt/fortran90/bin/f90 1671039318 12177408 /opt/fortran90/lbin/f90com32 2793250805 12251136 /opt/fortran90/lbin/f90com64 71222575 4104160 /opt/fortran90/lib/libF90.a 2258107941 4380764 /opt/fortran90/lib/pa2.0/libF90.a 1589122412 9505 /opt/fortran90/lib/nls/C/libF90.cat 1638155838 16614 /opt/fortran90/lib/nls/msg/C/f90.cat 3117402670 115309 /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_25616 PHSS_25520 PHSS_25413 PHSS_25175 PHSS_24771 Equivalent Patches: None Patch Package Size: 32980 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_25771 5a. For a standalone system, run swinstall to install the patch: swinstall -x autoreboot=true -x match_target=true \ -s /tmp/PHSS_25771.depot By default swinstall will archive the original software in /var/adm/sw/patch/PHSS_25771. 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_25771.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_25771.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.