Patches & Updates
Deploy and monitor updates to all of your systems through Sun from anywhere you have an Internet connection.
Start today with Knowledge-based software update services for Solaris and Linux.
Patches:
Download Patch (36559339 bytes): HTTP 
Download Signed Patch (36550809 bytes): HTTP 
Signed Patch Documentation  Patch Finder

Obsoleted by: 124863-08 Sun Studio 12: Patch for Sun C++ Compiler


Disclaimer: 

Please note: Although OBSOLETED patches are available on SunSolve, Sun recommends using the most recent patches and the most recent revision of those patches. OBSOLETED patches do not include the latest bug fixes and/or product enhancements, and may require the installation of additional patches as a corrective measure.

Status: OBSOLETE
Patch Id: 124863-07
***********************************************************************
READ THE TERMS OF THE AGREEMENT ("AGREEMENT") IN THE LEGAL_LICENSE.TXT
FILE CAREFULLY BEFORE USING THIS SOFTWARE. BY USING THE SOFTWARE, YOU
AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE
TERMS, PROMPTLY DESTROY THE UNUSED SOFTWARE.
***********************************************************************
Summary: Obsoleted by: 124863-08 Sun Studio 12: Patch for Sun C++ Compiler
Date:  Sep/02/2008
Installation Requirements:
NA
Solaris Release: 9 10
Sun OS Release: 5.9 5.10
Unbundled Product: Sun Studio 12 C++ Compiler
Unbundled Release: 5.9
Xref: 
Topic: 
Relevant Architecture: sparc
BugId's fixed with this patch:

4286377 4724975 6253121 6271742 6340197 6351771 6392532 6440626 6444167 6444171 6461710 6477091 6499210 6508023 6510724 6518121 6519860 6528695 6533421 6540568 6540612 6541619 6542563 6542722 6543112 6546397 6547587 6548143 6549156 6549160 6549199 6549618 6549917 6551453 6551712 6553044 6553318 6554646 6554888 6555018 6556259 6556711 6557753 6558244 6558846 6561713 6562282 6565303 6565469 6565990 6566334 6566463 6568428 6569081 6569151 6570096 6570937 6571576 6571851 6578177 6582288 6585252 6588033 6597699 6603981 6604428 6605946 6607183 6613800 6614101 6616487 6629266 6630031 6635681 6638668 6641430 6646960 6650714 6652982 6666786 6671609 6673339 6678478 6682460 6682914 6690835 6693305 6693492 6695492 6705711 6711244 6713880 6716017

Changes incorporated in this version:

6603981 6607183 6666786 6673339 6678478 6682914 6690835 6713880

Patches accumulated and obsoleted by this patch:

Patches which conflict with this patch: 

Required Patches:

124861-07 (or greater)

Obsoleted by:
 
