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 (15318620 bytes): HTTP 
Signed Patch Documentation  Patch Finder

Obsoleted by: 111685-07 C++ 5.3: Patch for Forte Developer 6 update 2 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: 111685-06
Summary: Obsoleted by: 111685-07 C++ 5.3: Patch for Forte Developer 6 update 2 C++ compiler
Date:  Mar/26/2002
Installation Requirements:
Solaris Release: 2.6 7 8
Sun OS Release: 5.6 5.7 5.8
Unbundled Product: Forte Developer 6 Update 2
Unbundled Release: C++_5.3
Xref: This patch available for x86 as patch 111686
Topic: 
Relevant Architecture: sparc
BugId's fixed with this patch:

4199587 4248013 4318687 4391089 4423086 4423447 4446344 4446367 4448602 4448617 4450251 4451795 4452636 4452729 4453279 4453608 4454417 4455938 4456331 4459285 4459599 4459618 4462243 4462258 4463116 4463130 4464592 4466915 4467737 4467788 4467996 4468408 4468725 4469897 4470464 4470881 4471153 4471865 4472396 4472917 4475956 4477150 4478083 4478827 4479733 4480985 4481451 4481454 4481543 4482425 4483042 4483778 4484719 4484744 4485010 4485163 4485225 4486320 4488208 4488506 4488599 4489711 4493176 4493832 4494055 4494118 4494353 4496576 4496733 4496848 4497000 4497587 4497997 4498279 4500055 4500693 4501563 4502095 4502968 4503029 4503177 4507407 4509176 4515461 4515670 4520126 4520401 4520926 4522954 4523162 4525390 4525404 4527485 4528281 4531069 4531758 4554531 4587722 4589227 4592818 4607403 4614582 4615131 4617516 4619502 4619679 4619891 4623789 4623923 4624113 4627871 4631581 4633548 4634831 4636615 4639528 4646412

Changes incorporated in this version:

4475956 4485225 4497000 4528281 4589227 4617516 4619502 4619891 4623789 4623923 4624113 4627871 4631581 4633548 4634831 4636615 4639528 4646412

Patches accumulated and obsoleted by this patch:

Patches which conflict with this patch: 

Required Patches:

Obsoleted by:
 
Files Included in this Patch: 
<install_dir>/SUNWspro/WS6U2/bin/CC
<install_dir>/SUNWspro/WS6U2/bin/CClink
<install_dir>/SUNWspro/WS6U2/bin/ccfe
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/fstream
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/fstream.cc
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/ios
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/iostream
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/istream
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/istream.cc
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/iterator
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/limits
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/list
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/memory
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/ostream
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/rw/ctype
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/rw/iterator
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/rw/numeral.cc
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/rw/stddefs.h
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/rw/stdmutex.h
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/sstream
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/sstream.cc
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/stdcomp.h
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/streambuf
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/string
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/string.cc
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/strstream
<install_dir>/SUNWspro/WS6U2/include/CC/rw7/rw/mutex.h
<install_dir>/SUNWspro/WS6U2/include/CC/std/errno.h
<install_dir>/SUNWspro/WS6U2/include/CC/std/wchar.h
<install_dir>/SUNWspro/WS6U2/include/CC/sysent.h
<install_dir>/SUNWspro/WS6U2/include/CC/wchar_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U2/include/CC4/sysent.h
<install_dir>/SUNWspro/WS6U2/lib/libCrun.a
<install_dir>/SUNWspro/WS6U2/lib/libCstd.a
<install_dir>/SUNWspro/WS6U2/lib/libCstd.inst
<install_dir>/SUNWspro/WS6U2/lib/libgc.a
<install_dir>/SUNWspro/WS6U2/lib/libgc.so.1
<install_dir>/SUNWspro/WS6U2/lib/libgc_dbg.a
<install_dir>/SUNWspro/WS6U2/lib/libgc_dbg.so.1
<install_dir>/SUNWspro/WS6U2/lib/libiostream.a
<install_dir>/SUNWspro/WS6U2/lib/libp/libCrun.a
<install_dir>/SUNWspro/WS6U2/lib/libp/libCstd.a
<install_dir>/SUNWspro/WS6U2/lib/libp/libgc.a
<install_dir>/SUNWspro/WS6U2/lib/libp/libgc_dbg.a
<install_dir>/SUNWspro/WS6U2/lib/libp/libiostream.a
<install_dir>/SUNWspro/WS6U2/lib/v8plus/libCstd.a
<install_dir>/SUNWspro/WS6U2/lib/v8plus/libp/libCstd.a
<install_dir>/SUNWspro/WS6U2/lib/v9/libCrun.a
<install_dir>/SUNWspro/WS6U2/lib/v9/libCstd.a
<install_dir>/SUNWspro/WS6U2/lib/v9/libgc.a
<install_dir>/SUNWspro/WS6U2/lib/v9/libgc_dbg.a
<install_dir>/SUNWspro/WS6U2/lib/v9/libiostream.a
<install_dir>/SUNWspro/WS6U2/lib/v9/libp/libCrun.a
<install_dir>/SUNWspro/WS6U2/lib/v9/libp/libCstd.a
<install_dir>/SUNWspro/WS6U2/lib/v9/libp/libgc.a
<install_dir>/SUNWspro/WS6U2/lib/v9/libp/libgc_dbg.a
<install_dir>/SUNWspro/WS6U2/lib/v9/libp/libiostream.a
Problem Description: 
4475956 this pointer incorrect for virtual base class
4485225 using dbx to print a C++ inline function causes an error message
4497000 explicit instantiation fails for a partial specialization
4528281 ofstream destructor closes file descriptor it did not open
4589227 phys. read()  is suboptimal in ifstream::getline()/libC
4617516 UNDEF symbol in default compliation (no debug)
4619502 Pure virtual function call error missed at compile time, detected by g++
4619891 __rwstd::InterlockedIncrement() broken in generic libCstd.a
4623789 c++ 5.3 patched STL list container splice causes silent data corruption.
4623923 C++: application jumps to wrong function in complex class hierarchy
4624113 C++ 5.3: std::list::splice memory management bug
4627871 libCstd: code using unique_copy doesn't compile
4631581 Double call to destructor when throwing an exception
4633548 partial specialization breaks argument deduction
4634831 Partial template specialization fails
4636615 Assertion at ../links/prepexpression.cc line 75
4639528 Memory corruption error in CC 5.3 and 5.4 EA2.
4646412 Cannot match function template redefiniton
nobugid removed usage of __threaded
 
