Patch-ID# 109508-09
Keywords: C++ 5.2 CC 5.2 WS6U1
Synopsis: C++ 5.2: Patch for Forte Developer 6 update 1 C++ compiler
Date: Aug/14/2002

Install Requirements: See Special Install Instructions                      
                      
Solaris Release: 2.6 7 8

SunOS Release: 5.6 5.7 5.8

Unbundled Product: Forte Developer 6 Update 1

Unbundled Release: C++_5.2

Xref: 

Topic: 

Relevant Architectures: sparc

BugId's fixed with this patch: 1168954 4041668 4041800 4092017 4092060 4095443 4100832 4100991 4152418 4178158 4180801 4190532 4224005 4240057 4241051 4241853 4241935 4246354 4249259 4271402 4289013 4294512 4294591 4298334 4301919 4306575 4309374 4318687 4344457 4346148 4347675 4350152 4350153 4351660 4355732 4355901 4358653 4359425 4359428 4360593 4360946 4362016 4362607 4363506 4368974 4369547 4369846 4370768 4370837 4371609 4371632 4374309 4374784 4377111 4377408 4378045 4379719 4379882 4379954 4380359 4380590 4381112 4381247 4381607 4382947 4383056 4383064 4384145 4384753 4384808 4384942 4385181 4385480 4385819 4386722 4388216 4388547 4388644 4390276 4390858 4391089 4394658 4395194 4396827 4397962 4398422 4398834 4399456 4400676 4400961 4402249 4402448 4402577 4403527 4403751 4405680 4407058 4409167 4409198 4410165 4411037 4411266 4412450 4412578 4413449 4413674 4413778 4416930 4418755 4420112 4420931 4421078 4424171 4425868 4428680 4429244 4430933 4432338 4432355 4432465 4432548 4432689 4435118 4444231 4445992 4446367 4448602 4452246 4452636 4452749 4455938 4457846 4459285 4460223 4462243 4462258 4464592 4467996 4468408 4469897 4471153 4472396 4472917 4475956 4478827 4481451 4481454 4482425 4483042 4484744 4485010 4488599 4493176 4494353 4500693 4502095 4507476 4520401 4522954 4523162 4589227 4592818 4615899 4623923 4627871 4638549 4669810 4674802 4677086 4686222 4700682 4701739

Changes incorporated in this version: 4430933 4432689 4669810 4674802 4677086 4686222 4700682 4701739

Patches accumulated and obsoleted by this patch: 

Patches which conflict with this patch: 

Patches required with this patch: 109505-09 or greater

Obsoleted by: 

Files included with this patch: 

