Commit 54f9184b by Jakub Jelinek Committed by Jakub Jelinek

re PR fortran/63331 (Fortran -fcompare-debug issues)

	PR fortran/63331
	* trans-types.c (gfc_get_array_descr_info): Build DEBUG_EXPR_DECL
	instead of VAR_DECL for base_decl.

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

From-SVN: r215516
parent ad01608e
2014-09-23 Jakub Jelinek <jakub@redhat.com>
PR fortran/63331
* trans-types.c (gfc_get_array_descr_info): Build DEBUG_EXPR_DECL
instead of VAR_DECL for base_decl.
2014-09-21 Jan Hubicka <hubicka@ucw.cz> 2014-09-21 Jan Hubicka <hubicka@ucw.cz>
* openmp.c (omp_context): Rename to ... * openmp.c (omp_context): Rename to ...
......
...@@ -3041,8 +3041,10 @@ gfc_get_array_descr_info (const_tree type, struct array_descr_info *info) ...@@ -3041,8 +3041,10 @@ gfc_get_array_descr_info (const_tree type, struct array_descr_info *info)
base_decl = GFC_TYPE_ARRAY_BASE_DECL (type, indirect); base_decl = GFC_TYPE_ARRAY_BASE_DECL (type, indirect);
if (!base_decl) if (!base_decl)
{ {
base_decl = build_decl (input_location, VAR_DECL, NULL_TREE, base_decl = make_node (DEBUG_EXPR_DECL);
indirect ? build_pointer_type (ptype) : ptype); DECL_ARTIFICIAL (base_decl) = 1;
TREE_TYPE (base_decl) = indirect ? build_pointer_type (ptype) : ptype;
DECL_MODE (base_decl) = TYPE_MODE (TREE_TYPE (base_decl));
GFC_TYPE_ARRAY_BASE_DECL (type, indirect) = base_decl; GFC_TYPE_ARRAY_BASE_DECL (type, indirect) = base_decl;
} }
info->base_decl = base_decl; info->base_decl = base_decl;
......
2014-09-23 Jakub Jelinek <jakub@redhat.com>
PR fortran/63331
* gfortran.dg/pr63331.f90: New test.
2014-09-24 Renlin Li <renlin.li@arm.com> 2014-09-24 Renlin Li <renlin.li@arm.com>
* gcc.dg/ira-shrinkwrap-prep-1.c: Enable aarch64. * gcc.dg/ira-shrinkwrap-prep-1.c: Enable aarch64.
......
! PR fortran/63331
! { dg-do compile }
! { dg-options "-fcoarray=single -fcompare-debug" }
include 'intent_out_7.f90'
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment