Patch-ID# 107377-05 Keywords: F90 2.0 WS5.0 SC5.0 V9 Fortran Synopsis: Fortran 90 2.0: Patch for 64-bit Fortran 90 (f90) 2.0 compiler Date: Jul/19/00 Solaris Release: 2.5.1 2.6 7 8 SunOS Release: 5.5.1 5.6 5.7 5.8 Unbundled Product: Fortran 90 Unbundled Release: 2.0 Relevant Architectures: sparc BugId's fixed with this patch: 4297891 4242306 4294983 4311889 4326671 4268115 4274896 4262299 4247814 4138417 4254415 4253699 4250600 4250591 4250082 4249967 4249314 4247652 4247643 4234677 4233433 4222704 4205122 4205116 4204565 1183745 4056526 4177110 4180165 4184093 4191501 4191730 4191947 4192099 4192109 4192705 4192805 4192813 4193571 4193696 4194864 4195990 4196796 4196803 4196806 4196810 4196811 4196813 4196822 4198032 4199719 4199912 4200697 4202052 4202088 4202165 4202172 4202262 4202275 4202687 4203016 4203019 4203805 4206639 4206897 4206898 4207068 4208207 4209001 4209553 4211735 4212218 4212790 4213579 4213838 4214353 4218644 4222146 4222437 4223110 4228819 4228820 4229548 4230267 4231177 4233366 4233934 4234570 4234868 4235518 4246247 4248469 Changes incorporated in this version: 4297891 4242306 4294983 4311889 4326671 Patches accumulated and obsoleted by this patch: Patches which conflict with this patch: Patches required with this patch: 107356-05 107357-04 107989-01 Obsoleted by: Files included with this patch: /SUNWspro/SC5.0/lib/v9/libfsu.a /SUNWspro/SC5.0/lib/v9/libfsu.so.1 /SUNWspro/SC5.0/lib/v9/libp/libfsu.so.1 /SUNWspro/SC5.0/lib/v9/libfui.a /SUNWspro/SC5.0/lib/v9/libfui.so.1 /SUNWspro/SC5.0/lib/v9/libp/libfui.so.1 /SUNWspro/SC5.0/lib/v9/libfai.a /SUNWspro/SC5.0/lib/v9/libfai.so.1 /SUNWspro/SC5.0/lib/v9/libp/libfai.so.1 /SUNWspro/SC5.0/lib/v9/libfai2.a /SUNWspro/SC5.0/lib/v9/libfai2.so.1 /SUNWspro/SC5.0/lib/v9/libp/libfai2.so.1 /SUNWspro/SC5.0/lib/v9/libfsumai.a /SUNWspro/SC5.0/lib/v9/libfsumai.so.1 /SUNWspro/SC5.0/lib/v9/libp/libfsumai.so.1 /SUNWspro/SC5.0/lib/v9/libfprodai.a /SUNWspro/SC5.0/lib/v9/libfprodai.so.1 /SUNWspro/SC5.0/lib/v9/libp/libfprodai.so.1 /SUNWspro/SC5.0/lib/v9/libfmaxlai.a /SUNWspro/SC5.0/lib/v9/libfmaxlai.so.1 /SUNWspro/SC5.0/lib/v9/libp/libfmaxlai.so.1 /SUNWspro/SC5.0/lib/v9/libfmaxvai.a /SUNWspro/SC5.0/lib/v9/libfmaxvai.so.1 /SUNWspro/SC5.0/lib/v9/libp/libfmaxvai.so.1 /SUNWspro/SC5.0/lib/v9/libfminlai.a /SUNWspro/SC5.0/lib/v9/libfminlai.so.1 /SUNWspro/SC5.0/lib/v9/libp/libfminlai.so.1 /SUNWspro/SC5.0/lib/v9/libfminvai.a /SUNWspro/SC5.0/lib/v9/libfminvai.so.1 /SUNWspro/SC5.0/lib/v9/libp/libfminvai.so.1 /SUNWspro/SC5.0/lib/v9/libf77compat.a /SUNWspro/SC5.0/lib/v9/libf77compat.so.1 /SUNWspro/SC5.0/lib/v9/libp/libf77compat.so.1 /SUNWspro/SC5.0/lib/v9/libposix9.a /SUNWspro/SC5.0/lib/v9/libposix9.so.1 Problem Description: 4297891 f90 2.0 needlessly copies a contiguous array, performance drops greatly 4242306 f90: Unexpected object class (5) in FWlinear_type 4294983 f90 2.0 core dumps with more than 110 include statements in source 4311889 Internal formatted reads give data corruption 4326671 f90 flush problem WS 5.0 WS 6 (from 107377-04) 4268115 f90 5.0 fails with ERROR 1024: reentrant i/o when ftell used 4274896 107356-02 and -03 fail on -C with Internal Error, code=fw-interface-iexp-3752. 4262299 f90: Internal Error, code=fw-interface-iexp-3880, last src=testcase.f90:28 4247814 assumed-shape array passed to routine expected assumed-size causes copy 4138417 f90 is experiencing performance problems (from 107377-03) 4205122 Replace parts of libfai with EDSS code 4253699 F90 V 5.0 -- use of -r8const gives wrong results. 4250082 Reading of 2-byte integers gives wrong value 4204565 Extra malloc generated 4200697 FW assertion failed with vector subscript of allocatable array 4250600 Intrinsic problem 4250591 Status incorrect 4222704 Performance of SPEC CPU99 candidate galgel is 5x too slow 4249314 -fast does not include -libmil 4254415 nint is too slow in f90 4233433 "dbg_fatal_error" caused by buffer overflow 4247643 missing stab N_XLINE 4205116 Local variables' stabs fall into CONTAINed routines in f90 4234677 fortran entry has no debugger info 4247652 Incorrect place for stab N_ALIAS 4249967 core dump with common block inside module (from 107377-02) 1183745 duplicate module procedures 4184093 incorrect array output with -depend using f90 4191947 performance problem due to misalignemnt 4194864 dbx: forward reference 'derived1' not defined, see 'help forwardref' 4203805 Bad performance because x**1 has been replaced by x*1, not by x 4206898 f90: Fatal error in f90comp: Segmentation Fault 4208207 -depend removes non-dead code 4209001 Fortran 90 dynamic array address calculation is not optimized. 4209553 the factoring scheduling with a empty value 4211735 FATAL ERROR on recursive derived type under -g. 4212218 Assertion failed: rank >=1 && rank <= 7, file ../srcfw/FWSum_Opr.c, line 168 4212790 f90: Internal Error, FW assert, ialias:460 4213579 f90 fatal error: Assertion failed: offset <= size, file ../srcfw/FWcvrt.c 4213838 wrong result ** 4214353 wrong results of NINT for KIND=8 4218644 NAMELIST write writes the wrong numbers 4222146 Unexpected syntax for directive continuation lines for fixed source form 4222437 wrong result if complex array constructor with implied-DO 4223110 f90: Internal Error, interface, iexp:3756 4228819 f77compat library reads CHARACTER incorrectly 4228820 f90 V2.0 does not properly display namelist values. 4229548 Assertion failed: 0, file ../srcfw/FWcvrt.c, line 6823 4230267 Failure when debugging an f90 code 4231177 Internal error reported by f90 compiler (negative offset in common block on v8) 4233366 implicit "scatter" in f90 program generates erroneous code 4233934 f90 2.0 Patch # 107356-01 introduces regression: "Internal Error, FW assert" 4234570 incorrect optimization at -O4 -stackvar of namelist code 4234868 Problem with debugging F90 code, using SC5.0's F90/debugger. 4235518 inaccurate printing of high precision values 4246247 Runing large program(500 + routines) can't add breakpoint. 4248469 A character is dropping when linking with f90 using -lf77compat (from 107377-01) 4056526 Using f90, f77 and cc of SC4.2, a string in argument becomes empty. 4177110 V9: fwBinaryOp: bad expression combination, assign(intTy, adrTy) using "-C". 4180165 -lf77compat behaves wrong with f77 WRITE statements 4191501 SC5.0 f90 tc8 run time failure with -xO4 v9 4191730 Print outputs wrong value for Cray pointer over 2**32 with -xarch=v9. 4192099 Fatal error in f90comp on INQUIRE statement with iolength 4192109 "loc(a)-loc(b)" returns integer*4 for V9 instead of integer*8 4192705 SC5.0 f90 plume run time failures with -xO4 4192805 V9: run-time Segmentation Fault on MATMUL. 4192813 incorrect result of AIMAG with complex component of derived type 4193571 IEEE trapping does not appear to work ( -fnonstd, -ftrap= ) 4193696 Segmentation Fault on WRITE statement 4195990 ICHAR returns negative values 4196796 an application created by f90 compiler do not read message file. 4196803 "-C" functionality fails at run-time when using INTEGER*8 index. 4196806 "-C" functionality fails on incorrect EQUIVALENCE statement. 4196810 "-C" functionality fails on incorrect pointer association 4196811 "-C" functionality fails on printing incorrect array section. 4196813 "-C" functionality fails when passing incorrect array section to SIZE intrinsic 4196822 libc internal error on OPEN with unit=5 4198032 f90 bad output printing to string 4199719 leaf_opcode -- unexpected const type 4199912 V9: -C option givs incorrect message for big array. 4202052 F90 inlines the ALL intrinsic incorrectly 4202088 Mixed use of f77 and f90 compilers gives run-time errors 4202165 AUTOSCOPE qualifier is not honored on CMIC$ DOALL parallel directives 4202172 Initializing very large CHARACTER variables in DATA statement causes errors. 4202262 f90 print statement fails to redirect output if linked with -Bstatic 4202275 SC5.0 jetset74 incorrect output with f90, -fsimple=2 -xO3 4202687 f90: Subscript range checking within select statement does not work correctly. 4203016 garbage in the last position of output field on F editing 4203019 f90 breaks with non-standard LANG 4206639 Segm.Fault at run time when test is compiled with -cg=egret 4206897 Internal Error, FW assert, ina2:4163 4207068 dbx can not print F90 variables in a module 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 release, 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: ----------------------------- WARNING: The filesystem that contains "/var/sadm/patch" must have at least 70MB of freespace in order for this patch to be properly installed and backed out. Please note that this patch is only applicable for use on Solaris 7 systems that are developing 64-bit applications. That is, this patch is applicable on Solaris 7 systems where the -xarch=v9 or -xarch=v9a options may be used when compiling the application. Since many customers use applications servers to distribute the compilers via NFS, this patch is designed so it can be installed on all versions of Solaris supported by this release and any SPARC based system. Also note that this patch requires the corresponding 32-bit compiler patches to be installed. The patch numbers are 107356 for the corresponding SPARC 32-bit F90 compiler patch and 107357 for the SPARC compiler common components patch. Please refer to the "Patches required with this patch:" line above for the minimum patch revision level required.