Files Included in this Patch: 
<install_dir>/SUNWspro/prod/bin/CC
<install_dir>/SUNWspro/prod/bin/ccfe
<install_dir>/SUNWspro/prod/examples/Tools.h++/rw7/manual/zone.cpp
<install_dir>/SUNWspro/prod/include/CC/Cstd/algorithm.cc
<install_dir>/SUNWspro/prod/include/CC/Cstd/bitset
<install_dir>/SUNWspro/prod/include/CC/Cstd/memory
<install_dir>/SUNWspro/prod/include/CC/Cstd/rw/locimpl
<install_dir>/SUNWspro/prod/include/CC/Cstd/rw/rwlocale
<install_dir>/SUNWspro/prod/include/CC/Cstd/rw/stdmutex.h
<install_dir>/SUNWspro/prod/include/CC/Cstd/rw/traits
<install_dir>/SUNWspro/prod/include/CC/Cstd/stdcomp.h
<install_dir>/SUNWspro/prod/include/CC/Cstd/string
<install_dir>/SUNWspro/prod/include/CC/Cstd/string.cc
<install_dir>/SUNWspro/prod/include/CC/rw7/rw/zone.h
<install_dir>/SUNWspro/prod/include/CC/stlport4/stl/_fstream.c
<install_dir>/SUNWspro/prod/include/CC/stlport4/stl/_fstream.h
<install_dir>/SUNWspro/prod/include/CC/stlport4/stl/_istream.h
<install_dir>/SUNWspro/prod/include/CC/sysent.h
<install_dir>/SUNWspro/prod/include/CC4/sysent.h
<install_dir>/SUNWspro/prod/lib/libCstd.a
<install_dir>/SUNWspro/prod/lib/libCstd.inst
<install_dir>/SUNWspro/prod/lib/libp/libCstd.a
<install_dir>/SUNWspro/prod/lib/locale/C/html/mr/man1/CC.1.html
<install_dir>/SUNWspro/prod/lib/locale/C/html/mr/man1/dem.1.html
<install_dir>/SUNWspro/prod/lib/rw7/CC4/libp/librwtool.a
<install_dir>/SUNWspro/prod/lib/rw7/CC4/librwtool.a
<install_dir>/SUNWspro/prod/lib/rw7/CC4/librwtool.so.2
<install_dir>/SUNWspro/prod/lib/rw7/CC4/librwtool_dbg.a
<install_dir>/SUNWspro/prod/lib/rw7/libp/librwtool.a
<install_dir>/SUNWspro/prod/lib/rw7/librwtool.a
<install_dir>/SUNWspro/prod/lib/rw7/librwtool.so.2
<install_dir>/SUNWspro/prod/lib/rw7/librwtool_dbg.a
<install_dir>/SUNWspro/prod/lib/rw7/std/libp/librwtool.a
<install_dir>/SUNWspro/prod/lib/rw7/std/librwtool.a
<install_dir>/SUNWspro/prod/lib/rw7/std/librwtool.so.2
<install_dir>/SUNWspro/prod/lib/rw7/std/librwtool_dbg.a
<install_dir>/SUNWspro/prod/lib/rw7/std/v9/libp/librwtool.a
<install_dir>/SUNWspro/prod/lib/rw7/std/v9/librwtool.a
<install_dir>/SUNWspro/prod/lib/rw7/std/v9/librwtool.so.2
<install_dir>/SUNWspro/prod/lib/rw7/std/v9/librwtool_dbg.a
<install_dir>/SUNWspro/prod/lib/rw7/v9/libp/librwtool.a
<install_dir>/SUNWspro/prod/lib/rw7/v9/librwtool.a
<install_dir>/SUNWspro/prod/lib/rw7/v9/librwtool.so.2
<install_dir>/SUNWspro/prod/lib/rw7/v9/librwtool_dbg.a
<install_dir>/SUNWspro/prod/lib/stlport4/libp/libstlport.a
<install_dir>/SUNWspro/prod/lib/stlport4/libstlport.a
<install_dir>/SUNWspro/prod/lib/stlport4/libstlport.so.1
<install_dir>/SUNWspro/prod/lib/stlport4/libstlport_dbg.a
<install_dir>/SUNWspro/prod/lib/stlport4/v9/libp/libstlport.a
<install_dir>/SUNWspro/prod/lib/stlport4/v9/libstlport.a
<install_dir>/SUNWspro/prod/lib/stlport4/v9/libstlport.so.1
<install_dir>/SUNWspro/prod/lib/stlport4/v9/libstlport_dbg.a
<install_dir>/SUNWspro/prod/lib/v8plus/libCstd.a
<install_dir>/SUNWspro/prod/lib/v8plus/libp/libCstd.a
<install_dir>/SUNWspro/prod/lib/v9/libCstd.a
<install_dir>/SUNWspro/prod/lib/v9/libp/libCstd.a
<install_dir>/SUNWspro/prod/man/man1/CC.1
<install_dir>/SUNWspro/prod/man/man1/dem.1
Problem Description: 
6603981 No const operator [] for std::bitset
6607183 ccvs test fail during execution if libiostream is used
6666786 string comparison operators in libCstd are extremly inefficient
6673339 std::setprecision with large precision causes undefined behaviour
6678478 libCstd: locale constructor locale("") not behaving correctly
6682914 std::use_facet locale bug when using wchar_t
6690835 Volatile Bit Fields cause compiler crash
6713880 volatile bit fields cause iropt to crash
 
