Patch Name: PHSS_30848 Patch Description: s700_800 11.23 HP C Compiler (A.05.57) Creation Date: 04/07/06 Post Date: 04/07/28 Hardware Platforms - OS Releases: s700: 11.23 s800: 11.23 Products: ACXX C.05.55 Filesets: C-ANSI-C.C,fr=C.05.55,fa=HP-UX_B.11.23_IA,v=HP C-ANSI-C.C-HELP,fr=C.05.55,fa=HP-UX_B.11.23_IA,v=HP Automatic Reboot?: No Status: General Release Critical: Yes PHSS_30848: MEMORY_LEAK OTHER JAGaf04963: Error 21015 out of memory during preprocessing JAGaf11119: ANSIC: Error 21015 out of memory on excessive gotos and inits. JAGaf19079: Assert UC.ExprCodegen.C 5492: theField->hasTag() PHSS_30019: PANIC ABORT CORRUPTION This patch is critical. It contains corrections for the following problems. JAGaf06608: Signal 11 with +O3 optimization JAGaf09687: Signal 11 error with +O3 optimization JAGaf09688: Signal 11 error with +O3 optimization JAGaf09689: Signal 11 error with +O3 optimization JAGaf03137: kernel built with new BE compiler panics during KRT [IA_ORCA-64] JAGae96281: 1010 c-cover instrumented kernel panics on some boxes JAGae91542: A Data Fault on a FC instruction Category Tags: defect_repair general_release critical panic halts_system corruption memory_leak Path Name: /hp-ux_patches/s700_800/11.X/PHSS_30848 Symptoms: PHSS_30848: JAGaf10207: compiler opt problem in a TCD application JAGaf12342: -O generates wrong code, bad if-conversion JAGaf22075: Error 1041 has a typo: for array delarator can appear only JAGaf19846: SYZYGY input_code.C: 484 on Regression /Tail/if_conv/dtscm15483.c bad ROT JAGaf14886: M62 c0851401 incorrect aggregate initialization JAGaf19079: Assert UC.ExprCodegen.C 5492: theField->hasTag() JAGaf18720: _Complex/_Imaginary members of packed structures have wrong type JAGaf17875: Error 21015 on large initialized char array, concat strings JAGaf04963: Error 21015 out of memory during preprocessing JAGaf15255: Unsat pthread_mutex_lock in libCsup.a[mempool.o] JAGaf14429: Incorrect order of evaluation of *p++ ? *p : JAGaf13901: Error 10000 Backend Error(43776F6C665F3275:0104) on ?: with ++ JAGaf18157: Incorrect runtime initialization of a nested array element JAGaf11119: ANSIC: Error 21015 out of memory on excessive gotos and inits JAGaf25213: ToT HPT ae56177 UC.ExprCodegen.C 5493 JAGaf23687: Improper runtime initialization of nested structure PHSS_30019: JAGaf00244: Better support for -minshared. Support for #pragma binding JAGaf04810: Incorrect runtime initialization of a nested struct field JAGae57625: ivdep/no_recurrence directive support for HPTCD ISV codes JAGaf01705: +O2 Situation: Problem involving setjmp & local variable JAGaf04786: SYZYGY assertion failure with cross compiler JAGaf04677: bad constant folding of complex z/z JAGaf06608: Signal 11 with +O3 optimization JAGaf05214: ANSIC: +O3 loses __restrict attribute when inlining JAGaf09687: Signal 11 error with +O3 optimization JAGaf09688: Signal 11 error with +O3 optimization JAGaf09689: Signal 11 error with +O3 optimization JAGaf03137: kernel built with new BE compiler panics during KRT JAGaf03520: RWT mtfactry inlined import stub not threadsafe on BOR JAGae96281: 1010 c-cover instrumented kernel panic on some box JAGae99079: +O3 breaks code JAGae93159: #pragma align not supported at +O3 optimization JAGae75318: Error 8901 (2-103-1553-1) with +O3 JAGae79411: Signal 11 stack overflow in WriteSubtreeToABE with -g JAGae88424: Error 10002 Argument list too long > 512 Kb JAGae82832: Inline expansion results in bad LFTR: constant overflows JAGae99702: localopt incorrectly CSEs multiple converts to different size integers JAGae98671: Incorrect test emitted for loop initialization with +O2 JAGae97388: Missing outgoing transitive dag edges from summary nodes JAGae91243: Parallel compare predicated by an undefined predicate JAGae96082: Coloring process is failing in LLO JAGae91542: A Data Fault on a FC instruction JAGae61507: Poor code with unalign pragma JAGae89713: Bad results for +O2/+O3 for scalar replacement Defect Description: PHSS_30848: JAGaf10207: compiler opt problem in a TCD application JAGaf12342: -O generates wrong code, bad if-conversion JAGaf22075: Error 1041 has a typo: for array delarator can appear only JAGaf19846: SYZYGY input_code.C: 484 on Regression /Tail/if_conv/dtscm15483.c bad ROT JAGaf14886: M62 c0851401 incorrect aggregate initialization JAGaf19079: Assert UC.ExprCodegen.C 5492: theField->hasTag() JAGaf18720: _Complex/_Imaginary members of packed structures have wrong type JAGaf17875: Error 21015 on large initialized char array, concat strings JAGaf04963: Error 21015 out of memory during preprocessing JAGaf15255: Unsat pthread_mutex_lock in libCsup.a[mempool.o] JAGaf14429: Incorrect order of evaluation of *p++ ? *p : JAGaf13901: Error 10000 Backend Error(43776F6C665F3275:0104) on ?: with ++ JAGaf18157: Incorrect runtime initialization of a nested array element JAGaf11119: ANSIC: Error 21015 out of memory on excessive gotos and inits JAGaf25213: ToT HPT ae56177 UC.ExprCodegen.C 5493 JAGaf23687: Improper runtime initialization of nested structure PHSS_30019: JAGaf00244: Better support for -minshared. Support for #pragma binding JAGaf04810: Incorrect runtime initialization of a nested struct field JAGae57625: ivdep/no_recurrence directive support for HPTCD ISV codes JAGaf01705: +O2 Situation: Problem involving setjmp & local variable JAGaf04786: SYZYGY assertion failure with cross compiler JAGaf04677: bad constant folding of complex z/z JAGaf06608: Signal 11 with +O3 optimization JAGaf05214: ANSIC: +O3 loses __restrict attribute when inlining JAGaf09687: Signal 11 error with +O3 optimization JAGaf09688: Signal 11 error with +O3 optimization JAGaf09689: Signal 11 error with +O3 optimization JAGaf03137: kernel built with new BE compiler panics during KRT JAGaf03520: RWT mtfactry inlined import stub not threadsafe on BOR JAGae96281: 1010 c-cover instrumented kernel panic on some box JAGae99079: +O3 breaks code JAGae93159: #pragma align not supported at +O3 optimization JAGae75318: Error 8901 (2-103-1553-1) with +O3 JAGae79411: Signal 11 stack overflow in WriteSubtreeToABE with -g JAGae88424: Error 10002 Argument list too long > 512 Kb JAGae82832: Inline expansion results in bad LFTR: constant overflows JAGae99702: localopt incorrectly CSEs multiple converts to different size integers JAGae98671: Incorrect test emitted for loop initialization with +O2 JAGae97388: Missing outgoing transitive dag edges from summary nodes JAGae91243: Parallel compare predicated by an undefined predicate JAGae96082: Coloring process is failing in LLO JAGae91542: A Data Fault on a FC instruction JAGae61507: Poor code with unalign pragma JAGae89713: Bad results for +O2/+O3 for scalar replacement Enhancement: No SR: 8606349386 8606351537 8606361385 8606359150 8606354092 8606358380 8606358021 8606357175 8606344111 8606354462 8606353635 8606353106 8606357457 8606350299 8606364574 8606363024 8606339315 8606343958 8606293886 8606340787 8606343934 8606343825 8606345762 8606344364 8606348866 8606348867 8606348868 8606342230 8606342626 8606335206 8606338080 8606332039 8606312502 8606316697 8606326139 8606320348 8606338755 8606337665 8606336335 8606330120 8606335005 8606330419 8606298005 8606327452 Patch Files: C-ANSI-C.C,fr=C.05.55,fa=HP-UX_B.11.23_IA,v=HP: /opt/ansic/bin/c89 /opt/ansic/bin/c99 /opt/ansic/bin/cc /opt/ansic/lbin/ctcom /opt/ansic/lib/nls/msg/C/aCC.cat /opt/ansic/lib/nls/msg/C/aCC.msgs C-ANSI-C.C-HELP,fr=C.05.55,fa=HP-UX_B.11.23_IA,v=HP: /opt/ansic/html/C/guide/index.htm what(1) Output: C-ANSI-C.C,fr=C.05.55,fa=HP-UX_B.11.23_IA,v=HP: /opt/ansic/bin/c89: HP aC++/C for Itanium(R)-based systems B3910B A.05.5 7 [June 23 2004] /opt/ansic/bin/c99: HP aC++/C for Itanium(R)-based systems B3910B A.05.5 7 [June 23 2004] /opt/ansic/bin/cc: HP aC++/C for Itanium(R)-based systems B3910B A.05.5 7 [June 23 2004] /opt/ansic/lbin/ctcom: REV: HP SESD Support Code Ucode-2 Version 2-10 linkstamp Thu Jun 24 09:22:53 2004 PDT HP aC++/C for Itanium(R)-based systems B3910B A.05.5 7 [June 23 2004] HP Low-level optimizer AR.0304.09 (05/10/04) IELF v2.2 (SYZYGY Jun 15 10:40) Ucode2 PBO Annotator - Rev 1.1 Ucode2 2.10 - 08-Oct- 03.18:02 HP Itanium libflowdb - Rev 1.3 date: 20-Nov-03.07:02 [36965 588] /opt/ansic/lib/nls/msg/C/aCC.cat: None /opt/ansic/lib/nls/msg/C/aCC.msgs: None C-ANSI-C.C-HELP,fr=C.05.55,fa=HP-UX_B.11.23_IA,v=HP: /opt/ansic/html/C/guide/index.htm: None cksum(1) Output: C-ANSI-C.C,fr=C.05.55,fa=HP-UX_B.11.23_IA,v=HP: 1376800528 418364 /opt/ansic/bin/c89 1376800528 418364 /opt/ansic/bin/c99 1376800528 418364 /opt/ansic/bin/cc 1954384886 50105232 /opt/ansic/lbin/ctcom 1784313556 106674 /opt/ansic/lib/nls/msg/C/aCC.cat 1368349905 145618 /opt/ansic/lib/nls/msg/C/aCC.msgs C-ANSI-C.C-HELP,fr=C.05.55,fa=HP-UX_B.11.23_IA,v=HP: 785152920 4688 /opt/ansic/html/C/guide/index.htm Patch Conflicts: None Patch Dependencies: s700: 11.23: PHSS_30849 s800: 11.23: PHSS_30849 Hardware Dependencies: None Other Dependencies: None Supersedes: PHSS_30019 Equivalent Patches: None Patch Package Size: 49630 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_30848 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHSS_30848.depot By default swinstall will archive the original software in /var/adm/sw/save/PHSS_30848. 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_30848.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHSS_30848.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHSS_30848.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None