Go to main content
Oracle® Developer Studio 12.6: Fortran User's Guide

Exit Print View

Updated: July 2017
 
 

5.3 Oracle Solaris Studio 12.3 Fortran Release

The Oracle Solaris Studio Fortran 95 compiler version 8.6 is a component of the Oracle Solaris Studio 12.3 release.

  • The Fortran runtime library now supports sequential-access unformatted records larger than 2GB.

  • Support for new SPARC T4 platform: —xtarget=T4, —xchip=T4, —xarch=sparc4

  • Support for new x86 Platform Sandy Bridge / AVX: —xtarget=sandybridge —xchip=sandybridge —xarch=avx

  • Support for new x86 Platform Westmere / AES: —xtarget=westmere —xchip=westmere —xarch=aes

  • New compiler option: —Xlinker arg passes argument to linker, ld(1). Equivalent to —Wl,arg. (-Xlinker arg)

  • The OpenMP default number of threads, OMP_NUM_THREADS is now 2 (was 1). (–xopenmp[={parallel|noopt|none}])

  • Support for the OpenMP 3.1 shared memory parallelization specifications. (–xopenmp[={parallel|noopt|none}])

  • Use —library=sunperf to link to the Oracle Solaris Studio Performance Library. (-library=sunperf)

  • Intrinsic routines LEADZ, POPCNT, and POPPAR previously had the return type as the type of the argument. In this release, to be conforming with the Fortran 2008 standard, the intrinsics return a default integer, regardless of argument type. This introduces a minor incompatibility with previous releases.

  • Object Oriented Fortran features related to polymorphism are now supported:

    • Supported OOF features: type extension and polymorphic entities: CLASS statement, unlimited polymorphism, SELECT TYPE construct, ABSTRACT derived type, EXTENDS_TYPE_OF and SAME_TYPE_AS intrinsics, and sequence type assignments to unlimited pointers.

    • Unsupported OOF features: typebound procedures: typebound PROCEDURE declaration, GENERIC, DEFERRED, NON_OVERRIDABLE, PASS, NOPASS.

  • Other new F2003/2008 features:

    • Enhanced structure constructor: using component names to construct a structure constant.

    • Enhanced PUBLIC/PRIVATE access control on module derived types and components.

    • More Fortran 2008 math intrinsic function support. Most Fortran 2008 math intrinsic functions are now supported except for ERFC_SCALED, NORM2 and some REAL*16 variants on x86 platforms.

    • Derived types with no components.

    • The KIND argument was added to ICHAR, IACHAR, ACHAR, SHAPE, UBOUND, LBOUND, SIZE, MINLOC, MAXLOC, COUNT, LEN, LEN_TRIM, INDEX, SCAN and VERIFY intrinsics.

    • The BACK argument was added to MINLOC and MAXLOC intrinsics.

    • New intrinsics FINDLOC and STORAGE_SIZE were added.

    • New keywords ERRMSG, SOURCE and MOLD were added to ALLOCATE statement, and ERRMSG was added to DEALLOCATE statement.