Patch-ID# 102937-09 Keywords: SC4.0 internal symbols conformant arrays Synopsis: SPARCompiler 4.0: Pascal 4.0 patch for Solaris 2.x Date: Apr/16/97 Solaris Release: 2.3 2.4 2.5 SunOS Release: 5.3 5.4 5.5 Unbundled Product: SPARCompiler Pascal Unbundled Release: 4.0 Relevant Architectures: sparc BugId's fixed with this patch: 1226091 1222655 1228944 1226041 1237180 1239885 1243425 1243945 1240427 1244459 1245717 1264738 4007184 4007894 4033374 4035044 Changes incorporated in this version: 4033374 4035044 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/pc0 bin/cg bin/iropt lib/libpc.a lib/libpc.so.4 lib/libpc_mt.a lib/libpc_mt.so.4 lib/libp/libpc.a lib/libp/libpc_mt.a lib/libcx.a lib/libp/libcx.a Problem Description: (Rev 9) 4033374 Internal error from pc compiler: cg cannot calculate difference between symbols 4035044 Pascal 4.0 does not accept conformant arrays of length 1 (Rev 8) 4007894 pascal 4.0 has severe problems (errors and crashes) with umlauts (Rev 6) 1264738 pascal 4.0 -dalign causes bus error when using doubles 4007184 pascal 4.0 causes incorrect result in if then else (Rev 5) 1245717 Bus error from libpc when C main calls a Pascal procedure that does basic ASCII file I/O. (Rev 4) 1243425 The new SC4.0 compilers don't generate floating point code correctly when compiling in many European locales. 1243945 Pascal 4.0 aborts when compiling the attached source with option -calign. 1239885, iropt SEG FAULT at xO4. 1244459 1240427 Option -xO4 produces incorrect code. 1237180 Assertion failure in modulo scheduler. 1226041 Multiplication of long long * long gives wrong answer. (Rev 3) 1228944 Program with a FOR loop counter of subrange type breaks when compiled with -C option. (Rev 1&2) 1222655 cg: cannot calculate difference between symbol ".LL4" and symbol "program". 1226091 Incorrect output when printing array of characters. 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.