Patch Name: PHSS_28996 Patch Description: s700_800 11.X Fortran90 from B.11.01.60 to B.11.01.67 Creation Date: 03/06/09 Post Date: 03/06/20 Hardware Platforms - OS Releases: s700: 11.00 11.11 s800: 11.00 11.11 Products: FORTRAN90 B.11.01.60 Filesets: FORTRAN90.F90-RELNOTES,fr=B.11.01.60,fa=HP-UX_B.11.00_32/64,v=HP FORTRAN90.FORT90-PRG,fr=B.11.01.60,fa=HP-UX_B.11.00_32/64,v=HP FORTRAN90.FORT90-MAN,fr=B.11.01.60,fa=HP-UX_B.11.00_32/64,v=HP FORTRAN90.F90-JPN-E-MAN,fr=B.11.01.60,fa=HP-UX_B.11.00_32/64,v=HP FORTRAN90.F90-JPN-S-MAN,fr=B.11.01.60,fa=HP-UX_B.11.00_32/64,v=HP Automatic Reboot?: No Status: General Release Critical: No Category Tags: defect_repair general_release Path Name: /hp-ux_patches/s700_800/11.X/PHSS_28996 Symptoms: PHSS_28996: 01)JAGae42882: Backend information/analysis is lost resulting in performance loss. 02)JAGae60581: Wrong answers at +O3 03)JAGae66039: Subroutines run much slower when compiled at +O3 than at +O2 for POINTER and ALLOCATABLE arrays 04)JAGae67361: Subroutines run much slower when compiled at +O3 than at +O2 for POINTER and ALLOCATABLE arrays 05)JAGae67376: Subroutines run much slower when compiled at +O3 than at +O2 for POINTER and ALLOCATABLE arrays 06)JAGae67389: Subroutines run much slower when compiled at +O3 than at +O2 for POINTER and ALLOCATABLE arrays 07)JAGae68887: Subroutines run much slower when compiled at +O3 than at +O2 for POINTER and ALLOCATABLE arrays 08)JAGae68997: Goto in OMP section causes compiler failure 09)JAGae70714: Exponential allocation/init problem 10)JAGae74868: Private initialized used record causes assert 11)JAGae75298: Wrong answers in last (inout) arg to date_and_time intrinsic ar +O2 and +O3 PHSS_28913: 01)JAGae58920: Poor performance of POINTER formal arguments 02)JAGae61235: FORM=UNFORMATTED does not handle big/little-endian conversion 03)JAGae62571: Poor performance with +Oopenmp 04)JAGae63864: Assert on ICUP PHSS_28696: 01)JAGae59547: Wrong answers in wide mode, large routines 02)JAGae59210: O2 causes integer arithmetic loop logic error 03)JAGae57871: Compilation aborts with *Compiler Internal Error 04)JAGae59791: Incorrect caliper line numbers for +O2 -g 05)JAGae61723: Incorrect offsets for vax structures 06)JAGae62453: Compiler is rejecting *size(dimension) declarations PHSS_28559: 01)JAGae42882: Performance is degraded (by 2-4x) since the no parms overlap assertion is no longer present. 02)JAGae56132: +O2 causes internal error 03)JAGae56955: Memory leak in applicaton program. 04)JAGae57366: Error *bad stackf90 with +Oopenmp PHSS_28486: 01)JAGab77468: Multiplication by -1 and FNEG give different answers for real*16. 02)JAGad78503: The compiler appears to be generating extra local variables as evidenced by looking at the stack in the debugger. 03)JAGae04245: The compiler aborts, error 8901, with -g on a structure with unions. 04)JAGae33903: Incorrect runtime behavior when using +i8. 05)JAGae43641: When compiling some f90 codes with +O3 +Oopenmp, compiler will assert after inlining a routine that was passed a record containing a dope vector. 06)JAGae50020: The address of a member of a nested union is incorrect. 07)JAGae51271: Internal compiler error 7108 with +Ofaster +O3. PHSS_27974: 01)JAGae41646: Inferior runtime performance for POINTER and TARGET arrays. 02)JAGae47442: The compiler aborts when procssing extraneous enddo statements. 03)JAGae47562: Wrong answers with common blocks and thread local variables. PHSS_27735: 01)JAGab14103: Poor code for complex conjugate. 02)JAGac39693: Compiler aborts when an integer is used as case selector for a logical expression. 03)JAGad00774: Debug information for array pointer upperbound is incorrect. 04)JAGae04154: The compiler will assert after inlining a routine that was passed a record containing a dope vector. 05)JAGae14987: Missed exceptions when running exception handling codes compiled at +O3. 06)JAGae19402: Assert in compiler when function ENTRYs have assorted types, wide mode. 07)JAGae21778: The compiler moves code around OMP lock calls. 08)JAGae22667: When compiling a file not in the current directory with +cpp_keep, the filename given in error and warning messages can be incorrect. 09)JAGae27279: Default cpp options are identical between PA and IA, they should be different. 10)JAGae27323: When using +asm/-S in combination with +P/+Oprofile, +asm/-S are ignored. 11)JAGae28994: The compiler aborts with OpenMP and PREFETCH directive. 12)JAGae30245: The compiler aborts when +i8 is used with values greather than 2**31. 13)JAGae30374: The compiler issues an internal error message when the first argument to an elemental procedure is not an array. 14)JAGae32208: Extensive use of automatic arrays in a subroutine with a very high call count resulted in poor performance due to using malloc for automatic array allocation. 15)JAGae32568: Segmentation fault compiling incomplete program 16)JAGae33403: Segmentation fault compiling f90 program with function returning pointer to array of derived type containing a private typed object. 17)JAGae35658: The compiler aborts with +DO11.0EP9806 switch. 18)JAGae38090: The directive c$dir sync_routine is ignored with warning if +Oopenmp used. It needs to be supported regardless of optimization levels. 19)JAGae38242: The compiler aborts (core dump) when compiling the declaration of a deferred-shape array parameters (a construct which violates the Fortran standard). 20)JAGae39339: BOZ constant causes compiler abort in case statement. 21)JAGae40739: The compiler aborts when a parameter is equivalenced to a local variable. 22)JAGae41202: Memory leak when a save statement is used with an automatically allocated array. 23)JAGae41337: Error at compile time with loop unrolling. 24)JAGae41636: Wrong answers when passing complex pointers at +O2 optimization. 25)JAGae42188: The compiler aborted when trying to initialze a pointer field of a derived type. Defect Description: PHSS_28996: 01)JAGae42882: the backend does not have an equivalent DAG 02)JAGae60581: HLO was generating an uninitialized variable, when it should have been using the value of an argument 03)JAGae66039: the HLO can move around code, such the LLO no longer recognize patterns for pointer loads and stores. 04)JAGae67361: the HLO can move around code, such the LLO no longer recognize patterns for pointer loads and stores. 05)JAGae67376: the HLO can move around code, such the LLO no longer recognize patterns for pointer loads and stores. 06)JAGae67389: the HLO can move around code, such the LLO no longer recognize patterns for pointer loads and stores. 07)JAGae68887: the HLO can move around code, such the LLO no longer recognize patterns for pointer loads and stores. 08)JAGae68997: Computed goto label references were not relocated for the cloned IF region associated with a OMP PARALLEL IF 09)JAGae70714: Corrected code to not nest the initialization loop for one field inside another. 10)JAGae74868: reloc assert 11)JAGae75298: the llo scheduler will not reorder memory and call operations at that optimization level PHSS_28913: 01)JAGae58920: Dereference of POINTER actual didn't follow the extra level of indirection when tagging array data 02)JAGae61235: Need to add CONVERT= keyword to OPEN and INQUIRE statements 03)JAGae62571: Don't set ASYNC for +Oopenmp parallel loops 04)JAGae63864: Required that the incomplete signature set the result return type for the AICUP PHSS_28696: 01)JAGae59547: A long conditional branch for PA64 was confronted with a 32-bit branch in a skip shadow 02)JAGae59210: A long conditional branch for PA64 was confronted with a 32-bit branch in a skip shadow 03)JAGae57871: compiler aborts on initialzied fields of records and initialized equivalences 04)JAGae59791: incorrect caliper line numbers for +O2 -g 05)JAGae61723: A vax structure with a string (array of char ) component whose size is determined by a named constant was not properly sized 06)JAGae62453: compiler doesn't recognize foo*size(dim) PHSS_28559: 01)JAGae42882: App performance degraded when inlining routines that are passed allocatable arrays (by descriptor) 02)JAGae56132: Wide mode compares and skips do not share binary coding in the same way as narrow mode. Detect wide mode branches that have no corresponding skip 03)JAGae56955: The compiler failed to generate a call to free temporary variables. 04)JAGae57366: Incorrect processing of workshare DO directive. We were promoting reduction clauses on an already deleted node. PHSS_28486: 01)JAGab77468: The compiler had computed FNEG using subtraction from zero. Changed to use multiplication by negative one. 02)JAGad78503: The compiler was incorrectly informing the debugger about some of the data on the stack. 03)JAGae04245: The compiler was incorrectly resetting the unions for vax structures to zero. 04)JAGae33903: The compiler generated bad code when +i8 was used with millicode calls. 05)JAGae43641: Routines passed as records containing dope vectors were incorrectly inlined. 06)JAGae50020: The compiler was incorrectly resetting the unions for vax structures to zero. 07)JAGae51271: The compiler referenced out of range values for register spill aareas. PHSS_27974: 01)JAGae41646: The compiler was treating these arrays in a worst-case fashion. 02)JAGae47442: The compiler allowed the extraneous enddo statement to cascade incorrectly. 03)JAGae47562: The compiler was incorrectly handling the PIC+TLS flavor of the three instruction load sequence. PHSS_27735: 01)JAGab14103: The compiler needed to generate better code for complex conjugate. 02)JAGac39693: The compiler needed to accept the integer and convert it to logical. 03)JAGad00774: The copiler did not correctly report the upper bound. 04)JAGae04154: The compiler needs to avoid inlining routines that are passed records containing dope vectors. 05)JAGae14987: Changed IA exception handling FP environment optimization from aggressive to conservative. 06)JAGae19402: There was an error in the wide mode return register table. 07)JAGae21778: The comiler neglected to make synch routines of the nested versions of omp_set_lock and omp_unset_lock. 08)JAGae22667: Include file handling code needed to be smarter about files in non-local directories. 09)JAGae27279: Changed the default cpp options. 10)JAGae27323: When using +asm/-S in combination with +P/+Oprofile, +asm/-S was being ignored. 11)JAGae28994: The compiler needed to generate code to access the pointer for the prefetch directive. 12)JAGae30245: The compiler did not give friendly error messages for overflows (greater than 2**31). 13)JAGae30374: Look for arrays for elemental func/subroutine in other positions of call list. 14)JAGae32208: The compiler needed a mechansim to perform allocation of automatic arrays on the stack rather than heap (by option). 15)JAGae32568: The compiler did not detect incomplete programs and exit gracefully. 16)JAGae33403: The compiler needed to drop the derived type and get the underlying type for function results. 17)JAGae35658: The compiler neglected to keep the offset valid when fusing millicode calls. 18)JAGae38090: The sync_routine directive was not allowed to be present within the Openmp programming mode. 19)JAGae38242: The compiler neglected to detect and report the error. 20)JAGae39339: 'Z' notation was not accepted as type compatible. 21)JAGae40739: Compiler error in 64 bit integer promotion. 22)JAGae41202: The compiler failed to remove save attribute for the automatic array. 23)JAGae41337: The compiler was not correctly handling arrays with zero tails in sum reduction optimization. 24)JAGae41636: The compiler erroneoulsy passed the address instead of the value of the complex number. 25)JAGae42188: The compiler was sending a boundless array to the optimizer. Enhancement: No SR: 8606263528 8606124310 8606131624 8606176587 8606234970 8606248589 8606255073 8606257475 8606258366 8606262949 8606262993 8606264663 8606265870 8606265992 8606266122 8606266992 8606267695 8606267969 8606268329 8606269168 8606271451 8606274011 8606274164 8606274758 8606275263 8606275418 8606275437 8606276267 8606276662 8606277130 8606277265 8606277565 8606278129 8606279457 8606277575 8606283330 8606283497 8606283617 8606107295 8606110102 8606209317 8606235065 8606269668 8606279652 8606283493 8606285955 8606286078 8606286128 8606286325 8606286363 8606286552 8606286556 8606286567 8606286570 8606287069 8606287332 8606287806 8606288110 8606288449 8606288508 8606290462 8606290712 8606290724 8606290857 8606292369 8606293205 8606293618 8606295910 8606295525 8606294131 8606296193 8606298223 8606295225 8606297733 8606299075 8606300395 8606297049 8606302680 8606304011 8606304027 8606304040 8606305839 8606305949 8606307679 Patch Files: FORTRAN90.F90-RELNOTES,fr=B.11.01.60,fa=HP-UX_B.11.00_32/64, v=HP: /opt/fortran90/newconfig/RelNotes/Fortran90.2.6.css /opt/fortran90/newconfig/RelNotes/Fortran90.2.6.htm /opt/fortran90/newconfig/RelNotes/Fortran90.2.6.pdf /opt/fortran90/newconfig/RelNotes/Fortran90.2.6.ps /opt/fortran90/newconfig/RelNotes/Fortran90.2.6.txt FORTRAN90.FORT90-PRG,fr=B.11.01.60,fa=HP-UX_B.11.00_32/64, v=HP: /opt/fortran90/bin/f90 /opt/fortran90/lbin/f90com32 /opt/fortran90/lbin/f90com64 /opt/fortran90/lib/libF90.a /opt/fortran90/lib/libF90_parallel.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/lib/pa2.0/libF90.a /opt/fortran90/lib/pa2.0/libF90_parallel.a /opt/fortran90/lib/pa20_64/libF90.a /opt/fortran90/lib/pa20_64/libF90_parallel.a FORTRAN90.FORT90-MAN,fr=B.11.01.60,fa=HP-UX_B.11.00_32/64, v=HP: /opt/fortran90/share/man/man1.Z/f90.1 FORTRAN90.F90-JPN-E-MAN,fr=B.11.01.60, fa=HP-UX_B.11.00_32/64,v=HP: /opt/fortran90/share/man/ja_JP.eucJP/man1.Z/f90.1 FORTRAN90.F90-JPN-S-MAN,fr=B.11.01.60, fa=HP-UX_B.11.00_32/64,v=HP: /opt/fortran90/share/man/ja_JP.SJIS/man1.Z/f90.1 what(1) Output: FORTRAN90.F90-RELNOTES,fr=B.11.01.60,fa=HP-UX_B.11.00_32/64, v=HP: /opt/fortran90/newconfig/RelNotes/Fortran90.2.6.css: None /opt/fortran90/newconfig/RelNotes/Fortran90.2.6.htm: None /opt/fortran90/newconfig/RelNotes/Fortran90.2.6.pdf: None /opt/fortran90/newconfig/RelNotes/Fortran90.2.6.ps: None /opt/fortran90/newconfig/RelNotes/Fortran90.2.6.txt: None FORTRAN90.FORT90-PRG,fr=B.11.01.60,fa=HP-UX_B.11.00_32/64, v=HP: /opt/fortran90/bin/f90: HP-UX f90 20030609 (172812) B3907DB/B3909DB B.11.01 .67 PHSS_28996 HP F90 v2.6.7 $ PATCH/11.00:PHCO_95167 Oct 1 1998 13:46:32 $ /opt/fortran90/lbin/f90com32: HP F90 v2.6.7 HP-UX SLLIC/OPTIMIZER UX.11.01.96 (ROSE): 11/16/98 HP aC++ B3910B X.03.11.10 Classic Iostream Library HP aC++ B3910B X.03.11.10 Language Support Library Ucode Code Generator - UX11.01.04(GS IB4) (PACG - No vember 16, 1998) HP-UX f90com32 20030609 (170358) B3907DB/B3909DB B. 11.01.67 PHSS_28996 Copyright (c) 1993-2003 HP. All Rights Reserved. HP Fortran-95 Version F95D4 HP:131200:080240 Ucode-2 Version 2-8 High Level Optimizer - 09-Jun-2003.16:56 $ PATCH/11.00:PHCO_95167 Oct 1 1998 13:46:32 $ /opt/fortran90/lbin/f90com64: HP F90 v2.6.7 HP-UX SLLIC/OPTIMIZER UX.11.01.96 (ROSE): 11/16/98 HP aC++ B3910B X.03.11.10 Classic Iostream Library HP aC++ B3910B X.03.11.10 Language Support Library Ucode Code Generator - UX11.01.04(GS IB4) (PACG - No vember 16, 1998) HP-UX f90com64 20030609 (171718) B3907DB/B3909DB B. 11.01.67 PHSS_28996 Copyright (c) 1993-2003 HP. All Rights Reserved. HP Fortran-95 Version F95D4 HP:131200:080240 Ucode-2 Version 2-8 High Level Optimizer - 09-Jun-2003.16:56 $ PATCH/11.00:PHCO_95167 Oct 1 1998 13:46:32 $ /opt/fortran90/lib/libF90.a: libF90 HP HPUX [ Release B.11.01.14 pa1.1 32bit ] (hp700:hp/ux) Jun 25 2002 Copyright (c) 2001 Hewlett Packard. /opt/fortran90/lib/libF90_parallel.a: libF90 HP HPUX [ Release B.11.01.14 pa1.1 32bit ] (hp700:hp/ux) Jun 25 2002 Copyright (c) 2001 Hewlett Packard. /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/lib/pa2.0/libF90.a: libF90 HP HPUX [ Release B.11.01.14 pa2.0 32bit ] (hp700:hp/ux) Jun 26 2002 Copyright (c) 2001 Hewlett Packard. /opt/fortran90/lib/pa2.0/libF90_parallel.a: libF90 HP HPUX [ Release B.11.01.14 pa2.0 32bit ] (hp700:hp/ux) Jun 26 2002 Copyright (c) 2001 Hewlett Packard. /opt/fortran90/lib/pa20_64/libF90.a: libF90 HP HPUX [ Release B.11.01.14 pa2.0 64bit ] (hp700:hp/ux) Jun 26 2002 Copyright (c) 2001 Hewlett Packard. /opt/fortran90/lib/pa20_64/libF90_parallel.a: libF90 HP HPUX [ Release B.11.01.14 pa2.0 64bit ] (hp700:hp/ux) Jun 26 2002 Copyright (c) 2001 Hewlett Packard. FORTRAN90.FORT90-MAN,fr=B.11.01.60,fa=HP-UX_B.11.00_32/64, v=HP: /opt/fortran90/share/man/man1.Z/f90.1: None FORTRAN90.F90-JPN-E-MAN,fr=B.11.01.60, fa=HP-UX_B.11.00_32/64,v=HP: /opt/fortran90/share/man/ja_JP.eucJP/man1.Z/f90.1: None FORTRAN90.F90-JPN-S-MAN,fr=B.11.01.60, fa=HP-UX_B.11.00_32/64,v=HP: /opt/fortran90/share/man/ja_JP.SJIS/man1.Z/f90.1: None cksum(1) Output: FORTRAN90.F90-RELNOTES,fr=B.11.01.60,fa=HP-UX_B.11.00_32/64, v=HP: 2390883671 5252 /opt/fortran90/newconfig/RelNotes/ Fortran90.2.6.css 3627164084 158139 /opt/fortran90/newconfig/RelNotes/ Fortran90.2.6.htm 1306841812 256622 /opt/fortran90/newconfig/RelNotes/ Fortran90.2.6.pdf 3756565813 2352892 /opt/fortran90/newconfig/RelNotes/ Fortran90.2.6.ps 3756565813 2352892 /opt/fortran90/newconfig/RelNotes/ Fortran90.2.6.txt FORTRAN90.FORT90-PRG,fr=B.11.01.60,fa=HP-UX_B.11.00_32/64, v=HP: 4245042817 913408 /opt/fortran90/bin/f90 1168527283 12918784 /opt/fortran90/lbin/f90com32 392830270 12992512 /opt/fortran90/lbin/f90com64 1058230710 4091416 /opt/fortran90/lib/libF90.a 3607002797 4596584 /opt/fortran90/lib/libF90_parallel.a 3294014440 9836 /opt/fortran90/lib/nls/C/libF90.cat 2313319069 18095 /opt/fortran90/lib/nls/msg/C/f90.cat 1853341243 116162 /opt/fortran90/lib/nls/msg/C/f90com.cat 966308989 4375728 /opt/fortran90/lib/pa2.0/libF90.a 3307364593 4872464 /opt/fortran90/lib/pa2.0/ libF90_parallel.a 2295714437 5758820 /opt/fortran90/lib/pa20_64/libF90.a 2340184115 6426400 /opt/fortran90/lib/pa20_64/ libF90_parallel.a FORTRAN90.FORT90-MAN,fr=B.11.01.60,fa=HP-UX_B.11.00_32/64, v=HP: 90751447 28417 /opt/fortran90/share/man/man1.Z/f90.1 FORTRAN90.F90-JPN-E-MAN,fr=B.11.01.60, fa=HP-UX_B.11.00_32/64,v=HP: 2031473198 32600 /opt/fortran90/share/man/ja_JP.eucJP/ man1.Z/f90.1 FORTRAN90.F90-JPN-S-MAN,fr=B.11.01.60, fa=HP-UX_B.11.00_32/64,v=HP: 4271024560 32735 /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_28913 PHSS_28696 PHSS_28559 PHSS_28486 PHSS_27974 PHSS_27735 Equivalent Patches: PHSS_28997: s700: 11.22 s800: 11.22 Patch Package Size: 23740 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_28996 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHSS_28996.depot By default swinstall will archive the original software in /var/adm/sw/save/PHSS_28996. If you do not wish to retain a copy of the original software, include the patch_save_files option in the swinstall command above: -x patch_save_files=false WARNING: If patch_save_files is false when a patch is installed, the patch cannot be deinstalled. Please be careful when using this feature. For future reference, the contents of the PHSS_28996.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHSS_28996.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHSS_28996.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None