https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98904
Bug ID: 98904
Summary: valgrind error in gfc_trans_assignment_1 during
bootstrap
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: dcb314 at hotmail dot com
Target Milestone: ---
I just tried to make a valgrind build of gcc fortran with -O3.
My configure lines are
../trunk.git/configure --prefix=/home/dcb/gcc/$PREFIX \
--disable-bootstrap \
--disable-multilib \
--disable-werror \
--with-pkgversion=$HASH \
--enable-checking=valgrind \
--enable-languages=fortran
sed 's/-O2/-O3/' < Makefile > Makefile.tmp
mv Makefile.tmp Makefile
When compiling source code file omp_lib.f90 in libssp, I get
==147960== Conditional jump or move depends on uninitialised value(s)
==147960== at 0x761595: gfc_trans_assignment_1(gfc_expr*, gfc_expr*, bool,
bool, bool, bool) (trans-expr.c:11340)
==147960== by 0x75FE1C: gfc_trans_assignment(gfc_expr*, gfc_expr*, bool,
bool, bool, bool) (trans-expr.c:11557)
==147960== by 0x71D39A: trans_code(gfc_code*, tree_node*) (trans.c:1922)
==147960== by 0x745B96: gfc_generate_function_code(gfc_namespace*)
(trans-decl.c:6880)
Line 11340 is
&& lhs_caf_attr.codimension && rhs_caf_attr.codimension
As part of
else if (flag_coarray == GFC_FCOARRAY_LIB
&& lhs_caf_attr.codimension && rhs_caf_attr.codimension
&& ((lhs_caf_attr.allocatable && lhs_refs_comp)
|| (rhs_caf_attr.allocatable && rhs_refs_comp)))
{