This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[Patch,wwwdocs] Update Fortran section of 4.5/changes.html
- From: Tobias Burnus <burnus at net-b dot de>
- To: fortran at gcc dot gnu dot org, gcc-patches at gcc dot gnu dot org, Gerald Pfeifer <gerald at pfeifer dot com>
- Date: Tue, 6 Oct 2009 10:32:37 +0200
- Subject: [Patch,wwwdocs] Update Fortran section of 4.5/changes.html
Dear all,
attached is the Fortran update for the 4.5 release notes.
OK for wwwdocs? Or do you have some suggestions/comments?
Tobias
Index: changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.5/changes.html,v
retrieving revision 1.35
diff -u -p -r1.35 changes.html
--- changes.html 5 Oct 2009 21:44:21 -0000 1.35
+++ changes.html 6 Oct 2009 08:32:21 -0000
@@ -266,19 +266,27 @@
<ul>
<li>Procedure-pointer function results and procedure-pointer
components (including PASS),</li>
- <li><code>DEFERRED</code> type-bound procedures, and</li>
- <li>the ERRMSG= argument of the ALLOCATE and DEALLOCATE statements
- have been implemented.</li>
+ <li>allocatable scalars,</code>
+ <li><code>DEFERRED</code> type-bound procedures,</li>
+ <li>the ERRMSG= argument of the ALLOCATE and DEALLOCATE statements,
+ and the SOURCE= argument in ALLOCATE have been implemented.</li>
+ <li><code>OPERATOR(*)</code> and <code>ASSIGNMENT(=)</code> are now
+ allowed as <codE>GENERIC</code> type-bound procedure (i.e. as
+ type-bound operators).</li>
+ <li>Rounding (<code>ROUND=</code>, <code>RZ</code>, ...) for output
+ is now supported.</li>
<li>The <code>INT_FAST{8,16,32,64,128}_T</code> kind type parameters
of the intrinsic module <code>ISO_C_BINDING</code> are now supported.
</li>
<li>Extensible derived types with type-bound procedure or procedure
pointer with <code>PASS</code> attribute now have to use
<code>CLASS</code> in line with the Fortran 2003 standard; the
- workaround to use <code>TYPE</code> is no longer supported. Note:
- Currently, only the base type and no extended type can be passed to
- a <code>CLASS</code> dummy argument, i.e. polymorphism is not yet
- supported.</li>
+ workaround to use <code>TYPE</code> is no longer supported.</li>
+ <li>Experimental, incomplete support for polymorphism, including
+ <code>CLASS</code> (as allocatable or dummy), <code>SELECT TYPE</code>
+ and dynamic dispatch of type-bound procedure calls. Some features do
+ not work yet such as unlimited polymorphism (<code>CODE(*)</code>),
+ <code>CLASS IS</code>, <code>EXTENDS_TYPE_OF</code>.</li>
</ul>
</li>
@@ -299,6 +307,7 @@
<code>ATANH</code> have been added (for real and complex arguments)
and <code>ATAN(Y,X)</code> is now an alias for <code>ATAN2(Y,X).</code>
</li>
+ <li>The <code>BLOCK</code> construct has been implemented.</li>
</ul>
</li>
</ul>