From 41e5ee68bc52fc14920c096242e1bec6086d5848 Mon Sep 17 00:00:00 2001 From: Thomas Koenig Date: Thu, 20 Aug 2009 20:16:15 +0000 Subject: re PR fortran/40962 (Conversion problem for f-allocatable -> cptr -> fptr -> f-allocatable) 2009-08-20 Thomas Koenig PR libfortran/40962 * iso_c_binding.c (c_f_pointer_u0): Multiply stride by previous stride. 2009-08-20 Thomas Koenig PR libfortran/40962 * c_f_pointer_tests_4.f90: New test. From-SVN: r150974 --- libgfortran/ChangeLog | 6 ++++++ libgfortran/intrinsics/iso_c_binding.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'libgfortran') diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 7a0f056..b22306f 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,9 @@ +2009-08-20 Thomas Koenig + + PR libfortran/40962 + * iso_c_binding.c (c_f_pointer_u0): Multiply stride by + previous stride. + 2009-08-20 Dave Korn * Makefile.am (LTLDFLAGS): Add -bindir flag. diff --git a/libgfortran/intrinsics/iso_c_binding.c b/libgfortran/intrinsics/iso_c_binding.c index 0dd7449..569b122 100644 --- a/libgfortran/intrinsics/iso_c_binding.c +++ b/libgfortran/intrinsics/iso_c_binding.c @@ -152,7 +152,7 @@ ISO_C_BINDING_PREFIX (c_f_pointer_u0) (void *c_ptr_in, } else { - str = GFC_DESCRIPTOR_EXTENT(f_ptr_out,i-1); + str = str * GFC_DESCRIPTOR_EXTENT(f_ptr_out,i-1); f_ptr_out->offset += str; } -- cgit v1.1