Patch Name: PHSS_30847 Patch Description: s700_800 11.23 aC++ 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: ACXX.ACXX,fr=C.05.55,fa=HP-UX_B.11.23_IA,v=HP ACXX.ACXX-HELP,fr=C.05.55,fa=HP-UX_B.11.23_IA,v=HP Automatic Reboot?: No Status: General Release Critical: Yes PHSS_30847: 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() JAGad32479: Assert Rtti.C 531: vtableDeclaration using dynamic_cast JAGaf27820: Assert bld_iltype_structure.C with post incr/decr on ptr to template PHSS_30018: 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_30847 Symptoms: PHSS_30847: JAGaf10207: compiler opt problem in a TCD application JAGaf12342: -O generates wrong code, bad if-conversion JAGaf24319: Bad code for EH and inlining, wrong objects destroyed twice on throw JAGaf22075: Error 1041 has a typo: for array delarator can appear only JAGae66019: P60 P18220 Signal 11 trying to throw bad_alloc in operator new JAGaf19846: SYZYGY input_code.C: 484 on Regression /Tail/if_conv/dtscm15483.c bad ROT JAGaf14886: M62 c0851401 incorrect aggregate initialization JAGaf16668: Use hardware TLS, __thread, in aC++ runtime libs JAGad32479: Assert Rtti.C 531: vtableDeclaration using dynamic_cast JAGaf19079: Assert UC.ExprCodegen.C 5492: theField->hasTag() JAGaf15866: throw in unexpected doesn't destroy object, if bad_exception rethrow JAGaf27820: Assert bld_iltype_structure.C with post incr/decr on ptr to template JAGaf18720: _Complex/_Imaginary members of packed structures have wrong type JAGaf17875: Error 21015 on large initialized char array, concat strings JAGaf18623: Bad complex virtual inheritance layout with A.05.55 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 JAGaf11533: Error 10000 (43656C6261697275:02EF) with anonymous namespaces JAGaf18238: Destructors in derived classes may not inherit virtual spec JAGaf23687: Improper runtime initialization of nested structure PHSS_30018: JAGaf00244: Better support for -minshared. Support for #pragma binding JAGaf04810: Incorrect runtime initialization of a nested struct field JAGaf01813: Replace s = s+t with s+=t , which is faster, where s is a basic_string 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_30847: JAGaf10207: compiler opt problem in a TCD application JAGaf12342: -O generates wrong code, bad if-conversion JAGaf24319: Bad code for EH and inlining, wrong objects destroyed twice on throw JAGaf22075: Error 1041 has a typo: for array delarator can appear only JAGae66019: P60 P18220 Signal 11 trying to throw bad_alloc in operator new JAGaf19846: SYZYGY input_code.C: 484 on Regression /Tail/if_conv/dtscm15483.c bad ROT JAGaf14886: M62 c0851401 incorrect aggregate initialization JAGaf16668: Use hardware TLS, __thread, in aC++ runtime libs JAGad32479: Assert Rtti.C 531: vtableDeclaration using dynamic_cast JAGaf19079: Assert UC.ExprCodegen.C 5492: theField->hasTag() JAGaf15866: throw in unexpected doesn't destroy object, if bad_exception rethrow JAGaf27820: Assert bld_iltype_structure.C with post incr/decr on ptr to template JAGaf18720: _Complex/_Imaginary members of packed structures have wrong type JAGaf17875: Error 21015 on large initialized char array, concat strings JAGaf18623: Bad complex virtual inheritance layout with A.05.55 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 JAGaf11533: Error 10000 (43656C6261697275:02EF) with anonymous namespaces JAGaf18238: Destructors in derived classes may not inherit virtual spec JAGaf23687: Improper runtime initialization of nested structure PHSS_30018: JAGaf00244: Better support for -minshared. Support for #pragma binding JAGaf04810: Incorrect runtime initialization of a nested struct field JAGaf01813: Replace s = s+t with s+=t , which is faster, where s is a basic_string 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 8606363660 8606361385 8606302660 8606359150 8606354092 8606355954 8606163163 8606358380 8606355110 8606367256 8606358021 8606357175 8606357924 8606344111 8606354462 8606353635 8606353106 8606357457 8606350299 8606364574 8606350721 8606357538 8606363024 8606339315 8606343958 8606340903 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: ACXX.ACXX,fr=C.05.55,fa=HP-UX_B.11.23_IA,v=HP: /opt/aCC/bin/aCC /opt/aCC/lbin/ctcom /opt/aCC/lib/nls/msg/C/aCC.cat /opt/aCC/lib/nls/msg/C/aCC.msgs /opt/aCC/newconfig/RelNotes/ACXX.release.notes ACXX.ACXX-HELP,fr=C.05.55,fa=HP-UX_B.11.23_IA,v=HP: /opt/aCC/html/C/guide/index.htm what(1) Output: ACXX.ACXX,fr=C.05.55,fa=HP-UX_B.11.23_IA,v=HP: /opt/aCC/bin/aCC: HP aC++/C for Itanium(R)-based systems B3910B A.05.5 7 [June 23 2004] /opt/aCC/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/aCC/lib/nls/msg/C/aCC.cat: None /opt/aCC/lib/nls/msg/C/aCC.msgs: None /opt/aCC/newconfig/RelNotes/ACXX.release.notes: None ACXX.ACXX-HELP,fr=C.05.55,fa=HP-UX_B.11.23_IA,v=HP: /opt/aCC/html/C/guide/index.htm: None cksum(1) Output: ACXX.ACXX,fr=C.05.55,fa=HP-UX_B.11.23_IA,v=HP: 1376800528 418364 /opt/aCC/bin/aCC 1954384886 50105232 /opt/aCC/lbin/ctcom 1784313556 106674 /opt/aCC/lib/nls/msg/C/aCC.cat 1368349905 145618 /opt/aCC/lib/nls/msg/C/aCC.msgs 3156942435 63774 /opt/aCC/newconfig/RelNotes/ ACXX.release.notes ACXX.ACXX-HELP,fr=C.05.55,fa=HP-UX_B.11.23_IA,v=HP: 785152920 4688 /opt/aCC/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_30018 Equivalent Patches: None Patch Package Size: 49690 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_30847 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHSS_30847.depot By default swinstall will archive the original software in /var/adm/sw/save/PHSS_30847. 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_30847.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHSS_30847.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHSS_30847.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None