summaryrefslogtreecommitdiff
path: root/numpy/f2py/tests/src
diff options
context:
space:
mode:
authorPearu Peterson <pearu.peterson@gmail.com>2011-02-27 12:55:03 +0200
committerPearu Peterson <pearu.peterson@gmail.com>2011-02-27 12:55:03 +0200
commit715b9c74f86cfeceb94cdd77b3080afa88e10688 (patch)
tree4f3b86a73f57e9698123e3ba5c637980fe1723b4 /numpy/f2py/tests/src
parentd7ea62c3153fcf51e358b93a6aeb2be4f74c08e5 (diff)
downloadnumpy-715b9c74f86cfeceb94cdd77b3080afa88e10688.tar.gz
Fix assumed shape support for routines that use modules. Improved .f2py_f2cmap messages.
Diffstat (limited to 'numpy/f2py/tests/src')
-rw-r--r--numpy/f2py/tests/src/assumed_shape/.f2py_f2cmap1
-rw-r--r--numpy/f2py/tests/src/assumed_shape/foo_use.f9019
-rw-r--r--numpy/f2py/tests/src/assumed_shape/precision.f904
3 files changed, 24 insertions, 0 deletions
diff --git a/numpy/f2py/tests/src/assumed_shape/.f2py_f2cmap b/numpy/f2py/tests/src/assumed_shape/.f2py_f2cmap
new file mode 100644
index 000000000..2665f89b5
--- /dev/null
+++ b/numpy/f2py/tests/src/assumed_shape/.f2py_f2cmap
@@ -0,0 +1 @@
+dict(real=dict(rk="double"))
diff --git a/numpy/f2py/tests/src/assumed_shape/foo_use.f90 b/numpy/f2py/tests/src/assumed_shape/foo_use.f90
new file mode 100644
index 000000000..337465ac5
--- /dev/null
+++ b/numpy/f2py/tests/src/assumed_shape/foo_use.f90
@@ -0,0 +1,19 @@
+subroutine sum_with_use(x, res)
+ use precision
+
+ implicit none
+
+ real(kind=rk), intent(in) :: x(:)
+ real(kind=rk), intent(out) :: res
+
+ integer :: i
+
+ !print *, "size(x) = ", size(x)
+
+ res = 0.0
+
+ do i = 1, size(x)
+ res = res + x(i)
+ enddo
+
+ end subroutine
diff --git a/numpy/f2py/tests/src/assumed_shape/precision.f90 b/numpy/f2py/tests/src/assumed_shape/precision.f90
new file mode 100644
index 000000000..ed6c70cbb
--- /dev/null
+++ b/numpy/f2py/tests/src/assumed_shape/precision.f90
@@ -0,0 +1,4 @@
+module precision
+ integer, parameter :: rk = selected_real_kind(8)
+ integer, parameter :: ik = selected_real_kind(4)
+end module