Dear Harald, dear all,
On 29.09.21 21:20, Harald Anlauf via Fortran wrote:
I think I have solved the remaining issue in PR 102458 that prevented the
simplification of an expression involving a static initialization and the
evaluation of the SIZE of an automatic array which has provable constant
size. My previous related query to the ML has thus become obsolete.
My solution is to attempt the resolution of the array specification
within simplify_size so that the simplification actually works.
Regtested on x86_64-pc-linux-gnu. OK for mainline and same branches
as the patch for part1?
Thanks. I wonder whether that should be placed at some more generic
place, but for now add it to another intrinsic-simplify function ...
I note that this resolution is also used for (u,l)(,co)bounds/this_image
(via simplify_bound_dim) and in gfc_resolve_formal_arglist,
resolve_component, resolve_symbol.
OK.
Thanks,
Tobias
Fortran: resolve expressions during SIZE simplification
gcc/fortran/ChangeLog:
PR fortran/102458
* simplify.c (simplify_size): Resolve expressions used in array
specifications so that SIZE can be simplified.
gcc/testsuite/ChangeLog:
PR fortran/102458
* gfortran.dg/pr102458b.f90: New test.
-----------------
Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstraße 201, 80634
München; Gesellschaft mit beschränkter Haftung; Geschäftsführer: Thomas
Heurung, Frank Thürauf; Sitz der Gesellschaft: München; Registergericht
München, HRB 106955