<install_dir>/SUNWspro/WS6U1/bin/CC
<install_dir>/SUNWspro/WS6U1/bin/CCadmin
<install_dir>/SUNWspro/WS6U1/bin/CClink
<install_dir>/SUNWspro/WS6U1/bin/c++filt
<install_dir>/SUNWspro/WS6U1/bin/ccfe
<install_dir>/SUNWspro/WS6U1/bin/dem
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/algorithm
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/algorithm.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/bitset
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/bitset.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/complex
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/complex.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/compnent.h
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/deque
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/deque.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/fstream
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/fstream.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/fstream.h
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/functional
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/iomanip
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/iomanip.h
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/ios
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/ios.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/iosfwd
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/iostream
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/iostream.h
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/istream
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/istream.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/iterator
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/limits
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/list
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/list.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/locale
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/map
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/memory
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/numeric
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/ostream
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/ostream.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/queue
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/codecvt
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/codecvt.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/collate
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/collate.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/ctype
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/ctype.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/iosbase
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/iotraits
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/iterator
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/iterator.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/lochelp
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/locimpl
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/locimpl.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/locvector
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/math.h
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/messages
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/messages.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/money
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/money.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/numbrw
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/numbrw.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/numeral
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/numeral.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/random.h
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/rwcats.h
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/rwdispatch.h
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/rwlocale
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/rwlocale.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/rwstderr.h
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/rwstderr_macros.h
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/stddefs.h
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/stdmutex.h
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/string_ref
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/time
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/time.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/traits
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/tree
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/tree.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/usefacet
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/valimp
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/valimp.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/rw/vendor
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/set
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/sstream
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/sstream.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/stack
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/stdcomp.h
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/stdexcept
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/streambuf
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/streambuf.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/string
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/string.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/strstream
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/strstream.h
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/utility
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/valarray
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/valarray.cc
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/vector
<install_dir>/SUNWspro/WS6U1/include/CC/Cstd/vector.cc
<install_dir>/SUNWspro/WS6U1/include/CC/ctype_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U1/include/CC/errno_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U1/include/CC/exception
<install_dir>/SUNWspro/WS6U1/include/CC/exception.h
<install_dir>/SUNWspro/WS6U1/include/CC/float_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U1/include/CC/generic.h
<install_dir>/SUNWspro/WS6U1/include/CC/iso646_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U1/include/CC/locale_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U1/include/CC/math_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U1/include/CC/new
<install_dir>/SUNWspro/WS6U1/include/CC/new.h
<install_dir>/SUNWspro/WS6U1/include/CC/setjmp_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U1/include/CC/signal_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U1/include/CC/std/cassert
<install_dir>/SUNWspro/WS6U1/include/CC/std/cctype
<install_dir>/SUNWspro/WS6U1/include/CC/std/cerrno
<install_dir>/SUNWspro/WS6U1/include/CC/std/cfloat
<install_dir>/SUNWspro/WS6U1/include/CC/std/ciso646
<install_dir>/SUNWspro/WS6U1/include/CC/std/climits
<install_dir>/SUNWspro/WS6U1/include/CC/std/clocale
<install_dir>/SUNWspro/WS6U1/include/CC/std/cmath
<install_dir>/SUNWspro/WS6U1/include/CC/std/csetjmp
<install_dir>/SUNWspro/WS6U1/include/CC/std/csignal
<install_dir>/SUNWspro/WS6U1/include/CC/std/cstdarg
<install_dir>/SUNWspro/WS6U1/include/CC/std/cstddef
<install_dir>/SUNWspro/WS6U1/include/CC/std/cstdio
<install_dir>/SUNWspro/WS6U1/include/CC/std/cstdlib
<install_dir>/SUNWspro/WS6U1/include/CC/std/cstring
<install_dir>/SUNWspro/WS6U1/include/CC/std/ctime
<install_dir>/SUNWspro/WS6U1/include/CC/std/ctype.h
<install_dir>/SUNWspro/WS6U1/include/CC/std/cwchar
<install_dir>/SUNWspro/WS6U1/include/CC/std/cwctype
<install_dir>/SUNWspro/WS6U1/include/CC/std/errno.h
<install_dir>/SUNWspro/WS6U1/include/CC/std/float.h
<install_dir>/SUNWspro/WS6U1/include/CC/std/iso646.h
<install_dir>/SUNWspro/WS6U1/include/CC/std/locale.h
<install_dir>/SUNWspro/WS6U1/include/CC/std/math.h
<install_dir>/SUNWspro/WS6U1/include/CC/std/memory.h
<install_dir>/SUNWspro/WS6U1/include/CC/std/setjmp.h
<install_dir>/SUNWspro/WS6U1/include/CC/std/signal.h
<install_dir>/SUNWspro/WS6U1/include/CC/std/stdarg.h
<install_dir>/SUNWspro/WS6U1/include/CC/std/stddef.h
<install_dir>/SUNWspro/WS6U1/include/CC/std/stdio.h
<install_dir>/SUNWspro/WS6U1/include/CC/std/stdlib.h
<install_dir>/SUNWspro/WS6U1/include/CC/std/string.h
<install_dir>/SUNWspro/WS6U1/include/CC/std/time.h
<install_dir>/SUNWspro/WS6U1/include/CC/std/wchar.h
<install_dir>/SUNWspro/WS6U1/include/CC/std/wctype.h
<install_dir>/SUNWspro/WS6U1/include/CC/stdarg_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U1/include/CC/stddef_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U1/include/CC/stdio_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U1/include/CC/stdlib_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U1/include/CC/string_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U1/include/CC/sysent.h
<install_dir>/SUNWspro/WS6U1/include/CC/time_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U1/include/CC/typeinfo
<install_dir>/SUNWspro/WS6U1/include/CC/typeinfo.h
<install_dir>/SUNWspro/WS6U1/include/CC/wchar_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U1/include/CC/wctype_iso_SUNWCC.h
<install_dir>/SUNWspro/WS6U1/include/CC4/demangle.h
<install_dir>/SUNWspro/WS6U1/lib/libCrun.a
<install_dir>/SUNWspro/WS6U1/lib/libCstd.a
<install_dir>/SUNWspro/WS6U1/lib/libCstd.inst
<install_dir>/SUNWspro/WS6U1/lib/libCstd.so.1
<install_dir>/SUNWspro/WS6U1/lib/libdemangle.a
<install_dir>/SUNWspro/WS6U1/lib/libgc.a
<install_dir>/SUNWspro/WS6U1/lib/libgc.so.1
<install_dir>/SUNWspro/WS6U1/lib/libgc_dbg.a
<install_dir>/SUNWspro/WS6U1/lib/libgc_dbg.so.1
<install_dir>/SUNWspro/WS6U1/lib/libiostream.a
<install_dir>/SUNWspro/WS6U1/lib/libiostream.so.1
<install_dir>/SUNWspro/WS6U1/lib/libp/libCrun.a
<install_dir>/SUNWspro/WS6U1/lib/libp/libCstd.a
<install_dir>/SUNWspro/WS6U1/lib/libp/libdemangle.a
<install_dir>/SUNWspro/WS6U1/lib/libp/libgc.a
<install_dir>/SUNWspro/WS6U1/lib/libp/libgc_dbg.a
<install_dir>/SUNWspro/WS6U1/lib/libp/libiostream.a
<install_dir>/SUNWspro/WS6U1/lib/locale/C/LC_MESSAGES/SUNW_SPRO_SC_ccfe.error_help.html
<install_dir>/SUNWspro/WS6U1/lib/locale/C/LC_MESSAGES/SUNW_SPRO_SC_ccfe.msg
<install_dir>/SUNWspro/WS6U1/lib/locale/C/LC_MESSAGES/SUNW_SPRO_SC_libCstd_5.msg
<install_dir>/SUNWspro/WS6U1/lib/locale/C/LC_MESSAGES/SUNW_SPRO_SC_libcomplex_5.msg
<install_dir>/SUNWspro/WS6U1/lib/locale/C/LC_MESSAGES/SUNW_SPRO_SC_libiostream.msg
<install_dir>/SUNWspro/WS6U1/lib/v9/libCrun.a
<install_dir>/SUNWspro/WS6U1/lib/v9/libCstd.a
<install_dir>/SUNWspro/WS6U1/lib/v9/libCstd.so.1
<install_dir>/SUNWspro/WS6U1/lib/v9/libdemangle.a
<install_dir>/SUNWspro/WS6U1/lib/v9/libgc.a
<install_dir>/SUNWspro/WS6U1/lib/v9/libgc.so.1
<install_dir>/SUNWspro/WS6U1/lib/v9/libgc_dbg.a
<install_dir>/SUNWspro/WS6U1/lib/v9/libgc_dbg.so.1
<install_dir>/SUNWspro/WS6U1/lib/v9/libiostream.a
<install_dir>/SUNWspro/WS6U1/lib/v9/libiostream.so.1
<install_dir>/SUNWspro/WS6U1/lib/v9/libp/libCrun.a
<install_dir>/SUNWspro/WS6U1/lib/v9/libp/libCstd.a
<install_dir>/SUNWspro/WS6U1/lib/v9/libp/libdemangle.a
<install_dir>/SUNWspro/WS6U1/lib/v9/libp/libgc.a
<install_dir>/SUNWspro/WS6U1/lib/v9/libp/libgc_dbg.a
<install_dir>/SUNWspro/WS6U1/lib/v9/libp/libiostream.a