(from 111685-05)
4453608 the order of options is wrong for ld in CC driver
4515461 "typename" with static members causes problems
4520126 C++ 5.3 standard string class causes memory leak
4527485 C++ 5.3 with with 111685-02 has 'was previously declared' typename error
4531069 Memory leak in += operator in std:string
4554531 Friend function does not have access to private data of a class
4587722 sysent.h gives error: Only one of a set of overloaded functions
4592818 Compiler fails with assertion when compile simple type cast code.
4607403 program goes into infinite loop during enum comparison.
4614582 basic_ios::operator=() is invalid
4615131 -xtime reports a total user+sys cpu time greater than the real time
4619679 empty enum fails if inside a class
 
(from 111685-04)
4480985 problem with destructor in template
4488599 incremental compiling fails on template with inline function
4489711 function template specialization bug
4496733 C++ 5.2 fails with partial specialization of templates
4459599 compiler rejects valid code as access violation
4500055 compiler confused calling a member of a partial specialization
4501563 cg asertion error when comping mozilla with "-g -xO3"
4503177 derived exception classes not working properly
4503029 partial specialization for <const X> does not work correctly
4507407 Explicit template instantiation of member functions faulty
4515670 Forte 6u2 fail to compile code that was compiled with Forte 6u1: enum { };
4520401 compiler generates over optimized code for constructor of temporary object
4520926 break statement in virtual destructor turns exec into infinite loop
4522954 Error: Cannot cast from long to const long&.
4523162 Application dies if linked with FD6U2 Memory Monitor library libgc_dbg.so
4525390 C++ does not accept variable argument macro usage spanning multiple lines
4525404 C++ variable argument macro support does not accept pointer operator (->) in ar
4531758 Assert error occurs during compilation, (../lnk/bind.cc, line 250)
 
(from 111685-03)
4483042 Warning: Could not find source for ...
4484719 Regression: double destruction of object
4494118 Undefined symbol: compiler does not inline the constructor definition
4496576 missing extern C++ overloads of bsearch() and qsort()
4497997 <typeinfo> uses an unprotected name
4497587 C++ "operator &" resolution wrong since Forte 6
4498279 <cfloat> missing #define for FLT_ROUNDS
4502095 Can't take address of protected member of superclass
4502968 value parameter not destroyed when function exits via exception
4509176 Error compiling template test case with -g
 
