Patch Name: PHSS_30765 Patch Description: s700_800 11.X HP aC++ Compiler (A.03.56) Creation Date: 04/06/03 Post Date: 04/06/25 Hardware Platforms - OS Releases: s700: 11.00 11.11 s800: 11.00 11.11 Products: HP aC++ A.03.55 Filesets: ACXX.ACXX,fr=C.03.55,fa=HP-UX_B.11.00_32/64,v=HP Automatic Reboot?: No Status: General Release Critical: Yes PHSS_30765: OTHER OTHER JAGae94462 Put const array and structs in read only memory with +ESlit OTHER JAGaf25986 const pointers are in read only memory with +ESlit OTHER JAGaf17860 Boost Signal 11 in expand with illegal initialization OTHER JAGae91363 Signal 11 in allocUcodeAddress on deadcode in try/catch OTHER JAGae60818 Boost: Assert ClassSemantics.C 910 enumerator initializer OTHER JAGaf12790 Assert Expression.h 358 if return type is duplicated OTHER JAGaf08920 Signal 11 in canonicalizeListInitializer OTHER JAGac79133 Signal 11 in checkParameters with -E +inst_implicit_include OTHER JAGaf11062 Signal 11 in find when instantiation within template class OTHER JAGaf02323 Error 477 on virtual destructor Category Tags: defect_repair general_release critical Path Name: /hp-ux_patches/s700_800/11.X/PHSS_30765 Symptoms: PHSS_30765: The following defects found in the A.03.55 aC++ compiler have been fixed. JAGac56850: Error 475 claims incomplete on template function parm JAGaf14301: Assert Grammar.y 678 while parsing illegal nested class JAGaf17654: Boost Error 20: '' expected before '=' (in default arguments) JAGae96147: Error 698 with using directive JAGaf00070: BOOST Error 338 Switch statement should accept typename type JAGaf00071: BOOST Error 182 Cannot access private member JAGaf17860: Boost Signal 11 in expand with illegal initialization JAGae91363: Signal 11 in allocUcodeAddress on dead code in try/catch JAGaf10738: Boost: Error 419 Problem with nested template references JAGaf03922: Boost Error 617: Speciailization requires a class type JAGae60818: Boost: Assert ClassSemantics.C 910 enumerator initializer JAGaf06320: Boost: Error 224: Arguments do not match with any function JAGaf03924: Boost Error 658: Non-reference type required for specialization JAGaf01626: BOOST Error 215 Too many nested classes JAGae97277: BOOST Error 174 Function redefinition JAGaf14992: Signal 11 in Variable ctor, on function try block JAGaf13706: BOOST Assert Templates.C line 1107 JAGaf00447: Error 226 occurs if member template vs. member func candidates JAGaf11459: ToT libstd_v2 performance problem with string class JAGae88605: Error 19 on valid pointer initialization with multiple inits with () JAGaf03928: Boost Error 698: Two declarations are visible and neither is preferrred JAGaf06306: Error 744 on static_cast of void* to incomplete pointer type JAGaf14514: BOOST Error 369 'typename' not accepted with return type for friend func JAGaf10660: Boost Error 24: '' expected JAGae99920: BOOST Error 24 Unable to parse template arguments when static_cast used JAGaf20411: Boost Error 557: Overload resolution problem - SFINAE not followed JAGae55736: Boost(graph): Error 619 in release and assert in Map.C:1617 debug JAGae66765: Pass -lgprof with the -G option for +DD32 JAGaf12790: Assert Expression.h 358 if return type is duplicated JAGae07622: Error 619 using local class in template function JAGaf05990: Boost: Error 399 with template specialization JAGaf01631: BOOST Error 176 Size of array must be integral constant JAGae89677: P58 C15199 no error for less restrictive throw spec JAGaf08920: Signal 11 in canonicalizeListInitializer JAGaf17672: BOOST Error 24 type name expected JAGad70603: Error 475 on overloading, shouldn't instantiate before selecting JAGad74231: Error 173 on redundant typedef depending on template parms JAGaf14535: Explicit instantiation of const member function gets internal linkage JAGae53697: P58 P27521 -AA no error on bad hexlike input JAGae98411: Boost: Error 475: Cannot generate specialization of incomplete template JAGab73504: Error 568 or 492 on placement form delete, now warning 930 JAGaf23792: Error 440 init of member variables of type referenced to array JAGaf15224: Error 239 on incomplete class only occurs with -g JAGab70530: need to expand macros after #pragma JAGae17502: Template names mangled incorrectly, includes "#" JAGac79133: Signal 11 in checkParameters with -E +inst_implicit_include JAGaf16891: Class parm treated as a reference, need temporary JAGaf11062: Signal 11 in find when instantiation within template class JAGaf22479: Wrong virtual function called if using using declaration JAGaf02323: Error 477 on virtual destructor JAGae94462: Put const array and structs in read only memory with +ESlit JAGaf01813: Replace s = s+t with s+= t , which is faster, where s is a basic_string JAGaf25986: const pointers are in read only memory with +ESlit Defect Description: PHSS_30765: JAGac56850: Error 475 claims incomplete on template function parm JAGaf14301: Assert Grammar.y 678 while parsing illegal nested class JAGaf17654: Boost Error 20: '' expected before '=' (in default arguments) JAGae96147: Error 698 with using directive JAGaf00070: BOOST Error 338 Switch statement should accept typename type JAGaf00071: BOOST Error 182 Cannot access private member JAGaf17860: Boost Signal 11 in expand with illegal initialization JAGae91363: Signal 11 in allocUcodeAddress on dead code in try/catch JAGaf10738: Boost: Error 419 Problem with nested template references JAGaf03922: Boost Error 617: Speciailization requires a class type JAGae60818: Boost: Assert ClassSemantics.C 910 enumerator initializer JAGaf06320: Boost: Error 224: Arguments do not match with any function JAGaf03924: Boost Error 658: Non-reference type required for specialization JAGaf01626: BOOST Error 215 Too many nested classes JAGae97277: BOOST Error 174 Function redefinition JAGaf14992: Signal 11 in Variable ctor, on function try block JAGaf13706: BOOST Assert Templates.C line 1107 JAGaf00447: Error 226 occurs if member template vs. member func candidates JAGaf11459: ToT libstd_v2 performance problem with string class JAGae88605: Error 19 on valid pointer initialization with multiple inits with () JAGaf03928: Boost Error 698: Two declarations are visible and neither is preferrred JAGaf06306: Error 744 on static_cast of void* to incomplete pointer type JAGaf14514: BOOST Error 369 'typename' not accepted with return type for friend func JAGaf10660: Boost Error 24: '' expected JAGae99920: BOOST Error 24 Unable to parse template arguments when static_cast used JAGaf20411: Boost Error 557: Overload resolution problem - SFINAE not followed JAGae55736: Boost(graph): Error 619 in release and assert in Map.C:1617 debug JAGae66765: Pass -lgprof with the -G option for +DD32 JAGaf12790: Assert Expression.h 358 if return type is duplicated JAGae07622: Error 619 using local class in template function JAGaf05990: Boost: Error 399 with template specialization JAGaf01631: BOOST Error 176 Size of array must be integral constant JAGae89677: P58 C15199 no error for less restrictive throw spec JAGaf08920: Signal 11 in canonicalizeListInitializer JAGaf17672: BOOST Error 24 type name expected JAGad70603: Error 475 on overloading, shouldn't instantiate before selecting JAGad74231: Error 173 on redundant typedef depending on template parms JAGaf14535: Explicit instantiation of const member function gets internal linkage JAGae53697: P58 P27521 -AA no error on bad hexlike input JAGae98411: Boost: Error 475: Cannot generate specialization of incomplete template JAGab73504: Error 568 or 492 on placement form delete, now warning 930 JAGaf23792: Error 440 init of member variables of type referenced to array JAGaf15224: Error 239 on incomplete class only occurs with -g JAGab70530: need to expand macros after #pragma JAGae17502: Template names mangled incorrectly, includes "#" JAGac79133: Signal 11 in checkParameters with -E +inst_implicit_include JAGaf16891: Class parm treated as a reference, need temporary JAGaf11062: Signal 11 in find when instantiation within template class JAGaf22479: Wrong virtual function called if using using declaration JAGaf02323: Error 477 on virtual destructor JAGae94462: Put const array and structs in read only memory with +ESlit JAGaf01813: Replace s = s+t with s+= t , which is faster, where s is a basic_string JAGaf25986: const pointers are in read only memory with +ESlit Enhancement: No SR: 8606126285 8606353507 8606356954 8606335072 8606339134 8606339135 8606357160 8606330240 8606349919 8606343028 8606297315 8606345471 8606343030 8606340708 8606336224 8606354198 8606352911 8606339518 8606350647 8606326321 8606343034 8606345457 8606353720 8606349841 8606338974 8606359715 8606291973 8606303410 8606351985 8606238599 8606345140 8606340713 8606327416 8606348098 8606356972 8606201427 8606205055 8606353741 8606289768 8606337404 8606105446 8606363129 8606354431 8606103600 8606251437 8606128333 8606356185 8606350240 8606361799 8606341414 8606333373 8606340903 8606365353 Patch Files: ACXX.ACXX,fr=C.03.55,fa=HP-UX_B.11.00_32/64,v=HP: /opt/aCC/bin/aCC /opt/aCC/lbin/ctcom /opt/aCC/lbin/ctcom.pa20 /opt/aCC/lib/nls/msg/C/aCC.cat what(1) Output: ACXX.ACXX,fr=C.03.55,fa=HP-UX_B.11.00_32/64,v=HP: /opt/aCC/bin/aCC: $Revision: 92453-07 linker linker crt0.o B.11.37 040 218 $ HP aC++ B3910B A.03.56 HP aC++ B3910B A.03.52 Language Support Library /opt/aCC/lbin/ctcom: $Revision: 92453-07 linker linker crt0.o B.11.37 040 218 $ HP aC++ B3910B A.03.56 HP aC++ B3910B A.03.56 Demangler Library HP-UX SLLIC/OPTIMIZER UX.11.01.293: 06/08/04 linkstamp 06/18/04 16:01:06 HP aC++ B3910B A.03.52 Classic Iostream Library HP aC++ B3910B A.03.52 Language Support Library Ucode Code Generator - UX11.01.62 (PACG Jun 08, 2004 ) REV: HP SESD Support Code High Level Optimizer - UX.11.00.040608 (UX11.01-CURR ENT) [-DHLO_RELEASE +noeh -z +O2 +Oinitcheck ] - 18-Jun-2004.15:26 Ucode-2 - UCODE2_UX11.01_STABLE(v2.1) (October 19, 1 998) 92453-07 linker command s800.sgs libelf PA64 B.11.37 REL 040618 /opt/aCC/lbin/ctcom.pa20: $Revision: 92453-07 linker linker crt0.o B.11.37 040 218 $ HP aC++ B3910B A.03.56 HP aC++ B3910B A.03.56 Demangler Library HP-UX SLLIC/OPTIMIZER UX.11.01.293: 06/08/04 linkstamp 06/18/04 16:01:06 HP aC++ B3910B A.03.52 Classic Iostream Library HP aC++ B3910B A.03.52 Language Support Library Ucode Code Generator - UX11.01.62 (PACG Jun 08, 2004 ) REV: HP SESD Support Code High Level Optimizer - UX.11.00.040608 (UX11.01-CURR ENT) [-DHLO_RELEASE +noeh -z +O2 +Oinitcheck ] - 18-Jun-2004.15:26 Ucode-2 - UCODE2_UX11.01_STABLE(v2.1) (October 19, 1 998) 92453-07 linker command s800.sgs libelf PA64 B.11.37 REL 040618 /opt/aCC/lib/nls/msg/C/aCC.cat: None. cksum(1) Output: ACXX.ACXX,fr=C.03.55,fa=HP-UX_B.11.00_32/64,v=HP: 4237504098 225280 /opt/aCC/bin/aCC 3776693327 15028120 /opt/aCC/lbin/ctcom 110947977 14671768 /opt/aCC/lbin/ctcom.pa20 3108781387 134318 /opt/aCC/lib/nls/msg/C/aCC.cat Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: None Supersedes: None Equivalent Patches: None Patch Package Size: 11850 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_30765 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHSS_30765.depot By default swinstall will archive the original software in /var/adm/sw/save/PHSS_30765. 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_30765.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHSS_30765.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHSS_30765.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None