diff options
author | Alexander Heger <alexander.heger@monash.edu> | 2015-09-12 12:30:52 +1000 |
---|---|---|
committer | Charles Harris <charlesr.harris@gmail.com> | 2015-10-16 11:59:53 -0600 |
commit | 81bdad0401275890d31bf2edc274fdb8e9ef950a (patch) | |
tree | bf513cbc8094029e3795b6df96eafc344bfcdf83 /doc/source | |
parent | 972dbd00152aaec53369fc82913286a0f93b5ca6 (diff) | |
download | numpy-81bdad0401275890d31bf2edc274fdb8e9ef950a.tar.gz |
BUG: allow extension of common blocks in numpy.f2py
Lack of this feature resulted in the generation of incorrect *.pyf
files.
For example, the pyf file created by:
subroutine sub3 (some arguments)
real a, b, c, d
common /coeff/ a, b
common /coeff/ c, d
<do stuff>
return
end
Should contain both common statements the declaration of all four
variables a, b, c, and d.
Closes #5876.
Diffstat (limited to 'doc/source')
-rw-r--r-- | doc/source/f2py/signature-file.rst | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/doc/source/f2py/signature-file.rst b/doc/source/f2py/signature-file.rst index cfc35ebda..54b8736f1 100644 --- a/doc/source/f2py/signature-file.rst +++ b/doc/source/f2py/signature-file.rst @@ -178,12 +178,13 @@ Common block statements: <shortentitydecl> := <name> [ ( <arrayspec> ) ] [ , <shortentitydecl> ] - One ``python module`` block should not contain two or more - ``common`` blocks with the same name. Otherwise, the latter ones are - ignored. The types of variables in ``<shortentitydecl>`` are defined - using ``<argument type declarations>``. Note that the corresponding - ``<argument type declarations>`` may contain array specifications; - then you don't need to specify these in ``<shortentitydecl>``. + If a ``python module`` block contains two or more ``common`` blocks + with the same name, the variables from the additional declarations + are appened. The types of variables in ``<shortentitydecl>`` are + defined using ``<argument type declarations>``. Note that the + corresponding ``<argument type declarations>`` may contain array + specifications; then you don't need to specify these in + ``<shortentitydecl>``. Other statements: The ``<other statement>`` part refers to any other Fortran language |