]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR fortran/38152 (procedure pointers as module variables)
authorJanus Weil <janus@gcc.gnu.org>
Tue, 7 Apr 2009 16:24:31 +0000 (18:24 +0200)
committerJanus Weil <janus@gcc.gnu.org>
Tue, 7 Apr 2009 16:24:31 +0000 (18:24 +0200)
2009-04-07  Janus Weil  <janus@gcc.gnu.org>

PR fortran/38152
* trans-decl.c (gfc_get_symbol_decl): Correctly set decl location for
procedure pointer decls.

2009-04-07  Janus Weil  <janus@gcc.gnu.org>

PR fortran/38152
* gfortran.dg/proc_ptr_13.f90: Add "-g" option.

From-SVN: r145692

gcc/fortran/ChangeLog
gcc/fortran/trans-decl.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/proc_ptr_13.f90

index 3677313f6f7853c81971274d80b7caebefb10a6b..f9e8ce4ac1ee604846f5be15b22390121c4a2e5e 100644 (file)
@@ -1,3 +1,9 @@
+2009-04-07  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/38152
+       * trans-decl.c (gfc_get_symbol_decl): Correctly set decl location for
+       procedure pointer decls.
+
 2009-04-07  Janus Weil  <janus@gcc.gnu.org>
 
        PR fortran/38290
index ac768b3a00169abf6edac581c8c3eac60f9385f2..6ced5bcaf7a0269d185384d2ee89163e43697d24 100644 (file)
@@ -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;
     }
 
index a810aaefbf2b2afe20fae9b1aeadc6b72fa6a796..688d1b553c053d17f2ada57f316f628ae115c661 100644 (file)
@@ -1,3 +1,8 @@
+2009-04-07  Janus Weil  <janus@gcc.gnu.org>
+
+       PR fortran/38152
+       * gfortran.dg/proc_ptr_13.f90: Add "-g" option.
+
 2009-04-07  Eric Botcazou  <ebotcazou@adacore.com>
 
        * gnat.dg/subp_elim_errors.ad[sb]: New test.
index a0e69af2bb8729cc3565915db66c2312b6b549aa..5c66c54e9dbdd48893de6b73feeb8d06cd17e908 100644 (file)
@@ -1,4 +1,5 @@
 ! { dg-do compile }
+! { dg-options "-g" }
 !
 ! PR 38152: Procedure pointers as module variables.
 !