Patch-ID# 102486-05 Keywords: C++ bad code structures arg. INTEL _x86 Synopsis: ProCompiler 3.0.1_x86: C, C++ patch Date: Aug/02/96 Solaris Release: 2.1_x86 2.4_x86 SunOS Release: 5.1_x86 5.4_x86 Unbundled Product: ProCompilers (C, C++) Unbundled Release: 3.0.1_x86 Relevant Architectures: i386 BugId's fixed with this patch: 1179825 1191743 1192326 1193314 1195218 1196358 1196822 1197852 1197853 1198106 1201274 1202426 1205161 1206558 1209762 1212868 1217755 1220333 1235899 1259169 Changes incorporated in this version: 1259169 Patches accumulated and obsoleted by this patch: Patches which conflict with this patch: Patches required with this patch: 102859-01 Obsoleted by: Files included with this patch: /opt/SUNWspro/SC3.0.1/bin/c89 /opt/SUNWspro/SC3.0.1/bin/cg386 /opt/SUNWspro/SC3.0.1/bin/cc /opt/SUNWspro/SC3.0.1/bin/cflow /opt/SUNWspro/SC3.0.1/bin/cm4defs /opt/SUNWspro/SC3.0.1/bin/cxref /opt/SUNWspro/SC3.0.1/bin/lint /opt/SUNWspro/SC3.0.1/bin/lint1 /opt/SUNWspro/SC3.0.1/bin/lint2 /opt/SUNWspro/SC3.0.1/bin/lpfx /opt/SUNWspro/SC3.0.1/bin/xref /opt/SUNWspro/SC3.0.1/bin/CC /opt/SUNWspro/SC3.0.1/bin/c++filt /opt/SUNWspro/SC3.0.1/bin/ccfe /opt/SUNWspro/SC3.0.1/bin/dem /opt/SUNWspro/SC3.0.1/bin/ptclean /opt/SUNWspro/SC3.0.1/bin/tdb_link /opt/SUNWspro/SC3.0.1/bin/codegen /opt/SUNWspro/SC3.0.1/lib/libC.a /opt/SUNWspro/SC3.0.1/lib/libC_mtstubs.a /opt/SUNWspro/SC3.0.1/lib/libcomplex.a /opt/SUNWspro/SC3.0.1/lib/libcomplex.so.5 /opt/SUNWspro/SC3.0.1/lib/libdem.a /opt/SUNWspro/SC3.0.1/lib/gcrt1.o /opt/SUNWspro/SC3.0.1/lib/values-xpg4.o /opt/SUNWspro/SC3.0.1/lib/libp/libC.a /opt/SUNWspro/SC3.0.1/lib/libp/libC_mtstubs.a /opt/SUNWspro/SC3.0.1/lib/libp/libcomplex.a /opt/SUNWspro/SC3.0.1/lib/libp/libdem.a /opt/SUNWspro/SC3.0.1/lib/libcopt.a /opt/SUNWspro/SC3.0.1/lib/libmopt.a /opt/SUNWspro/SC3.0.1/lib/libm_mt.a /opt/SUNWspro/SC3.0.1/lib/libsunmath.a /opt/SUNWspro/SC3.0.1/lib/libsunmath_mt.a /opt/SUNWspro/SC3.0.1/lib/libp/libcopt.a /opt/SUNWspro/SC3.0.1/lib/libp/libmopt.a /opt/SUNWspro/SC3.0.1/lib/libp/libm_mt.a /opt/SUNWspro/SC3.0.1/lib/libp/libsunmath.a /opt/SUNWspro/SC3.0.1/lib/libp/libsunmath_mt.a /opt/SUNWspro/SC3.0.1/lib/locale/C/LC_MESSAGES/SUNW_SPRO_SC_driver.cat /opt/SUNWspro/SC3.0.1/lib/locale/C/LC_MESSAGES/SUNW_SPRO_SC_ccfe.srccat /opt/SUNWspro/SC3.0.1/lib/locale/C/LC_MESSAGES/SUNW_SPRO_SC_libcomplex.srccat /opt/SUNWspro/SC3.0.1/lib/locale/C/LC_MESSAGES/SUNW_SPRO_SC_driver.srccat /opt/SUNWspro/SC3.0.1/man/man1/c89.1 /opt/SUNWspro/SC3.0.1/include/CC/common.h /opt/SUNWspro/SC3.0.1/include/CC/complex.h /opt/SUNWspro/SC3.0.1/include/CC/exception.h /opt/SUNWspro/SC3.0.1/include/CC/fstream.h /opt/SUNWspro/SC3.0.1/include/CC/generic.h /opt/SUNWspro/SC3.0.1/include/CC/iomanip.h /opt/SUNWspro/SC3.0.1/include/CC/iostream.h /opt/SUNWspro/SC3.0.1/include/CC/libc.h /opt/SUNWspro/SC3.0.1/include/CC/new.h /opt/SUNWspro/SC3.0.1/include/CC/osfcn.h /opt/SUNWspro/SC3.0.1/include/CC/rlocks.h /opt/SUNWspro/SC3.0.1/include/CC/stdiostream.h /opt/SUNWspro/SC3.0.1/include/CC/stream.h /opt/SUNWspro/SC3.0.1/include/CC/strings.h /opt/SUNWspro/SC3.0.1/include/CC/strstream.h /opt/SUNWspro/SC3.0.1/include/CC/sysent.h /opt/SUNWspro/SC3.0.1/include/CC/task.h Problem Description: =================== (Rev 05) 1259169 C++ compiler produces bad code on Solaris x86 2.5 when passing structures as arg. (rev 04) 1235899 Cannot set breakpoints in code generated by ProCompiler C++ (rev 03) C++ : === 1220333 Incorrect results with x86 C++ optimizer level 2 Libs : === 1217755 Random SEGV in the math library in -mt mode 1201274 stray references to __reduction in PC3.0.1 libmopt.a (rev 02) C : == 1196822 can't build i386 .s files that use m4 on 495 build 18 1209762 dispatched cc installation creates a broken symlink /opt/opt/... in /usr/ccs/bin/ucbcc etc 1212868 Compilation with optimization generates different results from un-optimized code ** Provided support for XPG4 compliance for OS. C++ : ==== 1198106 template code fails to compile with -pta -pto 1192326 problem specializing a method 1196358 Order of compiles and links in template using files causes link errors 1205161 C++ compiler does not properly handle bit fields that are 32 bits in width. 1191743 C++ 4.0.1 gets assertion error 1195218 creating aliases with pragma weak does not work 1202426 tdb_link produces link errors after successful link 1206558 Unnecessary re-instantiations taking place, causing a redefinition error 1193314 assertion error in ../../front/src/prepexpression.cc, line 37 (rev 01) 1197852 Message "Produce file of type ()" hardcodes English syntax 1197853 Atlas CC driver looks for message catalog in a wrong directory 1179825 gprof output not showing parents and children in call graph Patch Installation Instructions: -------------------------------- Generic 'installpatch' and 'backoutpatch' scripts are provided within each patch package with instructions appended to this section. Other specific or unique installation instructions may also be necessary and should be described below. Special Install Instructions: ----------------------------- None.