(from 124863-06)
6671609 dependency on order of template definitions
6693305 ccfe core dump with -g and concurrent namespace alias definitions
6693492 BOOST 1.34.1: application crash in std::overflow if no boost filtering_ostream destructor is added
6705711 synchronization problem with locale destructor
6711244 incorrect placement new called in <memory>
6716017 Boost test regressions after modification of basic_filebuf::imbue routine
 
(from 124863-05)
6533421 if (~f < g) produces type name expected error
6597699 sysent.h: some functions need a different declaration on Linux than on S
olaris
6695492 (regression) template bitfield becomes unsigned regardless of te
mplate actual argument
6682460 RWTime class produces incorrect results for TZ='Asia/Calcutta'
6613800 Add new options for SPARC64-VII(Jupiter system)
6638668 document new SPARC architecture -xtarget/chip/arch  options
 
(from 124863-04)
6630031 temp bound to const reference destroyed at end of expression
6614101 iropt crashes when compiling with OpenMP
6646960 Sun Studio C++ compiler assumes incorrect data type modifier for
 unicode character literal(s)
 
(from 124863-03)
6641430 partial specialization of private class template member rejected
6650714 _Pragma drops character that follows backslash
6652982 private constructor incorrectly called
 
(from 124863-02)
6392532 BOOST: Out of class definition member of nested template class
6444167 Template parameter name scope problem
6549917 Non-existing zero-length symbol for large sections under medium model
6568428 optimizer generates infinite loop
6569151 Cannot match "C" and "C++" pointers to function
6570937 different names for an argument are forbidden
6571576 Bypass directory as a match candidate in include file search
6578177 C++ compiler front-end behaves differently on a simple testcase when run
 on SPARC and INTEL
6582288 sethostname(3c) prototype conflict between unistd.h and C++ header sysen
t.h
6585252 ccfe randomly fails with sig11 on tests from pch suite
6588033 std::sort from libCstd loops
6604428 Invalid function-pointer initialization changed from error to warning
6605946 long compile time with big number of templates on Solaris x64
6616487 local variables not destroyed
6629266 Add filebuf constructor taking file descriptor to stlport iostreams
6635681 string::append() is slow
 
(from 124863-01)
4286377 template partial specialization: error message ambiguous
4724975 Diagnostics on partial specialization ambiguity is not helpful
6271742 compiler fails to reject an ambiguous address of member template overloa
d
6440626 -sync_stdio=no doesn't work for v9 
6499210 memory leak in stlport 
6508023 template keyword rejected in type 
6510724 Template error does not provide template stack trace to instantiation 
6518121 compiler aborts on cout < endl 
6519860 Code which is ill-formed according to 7.1.5.3 p2 accepted by compiler 
6528695 partial specialization not ambiguous 
6540568 >> Assertion: (../lnk/v2mangler.cc, line 136) 
6540612 Incorrect error: template function return type not matching declaration 
6541619 can't find a match for a function, confused by something 
6542563 CC refuses the typename keyword in some cases 
6542722 stlport bitvector passes truncated value 
6543112 Need improved auto-initialization values for -xcheck=init_local 
6546397 GCC_COMPAT: allow void typedef to indicate function with no parameters 
6547587 the line number is wrong in output of dwarfdump 
6548143 compiler picks wrong overload of function 
6549156 compiler complains about incomplete type 
6549160 typedef inside a class conflicts outside the class 
6549199 Lifetime of variable declared in a condition is too short 
6549618 Assertion: in ../lnk/bind.cc, line 268 while processing templates
6551453 BOOST: Function overloading when argument is a reference to array 
6551712 misleading error message, missing comma in function parameter list 
6553044 stlport: std::istream>>int overwrites target for invalid input 
6553318 BOOST: typeof should be real keyword 
6554646 GCC_COMPAT: long long constants in the enumeration 
6554888 Constructor of indirect private virtual base class is inaccessible 
6555018 Failure to match template-template class 
6556259 Compiler shows Signal 11 when compile "C" symbols with C++ mangled names
6556711 Incorrect representation of negative long long constant in enumerations 
under 64-bit mode 
6557753 modena c0980301 test fail to compile 
6558244 CC crashes with Signal 11 
6558846 Assertion:  unexpected or unrecognized operator in err_operator (../lnk/
tempactual.cc, line 384) 
6561713 MARS: ccfe generates Signal 11 if +w2 is used 
6562282 ccfe crashes with Signal 11 on template class with question operator in 
constructor
6565303 Signal 11 when array type has dummy bounds 
6565469 IR debug output no lomger contains type info 
6565990 compiler SEGV with QT 4.3.0 using -xport64=full option 
6566334 Signal 11 from ccfe 
6566463 assertion failure for test case using member templates 
6569081 BOOST: Array as a default value of template type argument 
6570096 destructor called for object that was not created 
6253121 class member static void operator delete(void*, const std::size_t) not a
ccepted 
6340197 confusion between global and member template of same name 
6351771 BOOST: Pointer to template argument under sizeof() 
6444171 Cannot deduce template parameter from return type in function specialisa
tion 
6461710 Warning about inaccessable copy constructor when none should be needed. 
6477091 BOOST: Usage name of partially specialized class inside this class 
6571851 failure to match call to overloaded template function
Revision History: 

