https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119460

--- Comment #9 from anlauf at gcc dot gnu.org ---
The dump-tree has the following call:

    _gfortran_reduce_scalar ((void *) &sr.5, &parm.4,
__reduce_wrapper_t_add_test_reduce, 0B, 0B, 0B, 0B);

However, setting a breakpoint at reduce.c:234:

With -m64:

Breakpoint 1, _gfortran_reduce_scalar (res=0x7fffffffd038,
array=0x7fffffffcec0, 
    operation=0x402c17 <test_reduce::__reduce_wrapper_t_add_test_reduce>,
dim=0x0, 
    mask=0x0, identity=0x0, ordered=0x0)
    at ../../../gcc-trunk/libgfortran/intrinsics/reduce.c:234
234       reduce (&ret, array, operation, dim, mask, identity, ordered);

This looks unsuspicious.

With -m32:

Breakpoint 1, _gfortran_reduce_scalar (res=0xffffc1c8, array=0xffffc358, 
    operation=0xffffc21c, dim=0x804a17f
<test_reduce::__reduce_wrapper_t_add_test_reduce>, 
    mask=0x0, identity=0x0, ordered=0x0)
    at ../../../../gcc-trunk/libgfortran/intrinsics/reduce.c:234
234       reduce (&ret, array, operation, dim, mask, identity, ordered);

Why is dim /= NULL?

Reply via email to