Problem Description:

4430933 Assertion in emitexpression.cc
4432689 C++ program fails to compile using Forte 6 Update 1 C++ compiler
4669810 Template cache not updated correctly.
4674802 compiler confuses user-defined method "T" with std::vector<T, Alloc> template
4677086 Error: Different types for "?:" (CObject and void) caused by addition of 109508-
4686222 Compiler crashes with Signal 11 (patch regression)
4700682 Cu:  FD7 and F6U2 3X slower than F6U1 unpatched
4701739 Assertion:  (../links/ftemplate.cc, line 495 or 497
 
(from 109508-08)
4271402 typeid() leaks memory
4452749 duplicate free in destructor of std::stringstream
4462243 string.length() gives incorrect results
4462258 Performance issue with Forte6 Update 1 ostringstream
4475956 this pointer incorrect for virtual base class
4520401 compiler generates over optimized code for constructor of temporary object
4589227 phys. read()  is suboptimal in ifstream::getline()/libC
4592818 Compiler fails with assertion when compile simple type cast code.
4615899 ccfe asserts in prepexpression.cc, line 373
4623923 C++: application jumps to wrong function in complex class hierarchy
4627871 libCstd: code using unique_copy doesn't compile
4638549 109508-07 results in code execution SEGV in std::basic_string. ok with 109508-06
 
(from 109508-07)
4481451 typedef instance in the base class can not be recognized in second derived class
4488599 incremental compiling fails on template with inline function
4494353 C++ 5.2 produces bad output code with ?: expressions
4507476 inlining fails against auto_ptr STL library
4522954 Error: Cannot cast from long to const long&.
4523162 Application dies if linked with FD6U2 Memory Monitor library libgc_dbg.so
 
(from 109508-06)
4478827 F6U1_patched: compiler(iropt) error: connect_labelrefs: undefined label
4483042 Warning: Could not find source for ...
4500693 CC core dumps instead of giving an error for a long LD_LIBRARY_PATH string
4502095 Can't take address of protected member of superclass
 
(from 109508-05)
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
4481454 Error: Template parameter "X" may not be redeclared in this scope.
4482425 C++ 5.2 throws cg error: location counter not on word boundary
4484744 use of atexit in crti.o breaks kernel build
4485010 fix for 4469897 and 4484744 require change to CC
4493176 Formal argument error for operator new
 
(from 109508-04)
4318687 casting "this" to a virt base class within an base class initializer may fail
4399456 compiler using incorrect operator definition
4420112 Can't relate template definition to declaration errors when upgraded to F6U2 EA1
4420931 invalid destruction of temporary object in question expression
4421078 5.2 compiler patch 109508-01 template compile error
4424171 could not find match for rw_hashset<...>
4428680 Type inference fails in template use
4432355 'unexpected' esception being erroneously generated
4432465 Assertion:   (../links/bind.cc, line 234) while processing test.cpp at line 0.
4432548 C++ 5.2/5.3 - Signal 11 in ccfe while processing source file
4435118 C++ 5.x - friend member function - symbol definition error caught by linker
4444231 Error in function array parameter dependent on template non-type parameter
4455938 c++ 5.2 patch 109508-03 exhibits a problem with the ?: expression
4457846 patched Forte 6.1 makes test program uncompilable
4445992 REGRESSION: c++ compiler failed to compile mozilla with nozomi build 14
4446367 S8 sytem, catch(...) of static variable destructor fails in user .so file
4448602 CC -native expands to -xtarget=generic on recent Sun boxes
4452246 #line directive can't get the preprocessor stright, bug still in CC5.2
4452636 Forte C++ fails to compile nested classes
4459285 C++ compat mode regression in overloaded function resolution.
4460223 Data corruption when using -features=tmplife
4467996 regression possibly due to dependent types
4471153 extraction of a std::string from a stream extracts only N-1 characters
4472917 Patch 109508-03 caused compiling error
 
(from 109508-03)
 
4241853 can not take address of the static member function
4407058 Template regeneration does not take into account of the defines given to CC
4409167 CC 5.2 performance is poor compared to CC 4.2
4413449 C++ 5.2 generates executables which core dump with inlining turned on
4416930 #line directive confuses preprocessor, bug still in CC5.2
4425868 lvalue error using -features=tmplife
4429244 error message about incompatible pointers when assigning long double values
4432338 /opt/SUNWspro/WS6/include/CC/Cstd/stdcomp.h conflicts with tools.h++&threads.h++
 
(from 109508-02)
 
4390276 Template overloading interpreted as multiple declaration
4395194 Failure to instantiate RTTI symbols
4400676 exception not caught due to weak RTTI reference to definition in library
4400961 Compiler incorrectly identifies an overloaded function call as ambiguous
4402249 Signal 11 error, ccfe use NULL next_ordered in case_stmt::clone
4403527 Compiler dies with SIGNAL 11
4403751 problem with typedefs in templates
4405680 Default function parameter of template function not found
4409198 At -O2 or higher, iropt aborts with undefined label error
4410165 C++ 5.2 CafeTeamBuild 2000/12/06 causes a Signal 11 but no core file
4411037 initializing variable defined in an if-statement in inline function
4411266 C++ 5.2: with empty enum list, catch(...) does not catch exceptions
4412450 SEGV while calling string destructor (with flag -features=tmplife)
4412578 C++ puts SUNWS_cache in wrong dir after a rebuild
4413674 JNI has problems with libCstd
4413778 Early Access 5.3: Assertion failed: i < last_block + 10
4418755 Changes in mapping of ex_throw/__exdbg* entries breaks debugging of exceptions
 
(from 109508-01)
 
1168954 Compiler does not issue error for missing return statement
4041668 Duplicate error message
4041800 Char "?" for type name in error message
4092017 Not detecting error
4092060 Not detecting error - member of base class, member name must be accessible
4095443 compiler does not issue any warnings about the code being unreachable or missing
4100832 doesn't detect invalid pointer to member
4100991 reference member of union error not detected
4152418 access checking incorrect for static member functions used as default arguments
4178158 problem with dependent name resolution
4180801 Incorrect diagnostics for constructor access when constructing an array
4190532 &(A::foo) incorrectly treated as pointer to member
4224005 explicit destructor call rejected
4240057 problem with friend declarations in namespases
4241051 Can not apply & to the static const member of the class
4241935 can not use exception specification inside function body
4246354 In template-argument ambiguity between a type-id and expression is not resolved
4249259 can not use overloaded function as template-argument
4289013 incorrect unqualified name lookup
4294512 Microsoft Compatibility
4294591 compiler doesn't find conversion to common type in ?: expression
4298334 Assertion failure deptab[code] == dep.index() in c_compress.h
4301919 Multiple declaration error message in C++ 5.0
4306575 no error message for ambiguous template function
4309374 virtual table layout incorrect for empty virtual bases
4344457 Can't use template of incomplete type in declaration
4346148 Compiler issues confusing diagnostic for undefined template name
4347675 -xbuiltin
4350152 C++ front-end should label struct params passed by reference as un-aliased
4350153 C++ front-end should mark virtual table info as read-only data
4351660 extend #ident to concat multiple string args to facilitate version.h
4355732 Assertion in init.cc on template code
4355901 Assertion error in tmplmatchargs.cc
4358653 compiler aborts with Assertion:  (../links/overload.cc, line 923)
4359425 assertion failure in calling template function
4359428 Template function not found if nested dummy arguments are used
4360593 compiler allows initializing an enum with an int value
4360946 compiler fails to reject call for same overloaded functions from different names
4362016 template whole-class intantiation regression
4362607 exception in constructor-try-block is not re-thrown
4363506 -xinline option disappeared
4368974 string assignment after update gives wrong answer
4369547 Access declaration not allowed to change access rights
4369846 Compiler aborts with assertion when deleting a ptr-to-array type
4370768 Compiler does not select partial specialization
4370837 problem with explicit instantiation and default args
4371609 Compiler loops on default parameter passed by value
4371632 throw in destructor does not clean up base class and data member
4374309 problem with dependent name resolution, involving non-type template argument
4374784 Compiler allows taking address of temporary
4377111 compiling C++ file with -g0,  gives Error: Different types for "?:" (? and void)
4377408 Failure of error diagnostics for anonymous union members
4378045 duplicate stabs (diff type numbers) for nested enums
4379719 compiler does not detect classes without a final overrider
4379882 enum with MIN_INT as initializer causes compiler error
4379954 template specialization not selected
4380359 STL std::find algorithm requires != operator
4380590 compiler should warn about too-large shifts
4381112 Optimization level changes result of integer computation
4381247 5.2 compiler produces erroneous message Cannot cast from int* to int&
4381607 incorrect mangled name for instances of partial specializations
4382947 wrong destructor being called under multiple inheritance situation
4383056 C++ 5.2 is slower than C++ 5.0, both are much slower than g++
4383064 STL vector::resize returns uninitialized memory
4384145 C++ "inaccessible copy constructor" error
4384753 compiler dies with an assertion when building libCstd with dmake
4384808 signal when initializing variable to constant void expression
4384942 string::npos missing from libCstd
4385181 Undefined symbol for "const volatile int i = 1;"
4385480 The C++ compiler rejects code that it should be able to handle.
4385819 C++ 5.0/6.0 compat mode broken on new operator.
4386722 C++ compiler does not handle member function templates correctly.
4388216 libiostream.a in 5.2 Compiler needs to be compiled with -KPIC or without -Kpic
4388547 Sun C++ compiler does not detect missing throw clause in derived class function
4388644 template function match not found for dependent types that are templates
4390858 c++ link time errors of "is out-of-date and will be regenerated"
4391089 Compiler features available in G++, MS VC++, and HP-UX aCC but not in F6U1
4394658 compiler skips initialization of an enum
4396827 Regression in conditional #line directive
4397962 cg error (as) : "/tmp/ccfe.15402.1.s"
4398422 Classic iostream: new[] deleted with delete instead of delete[]
4398834 Ambiguous mangling of member func names for partially specified templates
4402448  plumhall4.0 _1454X32.cpp compiled with -g  fails during runtime
4402577 Cannot link dynamic library with -misalign, relocation error

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:
-----------------------------
Due to the size of this patch, it can require a maximum of 139 MB of
free space in the /var partition to install properly.   To help
minimize this, you can specify a different location where the
information is stored that will allow you to back out this patch.  On
Solaris 2.6, Solaris 7, and Solaris 8, please see the -B option 
description in the patchadd man page.
 
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-10           na           104678-08
      7          106327-09        106300-10       106328-09
      8          108434-02        108435-02       108436-02
 
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, August 14, 2002