(from 111685-02)
4199587 fstream.h generates warnings with "+w"
4391089 Compiler features available in G++, MS VC++, and HP-UX aCC but not in F6U1
4423447 poor performance of malloc causes application to run 50% slower than egcs
4446344 static const data member of integral type can be treated as a manifest constant
4451795 Use of -xipo seems to cause the -R option not to work anymore
4463130 Spurious warnings about variables not assigned a value
4464592 cg error - location counter not on word boundary
4468408 Forte problems with multiple inheritance
4469897 crt*.o symbol references performance hog for opening many *.so modules
4472396 Compiler assertion when a class inherits from more than 197 base classes
4478827 F6U1_patched: compiler(iropt) error: connect_labelrefs: undefined label
4481451 typedef instance in the base class can not be recognized in second derived class
4481454 Error: Template parameter "X" may not be redeclared in this scope.
4481543 Inlining destructors in the presence of inline operator new and base classes.
4482425 C++ 5.2 throws cg error: location counter not on word boundary
4483778 CC driver prevents user from building shared objects with tcov
4484744 use of atexit in crti.o breaks kernel build
4485010 fix for 4469897 and 4484744 require change to CC
4485163 C++ standard iostreams: seekg() clears eof bit
4486320 stable_sort() leaks memory
4488208 CC doesn't pass -Bsymbolic down to the linker
4488506 CClink inefficient when dealing with thousands of objects.
4493176 Formal argument error for operator new
4493832 Forte 6 compiled code with nested dlopen/dlclose fails unexpectedly on 2.6 & 2.7
4494055 F6U2 can not find declaration for a constructor definition.
4494353 C++ 5.2 produces bad output code with ?: expressions
4496848 lib/cpu/sparcv8plus/libCstd.so.1 needs $ORIGIN/../.. in RPATH
4500693 CC core dumps instead of giving an error for a long LD_LIBRARY_PATH string
 
(from 111685-01)
4248013 template parameters cannot have type const int A::*
4318687 casting "this" to a virt base class within an base class initializer
4423086 can't explicitly instantiate a function template that's a class member
4446367 S8 sytem, catch(...) of static variable destructor fails in user .so
4448602 CC -native expands to -xtarget=generic on recent Sun boxes
4448617 SUNWspro/WS6U1/include/CC/Cstd/limits does not indicate support for NaN
4450251 wrong code generated for -xarch=v9
4452636 Forte C++ fails to compile nested classes
4452729 nested dependent types/specialization bug in ccfe
4453279 base class gets default constructed when it should be copy-constructed
4454417 basic_ostream::operator<<(float) prints Inf as .nf
4455938 c++ 5.2 patch 109508-03 exhibits a problem with the ?: expression
4456331 Fix to bug 4388547 breaks narrowing of exception specifications
4459285 C++ compat mode regression in overloaded function resolution
4459618 missing symlinks to libCstd.a for v8plusa, v8plusb and v8plusc
4462243 string.length() gives incorrect results
4462258 Performance issue with Forte6 Update 1 ostringstream
4463116 call to static function shall not be inlined from .il
4466915 istream::read() reads the first input character twice
4467737 ccfe does not do type conversion in tempate return statement
4467788 SEGV with assignment operators in multiple virtual inheritance
4467996 regression possibly due to dependent types
4468725 compiler fails with signal 10 if watchmalloc.so.1 is preloaded
4470464 cffe fails to parse typename used in a typecast
4471865 error dereferencing a static member function template
4470881 type name lookup fails in an odd case
4471153 extraction of a string from a stream extracts only N-1 chars
4472917 Patch 109508-03 caused compiling error
4477150 problem with the flush() call on an fstream
4478083 Multiple declarations of overloaded << operator with C++ 5.3
4479733 CC frontend inappropriately locks cache for archive library
Revision History: 

111685-05 111685-01 111685-02 111685-04 111685-03

Patch Installation Instructions: 
--------------------------------
For Solaris 2.0-2.6 releases, refer to the Install.info file and/or
the README within the patch for instructions on using the generic
'installpatch' and 'backoutpatch' scripts provided with each patch."
 
For Solaris 7-8 releases, 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.
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
   -------       ---------        ---------       ---------
     2.6         105591-14           na           104678-12
      7          106327-13        106300-14       106328-13
      8          108434-06        108435-06       108436-06
 
The SPARC V9 patch is only required for systems running Solaris 7
or Solaris 8, and either executing or compiling 64-bit C++ applications.

README -- Last modified date:  Tuesday, April 30, 2002

 
 
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 : 111685-06
Article Type : Patch Descriptions
Last reviewed : 2002-03-26
Audience : PUBLIC
Keywords : C++ 5.3 CC 5.3 WS6U2
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