Fortran: parameter inquiries of constant complex arrays [PR102599,PR114022]

	PR fortran/102599
	PR fortran/114022

gcc/fortran/ChangeLog:

	* expr.cc (simplify_complex_array_inquiry_ref): Helper function for
	simplification of inquiry references (%re/%im) of constant complex
	arrays.
	(find_inquiry_ref): Use it for handling %re/%im inquiry references
	of complex arrays.
	(scalarize_intrinsic_call): Fix frontend memleak.
	* primary.cc (gfc_match_varspec): When the reference is NULL, the
	previous simplification has succeeded in evaluating inquiry
	references also of arrays.

gcc/testsuite/ChangeLog:

	* gfortran.dg/inquiry_type_ref_8.f90: New test.

(cherry picked from commit 490072b927dac2f57e541b0ee680896e23c5d998)
3 files changed