From 13d138bfb15b542cb490f5685ba6e109d356dfe4 Mon Sep 17 00:00:00 2001 From: Janus Weil Date: Tue, 7 Apr 2009 18:24:31 +0200 Subject: [PATCH] re PR fortran/38152 (procedure pointers as module variables) 2009-04-07 Janus Weil PR fortran/38152 * trans-decl.c (gfc_get_symbol_decl): Correctly set decl location for procedure pointer decls. 2009-04-07 Janus Weil PR fortran/38152 * gfortran.dg/proc_ptr_13.f90: Add "-g" option. From-SVN: r145692 --- gcc/fortran/ChangeLog | 6 ++++++ gcc/fortran/trans-decl.c | 4 +++- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gfortran.dg/proc_ptr_13.f90 | 1 + 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 3677313f6f78..f9e8ce4ac1ee 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2009-04-07 Janus Weil + + PR fortran/38152 + * trans-decl.c (gfc_get_symbol_decl): Correctly set decl location for + procedure pointer decls. + 2009-04-07 Janus Weil PR fortran/38290 diff --git a/gcc/fortran/trans-decl.c b/gcc/fortran/trans-decl.c index ac768b3a0016..6ced5bcaf7a0 100644 --- a/gcc/fortran/trans-decl.c +++ b/gcc/fortran/trans-decl.c @@ -1015,10 +1015,12 @@ gfc_get_symbol_decl (gfc_symbol * sym) if (sym->backend_decl) return sym->backend_decl; - /* Catch function declarations. Only used for actual parameters. */ + /* Catch function declarations. Only used for actual parameters and + procedure pointers. */ if (sym->attr.flavor == FL_PROCEDURE) { decl = gfc_get_extern_function_decl (sym); + gfc_set_decl_location (decl, &sym->declared_at); return decl; } diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a810aaefbf2b..688d1b553c05 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2009-04-07 Janus Weil + + PR fortran/38152 + * gfortran.dg/proc_ptr_13.f90: Add "-g" option. + 2009-04-07 Eric Botcazou * gnat.dg/subp_elim_errors.ad[sb]: New test. diff --git a/gcc/testsuite/gfortran.dg/proc_ptr_13.f90 b/gcc/testsuite/gfortran.dg/proc_ptr_13.f90 index a0e69af2bb87..5c66c54e9dbd 100644 --- a/gcc/testsuite/gfortran.dg/proc_ptr_13.f90 +++ b/gcc/testsuite/gfortran.dg/proc_ptr_13.f90 @@ -1,4 +1,5 @@ ! { dg-do compile } +! { dg-options "-g" } ! ! PR 38152: Procedure pointers as module variables. ! -- 2.47.3