summaryrefslogtreecommitdiff
path: root/numpy/f2py/func2subr.py
diff options
context:
space:
mode:
authorPearu Peterson <pearu.peterson@gmail.com>2011-05-07 00:21:30 +0300
committerPearu Peterson <pearu.peterson@gmail.com>2011-05-07 00:21:30 +0300
commit6df2ac2173331ed91e79e69bb5caea07c12f410d (patch)
tree7c00ee03b43ee623109462a870d81a57161ca8e0 /numpy/f2py/func2subr.py
parent1f2e751b7752d1007e0e83d6d881b6d534f4f15e (diff)
downloadnumpy-6df2ac2173331ed91e79e69bb5caea07c12f410d.tar.gz
BUG: Fix the order of declaring variables in f2py generated code. The bug was noticable with ifort but not with gfortran.
Diffstat (limited to 'numpy/f2py/func2subr.py')
-rw-r--r--numpy/f2py/func2subr.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/numpy/f2py/func2subr.py b/numpy/f2py/func2subr.py
index 0f76920ac..f746108ad 100644
--- a/numpy/f2py/func2subr.py
+++ b/numpy/f2py/func2subr.py
@@ -90,7 +90,6 @@ def createfuncwrapper(rout,signature=0):
v['dimension'][i] = dn
rout['args'].extend(extra_args)
need_interface = bool(extra_args)
-
ret = ['']
def add(line,ret=ret):
@@ -143,8 +142,13 @@ def createfuncwrapper(rout,signature=0):
dumped_args.append(a)
for a in args:
if a in dumped_args: continue
+ if isintent_in(vars[a]):
+ add(var2fixfortran(vars,a,f90mode=f90mode))
+ dumped_args.append(a)
+ for a in args:
+ if a in dumped_args: continue
add(var2fixfortran(vars,a,f90mode=f90mode))
-
+
add(l)
if need_interface: