Skip Navigation Links | |
Exit Print View | |
![]() |
What's New in the Oracle Solaris Studio 12.3 Release Oracle Solaris Studio 12.3 Information Library |
1. Introducing the Oracle Solaris Studio 12.3 Release
New/Changed Features Common To The Compilers
7. The Oracle Solaris Studio IDE
9. Known Problems, Limitations, and Workarounds in This Release
The following lists the new and changed features in this release of version 8.6 specific to the Fortran compiler. For details, see the Oracle Solaris Studio 12.3: Fortran User’s Guide and the f95 man page.
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 featutures: 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.