This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug fortran/63152] New: needless initialization of local pointer arrays.
- From: "Joost.VandeVondele at mat dot ethz.ch" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Wed, 03 Sep 2014 06:49:49 +0000
- Subject: [Bug fortran/63152] New: needless initialization of local pointer arrays.
- Auto-submitted: auto-generated
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63152
Bug ID: 63152
Summary: needless initialization of local pointer arrays.
Product: gcc
Version: 5.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: Joost.VandeVondele at mat dot ethz.ch
I've noticed that for this code:
SUBROUTINE S1()
INTEGER, POINTER, DIMENSION(:) :: v
INTERFACE
SUBROUTINE foo(v)
INTEGER, POINTER, DIMENSION(:) :: v
END SUBROUTINE
END INTERFACE
CALL foo(v)
END SUBROUTINE S1
gfortran initializes the pointer (to zero) even if '-fno-init-local-zero' :
s1 ()
{
struct array1_integer(kind=4) v;
v.data = 0B;
foo (&v);
}
I don't think this is mandated (other compilers don't)
I'm working on a patch.