OBSOLETE Patch-ID# 111686-20
Keywords: c++ 5.3 cc 5.3 ws6u2
Synopsis: Obsoleted by: 111686-21 C++ 5.3_x86: Patch for Forte Developer 6 update 2 C++ compiler
Date: Apr/06/2004


Install Requirements: NA                      
                      
Solaris Release: 2.6_x86 7_x86 8_x86 9_x86

SunOS Release: 5.6_x86 5.7_x86 5.8_x86 5.9_x86

Unbundled Product: Forte Developer 6 Update 2_x86

Unbundled Release: C++_5.3

Xref: This patch available for SPARC as patch 111685

Topic: 

Relevant Architectures: i386

BugId's fixed with this patch: 4077273 4199587 4239559 4245182 4248013 4302954 4318687 4366926 4391089 4404339 4416847 4423086 4423447 4430933 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 4475957 4477150 4478083 4478827 4479733 4480985 4481451 4481454 4481543 4482425 4483042 4483778 4484719 4484744 4485010 4485163 4485225 4486320 4487973 4488208 4488506 4488599 4489285 4489711 4493176 4493832 4494046 4494055 4494118 4494353 4496576 4496733 4496831 4496848 4497000 4497587 4497997 4498279 4500055 4500693 4501563 4502095 4502968 4503029 4503177 4504248 4507407 4509176 4515461 4515670 4519244 4520126 4520401 4520926 4522954 4523162 4525390 4525404 4527485 4528281 4529648 4531069 4531758 4554531 4587722 4589227 4592818 4607403 4614582 4615131 4617516 4617723 4619388 4619502 4619679 4619891 4620538 4621154 4622532 4623564 4623789 4623923 4624113 4626603 4627871 4629559 4629936 4631581 4632270 4633188 4633548 4634831 4636615 4637199 4638480 4638901 4639528 4640675 4641889 4644331 4644764 4646412 4648790 4649669 4652823 4652958 4653942 4659170 4660290 4668075 4668167 4668860 4668980 4669810 4670736 4674786 4675885 4677212 4680478 4682573 4682690 4684955 4685358 4686222 4686364 4687001 4688589 4692373 4695821 4697030 4697154 4697466 4698028 4699194 4699637 4699897 4700247 4700422 4700682 4701739 4702100 4702279 4705149 4706329 4708280 4708458 4708599 4710430 4714288 4721341 4723836 4724442 4732844 4733972 4734888 4736673 4737379 4740588 4742343 4745600 4746110 4746397 4747931 4749398 4749628 4750936 4752049 4754560 4755292 4756106 4756288 4757632 4763078 4764247 4765947 4766986 4767082 4769197 4771671 4772617 4778948 4779860 4780350 4781016 4785949 4786255 4786745 4787410 4790241 4790854 4792848 4793373 4797207 4800874 4801022 4802213 4802588 4805442 4805454 4812713 4814451 4816888 4820873 4821794 4825898 4827063 4828443 4829121 4830398 4831288 4831381 4832354 4832804 4834587 4835891 4836640 4842849 4846299 4848795 4854778 4856138 4864149 4869524 4875349 4876793 4878628 4884516 4886193 4886310 4891985 4894898 4901279 4902739 4911276 4922033 4951143 4953520 4953582 4953639 4956174 4961377 4977953 4977958 4984339 4988508 5010908

Changes incorporated in this version: 4878628 4953520 4977953 4977958 4984339 4988508 5010908

Patches accumulated and obsoleted by this patch: 

Patches which conflict with this patch: 

Patches required with this patch: 111689-03 (or greater)

Obsoleted by: 

Files included with this patch: 

<install_dir>/SUNWspro/WS6U2/bin/CC
<install_dir>/SUNWspro/WS6U2/bin/CCadmin
<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/functional
<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/numbrw.cc
<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/rw/string_ref
<install_dir>/SUNWspro/WS6U2/include/CC/Cstd/rw/traits
<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/Cstd/vector.cc
<install_dir>/SUNWspro/WS6U2/include/CC/locale_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U2/include/CC/rw7/rw/btrdict.h
<install_dir>/SUNWspro/WS6U2/include/CC/rw7/rw/mutex.h
<install_dir>/SUNWspro/WS6U2/include/CC/rw7/rw/pstream.h
<install_dir>/SUNWspro/WS6U2/include/CC/rw7/rw/sortvec.h
<install_dir>/SUNWspro/WS6U2/include/CC/std/cstdio
<install_dir>/SUNWspro/WS6U2/include/CC/std/errno.h
<install_dir>/SUNWspro/WS6U2/include/CC/std/wchar.h
<install_dir>/SUNWspro/WS6U2/include/CC/stddef_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U2/include/CC/stdio_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U2/include/CC/stdlib_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U2/include/CC/string_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U2/include/CC/sysent.h
<install_dir>/SUNWspro/WS6U2/include/CC/time_iso_SUNWCC.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/rw7/CC4/libp/librwtool.a
<install_dir>/SUNWspro/WS6U2/lib/rw7/CC4/librwtool.a
<install_dir>/SUNWspro/WS6U2/lib/rw7/CC4/librwtool.so.2
<install_dir>/SUNWspro/WS6U2/lib/rw7/CC4/librwtool_dbg.a
<install_dir>/SUNWspro/WS6U2/lib/rw7/libp/librwtool.a
<install_dir>/SUNWspro/WS6U2/lib/rw7/librwtool.a
<install_dir>/SUNWspro/WS6U2/lib/rw7/librwtool.so.2
<install_dir>/SUNWspro/WS6U2/lib/rw7/librwtool_dbg.a
<install_dir>/SUNWspro/WS6U2/lib/rw7/std/libp/librwtool.a
<install_dir>/SUNWspro/WS6U2/lib/rw7/std/librwtool.a
<install_dir>/SUNWspro/WS6U2/lib/rw7/std/librwtool.so.2
<install_dir>/SUNWspro/WS6U2/lib/rw7/std/librwtool_dbg.a
<install_dir>/SUNWspro/lib/CC4/libm.so
<install_dir>/SUNWspro/lib/libiostream.so

Problem Description:

4878628 missing run-time type information - Undefined  __RTTI symbol
4953520 C++ 5.5 ccfe dumps core due to stack overflow
4977953 ternary operator calls dtor twice
4977958 template compilation error
4984339 libiostream is always linked statically
4988508 app crashes at runtime w/ -features=tmplife and inlining, when unwinding stack
5010908 ccfe 5.3 and 5.4 dump core due to stack overflow
 
(from 111686-19)
4951143 C++ compiler ignores conversion operator on a call to a global template function
4953582 stringstream::seekg() does not set the current pointer at the designated positio
4953639 istream::getline reads upto n-2 characters where n is buffer size
4956174 RWBTreeOnDisk find functions fail with SIGSEGV in strncmp
4961377 illegal operation on operator== with enumeration template instance
4911276 Incorrect offsetof() in presence of overloaded "&" operator
 
(from 111686-18)
4902739 assertion ../links/prepexpression.cc, line 65 due to missing constructor
4901279 Assertion in entrycreator.cc with virtual function in template class
4922033 Ability to create a non-const iterator from a const vector
 
(from 111686-17)
4836640 compile error after installing 111685-13
4842849 C++ 5.4 with patch 111715-05 and 111715-06 consumes too much memory.
4869524 C++ 5.3 and -xO2 : compiler(iropt) error:  connect_labelrefs: undefined label
4884516 libCstd vector class does not pass correct size to deallocator
4886193 CC -xOn -g0 (n>0) does not emit N_SLINE stabs
4886310 Overloading ambiguity error with usage of template function with const vector
4891985 problem with Partial specialization
4894898 the fixes for bugs 4856138 and 4876793 break binary compatibility
 
(from 111686-16)
4829121 BOOST: Assertion:   (../lnk/init.cc, line 999)
4864149 QS: C++ compiler fails with specializing error
4875349 Assertion:  (../lnk/init.cc, line 957) or 999
4876793 second argument to deallocate() should be the strings capacity NOT length
 
(from 111686-15)
4772617 boost: confusion between identical namespace and template names
4793373 Bug with using-declarations and virtual functions
4805442 cpp-perf: compiler should keep track address not taken static variables
4830398 test compiled with -g SF in some cases
4831288 wrong results with -g
4832354 problem with changing the name of template parameter
4832804 Inherited class does not seem to get the default destructor
4835891 static member functions in derived class collide due to using-declarations
4846299 111685-13: destructor called when there was no constructor while unwinding stack
4848795 Assertion error in mangler in 5.3 and 5.4 C++ compiler
4854778 111685-14: regression: CC fails to compile operator declared forward in template
4856138 libCstd string class does not pass correct size to deallocator
 
(from 111686-14)
4245182 can not use dynamic_cast in constructor
4404339 ambiguity taking address of conversion operator
4644764 C++ variable argument macro support does not accept scope operator :: in arg
4649669 Arguments to macro variable lost if put on differnt lines of source
4674786 Variadic macros eats spaces
4736673 runtime error with dynamic_cast inside constructor
4742343 overload resolution error of type conversion functions
4785949 www.boost.org: Template generates Assertion:   (../lnk/init.cc, line 991)
4812713 Template fails with 20 parameters
4814451 ABAQUS: Changing the names of the C++ template parameters breaks compiler.
4816888 Add Qoption to globalize items with internal (static) linkage
4820873 Assertion:   (../links/preexpression.cc), line 75) - tpatch 111685-13 installed
4821794 assertion failure for program using member templates with default args
4825898 C++ runtime performace standard iostream is much slower than classic iostream
4827063 C++ headers unconditionally define NULL as 0 -- incorrect for LP64
4828443 incorrect number of characters outputed after fix of bug 4747931
4831381 assertion ../lnk/tmplmatchargs.cc in CC 5.4
4834587 Assertion:   (../lnk/tmplmatchargs.cc, line 151)
 
(from 111686-13)
4077273 cast are not called or gives compilation error
4699637 trying to catch exception causes program to dump core when compiled optimized
4700422 CC exits with Assertion: (../links/prepexpression.cc, line 75)
4769197 Out of line nested destructor not recognized
4780350 no error when formal parameter in definition used in specialization (bis)
4786255 Assertion: (../lnk/emitinitializer.cc, line 141)
4787410 trying to catch exception causes program to dump core when compiled optimized
4790854 std::list<int>::__it is not accessible in latest patched C++ compiler
4792848 Inheriting from specialized class complains must be a previously defined class
4797207 111685-08 breaks typename, causes destructor name must match class name error
4800874 ccfe assertion if current working directory is more than 256 characters
4801022 Compiler fails with assertion at const int initialization
4802213 trying to catch exception, program dumps core when compiled optimized w/o +d
4802588 Assertion:   (../links/preexpression.cc), line 75
4805454 missing symbol for template with -instances=global, except with -g0/-g
nobugid disable -xcomdat in F6UD2 ccfe
 
(from 111686-12)
4756288 ccfe does not resove map < char , T > :: iterator
4763078 inconsistent treatment of signed bitfields by ccfe
4764247 Using `typename' in explicit specialization incorrectly allowed
4765947 no error from compiler when template name in definition used in specialization
4767082 template parameters are allowed outside their scope
4771671 incorrect result on bitfield comparison
4778948 compiler reporting a false error in array specialization
4779860 bit field assignments gives different result from C
4781016 libCstd header <streambuf> : formal parameter in definition used in specializati
4786745 Template error: Type is not defined
4790241 compiler enters an infinite loop
 
(from 111686-11)
4239559 access control violation
4633188 No diagnostic for missing 'template <>'
4688589 Compiler out of memory with deeply nested templates
4733972 Assertion:   (../lnk/init.cc, line 967) for template code
4745600 problem with rdbuff being used to redirect stderror
4746397 Partial specialization on pointer type
4747931 deriving from std::strstreambuf yields core dump
4749398 low performance of the standard template class string.
4749628 C++ 5.3 runtime performance insertion into ostrstream is slow
4750936 basic_string assumes int converts to char_type
4752049 Invalid variable name accepted
4754560 The compiler is not handling partial specializations correctly
4755292 Assertion (../lnk/tmplmatchargs.cc, line 164)
4756106 problem in std library with customer allocator
4757632 Multiple destruction for temp objects
4766986 Assertion failure in prep_dot
 
(from 111686-10)
4302954 Memory leak in stream classes
4366926 decl of function having a function for parameter not recognized
4416847 outside-namespace definition shall not introduce new members
4487973 Overload resolution bug - blitz++
4519244 C++ 5.2/5.3 does not write/interpret SunWS_cache/CC_state correctly.
4619388 Typedef of class specialization fails to compile
4675885 sp->foo<int>();  "Error: Badly formed expression."
4682573 namespace bug causes compile time error
4695821 5.4 and 5.5 compilers do not compile isv qt-x11-free-3.0.0 source
4697154 Assertion:  abi2_mangler::entity_expression (../links/v2mangler.cc, line 1557)
4699897 function try-block around mem-initializer causes runtime crash
4702279 CC: Fatal error in ccfe: Segmentation Fault (core dumped).
4706329 function not accepted as template actual argument Function address to template a
4708280 Compiler fails to warn about comparing two different enum's (gnu does warn)
4708458 Assertion:   (../lnk/prepexpression.cc, line 75)
4708599 Compiler doesn't catch error in using of typedef of class specialization
4710430 C++ 5.3: virtual base method hides overriding derived method
4714288 warnings about unused variables reference the wrong line
4721341 Regression: C++ 5.3 and C++ 5.4 are unable to compile template code
4723836 partial specialization confuses compiler
4724442 partial template specialization not working
4732844 Compiler cannot parse x->func<tmpl_arg>()
4734888 ccfe SIGSEGVs while processing large .i file with -g argument
4737379 Error during member template friend declaration with mixed namespaces
4740588 Assertion: (../lnk/init.cc, line 967) on init9n of a long double
4746110 ccfe rejects valid forward declaration with "type is incomplete"
 
(from 111686-09)
4623564 overloading for enum types broken
4629559 compiler generated op== has wrong language linkage
4644331 Compiler Error encountered in building OpenOffice
4653942 bug on specialization of a static const member
4670736 Compiling fails with "SunWS_cache: Error: Lock attempt failed" message.
4684955 ccfe core dumps in parallel build
4685358 Destructor call missing at runtime since compiled w/ C++ 5.3 patch # 111685-03
4697466 template specialization does not work correctly with string literal
4698028 RTC reports rua error for program using deque
4699194 reverse_iterator<...>::self should be public
4700247 Assertion:   (../lnk/multiplextoken.cc, line 63).
4700682 Cu:  FD7 and F6U2 3X slower than F6U1 unpatched
4701739 Assertion:  (../links/ftemplate.cc, line 495 or 497
4702100 rui error in std::__iterator_category
4705149 C++ 5.3 : Assertion: (../links/tmplmatchargs.cc, line 153)
 
(from 111686-08)
4430933 Assertion in emitexpression.cc
4529648 inline template constructor with ?: operator dump core at execution
4617723 undefined symbol with "-xO4 -xcrossfile=1" options
4620538 Assertion:   (../links/bind.cc, line 241) w/ 111685-03 and T111685-04
4621154 conditional expr in ctor, dtor called for uncreated object
4632270 Fail to compile I2 test case, regression from workshop6u2
4660290 ostringstream produces incorrect results with C++ Compiler 5.3
4668075 inlining problem makes program dump core at runtime
4668167 ofstream on dup'd fd doesn't produce output
4668860 C++ 5.3 #111685-06 suppresses error message "x is not accessible from B::foo()."
4668980  C++ compiler crash or a runtime crash depending on parameters supplied in code
4669810 Template cache not updated correctly.
4677212 Wrong compilation error with valid template code
4680478 C++ compiler generates Warning: The else-branch should return a Value
4682690 Assertion error in v2mangler.cc with -xsb option
4686222 Compiler crashes with Signal 11 (patch regression)
4686364 ofstream::flush() stopped working
4687001 C++ 5.3 111685-07 ccfe dies with "Signal 11: while processing ..." w/ -g or -g0
4692373 Assertion:   (../links/bind.cc, line 241)
4697030 CC 5.3 latest patch 111685-07 causes ccfe to fail with -g option
 
(from 111686-07)
4475957 {-xO4 | -xO5 | -fast} {-xcossfile | -xipo} gives duplicate symbol during link
4489285 link error when compiled with -xcrossfile
4494046 Assertion:  unexpected call to associated_type_walker::visit_dependent()
4496831 Assertion on long const double and static member func of template
4622532 Assertion:   (../links/bindcall.cc, line 950)
4504248 -xipo gives multiply defined symbol
4626603 incorrect operator name handling
4629936 compiler fails to honor template member friend declaration
4637199 Standard lib headers inclusion gives different FILE def on Solaris 2.5.1 and 2.6
4638480 template constructor in namespace cannot be specialized outside the namespace
4638901 Passing non-POD to ellipsis should be diagnosed
4640675 application crashs when compiled with -g0
4641889 Missing stab type reference using enums:  ";=xeTagName" seen in stabs
4648790 Assertion: unexpected call to associated_type_walker::visit_dependent (../links
4652823 C++ 5.3 : Assertion:   (../links/bindcall.cc, line 955)
4652958 function template unable to call another
4659170 Protected and Private Inherited class are accessible when they should not be...
 
(from 111686-06)
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 111686-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 111686-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 111686-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 #definition 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 111686-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 111686-01)
4248013 template parameters cannot have type const int A::*
4318687 casting "this" to a virt base class within an base class initializer may fail
4423086 C++ 5.2 can't explicitly instantiate a function template that's a class member
4446367 S8 sytem, catch(...) of static variable destructor fails in user .so file
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 Blitz++ - 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 testcases core dump with -fast
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 (blitz++)
4467788 SEGV with assignment operators in multiple virtual inheritance (WS 5.0+)
4467996 regression possibly due to dependent types
4468725 CC fails with signal 10 if watchmalloc.so.1 is preloaded
4470464 cffe fails to parse typename used in a typecast - blitz++
4470881 type name lookup fails in an odd case - blitz++
4471153 extraction of a std::string from a stream extracts only N-1 characters
4471865 error dereferencing a static member function template
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 & Rogue Wave cmpnts
4479733 CC frontend inappropriately locks cache for archive library

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-16           na           104678-14
      7          106327-16        106300-17       106328-15
      8          108434-09        108435-09       108436-08
 
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:  Wednesday, March 16, 2005