124863-04 124863-06 124863-02 124863-05 124863-03 124863-01

Patch Installation Instructions: 
--------------------------------
Refer to the man pages for instructions on using 'patchadd' and
'patchrm' scripts provided with Solaris. Any other special or
non-generic installation instructions should be described below as
special instructions.  The following example installs a patch to a
standalone machine:
 
        example# patchadd /var/spool/patch/106326-01
 
The following example removes a patch from a standalone system:
 
        example# patchrm 104945-02
 
For additional examples please see the appropriate man pages.
 
Sun Studio 12 allows finer-grained control of which zone(s) packages are
installed into.  Therefore some care may be needed when patching the
product.  For a default install into the global zone, or an "all-zones"
install, no special options should be required.  However, for an install
into a non-global zone, you should run patchadd in the non-global zone,
and provide the -G flag to patchadd.
 
It is also recommended that for SunOS 5.10 the Install and Patch Utilities
Patch be installed prior to installing this patch:
 
 sparc: 119254-34 or later
  i386: 119255-34 or later
Special Install Instructions: 
-----------------------------
 
It is strongly recommended that the C++ Runtime patches (patches
to the Solaris SUNWlibC package) are installed on all systems
used by the compiler or used to execute code generated by these
compilers. In all cases, these are the minimum revision level
recommended. If more recent revision levels are available, we
encourage you to use them.
 
  Solaris
  Version         SPARC          SPARC V9          Intel
  -------       ---------        ---------       ---------
     8          108434-23        108435-23       108436-21
     9          111711-17        111712-17       111713-14
     10         119963-10           n/a          119964-10
 
The SPARC V9 patch is only required for systems running Solaris 8-9
and either executing or compiling 64-bit C++ applications.

README -- Last modified date:  Friday, November 7, 2008

 
 
Login Required

You must login and have a valid contract to access Sun's Premium content which includes:

  • Sun Alerts
  • Bugs
  • Patches
  • Solutions
  • White Papers
  • Documentation
  • Support Knowledge

Login Required

You must login and have a valid contract to access Sun's contracted features

Access Legend:

(Login to access)   Sun Contracted Content
(Login to access)   Sun Contracted Feature

Please make use of SunSolve Feedback application by selecting the floating [+] to provide feedback about this specific document.

Search

Article Details
Article ID : 124863-07
Article Type : Patch Descriptions
Last reviewed : 2008-11-07
Audience : PUBLIC
Keywords : c++ compiler sun studio 12
Provide feedback  (help)
Page Tools
»  Print This Page
»  Email This Article
»  Bookmark This Article
 
Contact About Sun News & Events Employment Site Map Privacy Terms of Use Trademarks Copyright Sun Microsystems, Inc. | SunSolve Version 7.4.0 #1