<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">Patch-ID# 102934-04
Keywords: assertion cg warnings lduha sta difference symbol 
Synopsis: SPARCompilers 4.0: Jumbo patch for C++ 4.1
Date: Mar/18/96

Solaris Release: 2.3 2.4 2.5

SunOS Release: 5.3 5.4 5.5

Unbundled Product: SPARCompilers (C++ 4.1)

Unbundled Release: 4.0

Relevant Architectures: sparc

BugId's fixed with this patch:1226522 1227358 1222655 1224115 1224620 1224648 1225605 1228409 1228905S 1235082 1234253 1233117 1234256 1235257 1235548 1236931

Changes incorporated in this version: 1234256 1235257 1235548 1236931

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: 

/bin/dem
/bin/tdb_link
/bin/ccfe
/bin/c++filt
/bin/cg
/lib/libdem.a

Problem Description: 
(Rev 4)

1235548                 C++ 4.0.1 codes has memory leak with -g0 option
1234256 		inline bug with compile errors 
1236931 		demangler coredumps demangling mangled template name
1235257   	        Compiled fine on sc3.0.1; now  c++ sc4.0 produces a  
			signal 11

(Rev 3)

1235082 C++ program fails with an assertion error in prepexpression.cc at line 39
1234253  prog doesn't call destructor routine but reuses memory calling prog to core dump
1233117 C++ 4.x problem with inline functions under extern C function

(Rev 1)

1222655 cg: cannot calculate difference between symbol ".LL4" and symbol "program"
1224115 A float argument has its value changed during an objectiveC method
1224620 Objective-C compiler generates incorrect constant NSStrings when 0 is embedded
1224648 Objective-C compiler is too picky about "@class" predeclaration
1225605 chained message invocations aren't properly type checked 
1226522 cg gives unnecessary warnings on lduha and sta instructions
1227358 cg gives an incorrect assertion and dies.
1228409 1228905  The compiler would sometimes crash attempting overload
resolution when both operands of an operator are
acceptable to a built-in operator, but both were
not acceptable together.  For example, if one
operand is a char* and the other is of a class
type that can be converted to a char*.  For the
bug to be manifest, there should also be a
user-defined operator that makes the operation legal.



Patch Installation Instructions:
--------------------------------
Refer to the Install.info file for instructions on using the
generic 'installpatch' and 'backoutpatch' scripts provided with
each patch.  Any other special or non-generic installation
instructions should be described below as special instructions.

Special Install Instructions:
-----------------------------

None.


</pre></body></html>