OBSOLETE Patch-ID# 109509-01
Keywords: C++ 5.2 CC 5.2 WS6U1
Synopsis: Obsoleted by: 109509-02 C++ 5.2_x86: Patch for Forte Development 6 update 1 C++ compiler
Date: Feb/16/2001

Solaris Release: 2.6_x86 7_x86 8_x86

SunOS Release: 5.6_x86 5.7_x86 5.8_x86

Unbundled Product: Forte Developer

Unbundled Release: 6_C++
NOTE:  Version 5.2

Xref: 

Topic: 

Relevant Architectures: i386

BugId's fixed with this patch: 1168954 4041668 4041800 4092017 4092060 4095443 4100832 4100991 4152418 4178158 4180801 4190532 4224005 4240057 4241051 4241935 4246354 4249259 4289013 4294512 4294591 4298334 4301919 4306575 4309374 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 4390858 4391089 4394658 4396827 4397962 4398422 4398834 4402448 4402577

Changes incorporated in this version: 

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/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/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/libiostream.a
<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/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

Problem Description:

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 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 due to duplicate symbol defintion
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 compiler common components
patch to be installed. The patch number is 109502. Please refer 
to the "Patches required with this patch:" line above for the 
minimum patch revision level required.
 
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-09	na	104678-09
	7	106327-08	106300-09	106328-08
	8	108434-01	108435-01	108436-01
 
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:  Thursday, March 22, 2001

