[Bug fortran/71412] iso_c_bindings and optimization interaction bug
relliott at umn dot edu
gcc-bugzilla@gcc.gnu.org
Sat Jun 4 17:06:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71412
--- Comment #6 from relliott at umn dot edu ---
> Have you considered the SAVE attribute?
>
> integer(c_int), pointer,save :: val
>
> laptop-kargl:kargl[246] gmake
> gfc -O3 -g -Wall -pedantic -c skeleton-f.F90
> ~/work/bin/gcc -O3 -g -Wall -ansi -pedantic -c skeleton-c.c
> gfc -O3 -g -Wall skeleton*.o -o skeleton
> laptop-kargl:kargl[247] ./skeleton
> -- in storePtr: pointer address --> 0x28621018 <-- value --> 0 <-- index --> 0
> -- just a print statement --> nothing <-- index --> 0
> -- in getPtr: pointer address --> 0x28621018 <-- value --> 21 <-- index -->
> 0
> -- in storePtr: pointer address --> 0x28621020 <-- value --> 0 <-- index --> 1
> -- just a print statement --> nothing <-- index --> 1
> -- in getPtr: pointer address --> 0x28621020 <-- value --> 12 <-- index -->
> 1
> -- value of 'val0' variable --> 21
> -- value of 'val1' variable --> 12
Thanks,
I'll look at SAVE more closely.
>
> PS: You probably do not want to use -pedantic with gfortran.
OK.
>
> PPS: bugzilla is not an appropriate forum to learn Fortran. Try
> comp.lang.fortran.
Agreed. I didn't get any response from fortran@gcc.gnu.org and I thought it
was a bug, so I submitted to bugzilla. I'll consider this closed now and look
for other resources.
Many thanks for your interaction.
Ryan
More information about the Gcc-bugs
mailing list