OBSOLETE Patch-ID# 117550-05

NOTE:
***********************************************************************
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.
***********************************************************************

Keywords: c++ sun studio 9 x86
Synopsis: Obsoleted by: 117550-06 Sun Studio 9_x86: patch for Sun C++ 5.6_x86 C++ Compiler
Date: Feb/10/2006


Install Requirements: NA                      
                      
Solaris Release: 8_x86 9_x86 10_x86

SunOS Release: 5.8_x86 5.9_x86 5.10_x86

Unbundled Product: Sun Studio 9 C++ Compiler

Unbundled Release: 5.6

Xref: 

Topic: 

Relevant Architectures: i386

BugId's fixed with this patch: 4517905 4811728 4845336 4861983 5008324 5011420 5014061 5017293 5029029 5032726 5036353 5037838 5040574 5041517 5041613 5041951 5049960 5053579 5053671 5057297 5059765 5062954 5062962 5065625 5065908 5075002 5077504 5102719 6174093 6186857 6191101 6191581 6191932 6193249 6195868 6197269 6216319 6216369 6216629 6221536 6227232 6233892 6234584 6235039 6244223 6244485 6250573 6265671 6269939 6283965 6286320 6302748 6304703 6313010 6323485 6326214 6328453 6329641 6332323 6337151 6346186 6354037 6354370 6354922

Changes incorporated in this version: 4845336 6191932 6221536 6302748 6313010 6328453 6346186 6337151 6354037 6354370 6354922

Patches accumulated and obsoleted by this patch: 

Patches which conflict with this patch: 

Patches required with this patch: 

Obsoleted by: 

Files included with this patch: 

<install_dir>/SUNWspro/prod/bin/CC
<install_dir>/SUNWspro/prod/bin/ccfe
<install_dir>/SUNWspro/prod/include/CC/Cstd/algorithm
<install_dir>/SUNWspro/prod/include/CC/Cstd/algorithm.cc
<install_dir>/SUNWspro/prod/include/CC/Cstd/fstream
<install_dir>/SUNWspro/prod/include/CC/Cstd/fstream.cc
<install_dir>/SUNWspro/prod/include/CC/Cstd/istream
<install_dir>/SUNWspro/prod/include/CC/Cstd/istream.cc
<install_dir>/SUNWspro/prod/include/CC/Cstd/rw/stdmutex.h
<install_dir>/SUNWspro/prod/include/CC/Cstd/rw/string_ref
<install_dir>/SUNWspro/prod/include/CC/Cstd/rw/tree
<install_dir>/SUNWspro/prod/include/CC/Cstd/rw/tree.cc
<install_dir>/SUNWspro/prod/include/CC/Cstd/stdcomp.h
<install_dir>/SUNWspro/prod/include/CC/stlport4/stl/_num_put.c
<install_dir>/SUNWspro/prod/lib/libCrun.a
<install_dir>/SUNWspro/prod/lib/libCstd.a
<install_dir>/SUNWspro/prod/lib/libCstd.inst
<install_dir>/SUNWspro/prod/lib/libp/libCrun.a
<install_dir>/SUNWspro/prod/lib/libp/libCstd.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_dbg.a

Problem Description:

4845336 gcc compat: Special access to nested classes by class members
6191932 New compiler option: -features=[no%]nestedaccess
6221536 typedef as member of class template in nested template instantiation
6302748 Ambiguous partial specialization in case of usage dependent type
6313010 BOOST: Assertion:   (../lnk/init.cc, line 1032)
6328453 BOOST specialization bug
6346186 Incorrect application behavior with -xO3
6337151 stlport prints garbage value for LLONG_MIN
6354037 template declaration and definition treated as different templates
6354370 compiler incorrectly flagging as error  static_cast to convert
6354922 ofstream::close() method does not fail if it fails to flush the buffer to disk
 
(from 117550-04)
6216629 OpenMP-C++: privatisation of variable conflicts w/ template initialization
6250573 CC 5.5, 5.6, 5.7 incorrectly creates multiple instances of static template variables
6265671 Invalid use of default template parameter not detected
6304703 sort() hang in libCstd
6323485 Incorrect data generated with try-catch statements
6326214 "Assertion:   (../lnk/storage.cc, line 99)", when compiling template code
6329641 __rb_tree::operator=() does not store rhs comparison object in lhs
5059765 Template matching regression in C++ 5.5 patch 113817-05/08 and 5.6
6332323 istrstream operator>>() modifies target even if input is invalid
 
(from 117550-03)
5062954 "explicit" ignored when converting constructor needed
6195868 BOOST: Assertion: unhandled expression (../lnk/v2mangle r.cc, line 1585
6197269 DROPS: mismatched names on template function parameters don't compile
6216319 overloading of template conversion function
6216369 template function parameter default expressions incorrect	
6227232 Wrong overload resolution for builtin operators in the presence of user-defined conversion-operator
6233892 Assertion:   (../lnk/init.cc, line 1004)
6234584 incorrect ambiguity error in overloading with ptr-to-member and ptr-to-func
6235039 BOOST: wrong resolution function-style cast and constructor call
6244223 Unreasonably amount of time spent in _memcpy
6244485 bogus error about adding default default function parameter values in template function
6269939 Cafe dumps core on a simple testcase
6283965 Compiler could not find a match for constructor
6286320 C++ Overloading Ambiguity
 
(from 117550-02)
5008324 memory leaks in libCstd.so
5014061 interval type constructor is not found when compiled with -compat=4
5049960 While building shared objects the link option -library=stlport4 doesn't work.
5065908 incorrect mixed-mode arithmetic
5077504 compiler doesn't check new(std::nothrow) for zero return
5102719 Invalid use of "template" qualifier accepted
6174093 Template Could not find a match
6186857 C++ compiler should emit dependency info for make .KEEP_STATE purposes for templates, but doesn't
6191101 Avoid link type conflict for clog
6191581 missing "typename" on template parameter causes incorrect behavior
6193249 signed int template parameter becomes unsigned int for bitfields.
 
(from 117550-01)
4517905 spurious error when compiling Tools.h++ test case
4811728 Debugging a 64-bit executable using RTC shows RUI error
4861983 allow elaborated type specifiers to use template_id
5011420 incorrect warning about abort() as a member function
5017293 CC can't compiler aspell code that compatible with gcc
5029029 macro definition confuses #pragma weak processing
5032726 anonymous structs with bitfields update wrong word
5036353 friend declaration does not work
5037838 int a, foo(int); doesn't compile
5040574 Vulcan: ccfe cut off bitfield constant in 64-bit mode
5041517 static local vars in static inline funcs are globalized
5041613 No error for needed class being an incomplete type
5041951 std::string destructor abort on freeing memory in multithreaded environment
5053579 -mt or -xautopar -xO3 causes runtime hanging in mercury & venus
5053671 warning about no return value sometimes disappears
5057297 build libstlport.a with PIC
5062962 Problem with partial template specialization
5065625 assertion failure in ir_util.cc
5075002 template metaprogramming compiler bug

Patch Installation Instructions:
--------------------------------
For Solaris 8-10 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:
-----------------------------
none.

README -- Last modified date:  Friday, March 31, 2006

