http://gcc.gnu.org/bugzilla/show_bug.cgi?id=61014

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2014-04-30
          Component|fortran                     |debug
      Known to work|                            |4.5.4
            Summary|[4.6/4.7/4.8/4.9            |[4.7/4.8/4.9/4.10
                   |Regression] gdb can't find  |Regression] gdb can't find
                   |symbol of derived data type |symbol of derived data type
                   |array in nested subroutine  |array in nested subroutine
     Ever confirmed|0                           |1
      Known to fail|                            |4.8.2

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
I get (gdb 7.7):

Breakpoint 1, module::foo (bar=...) at module.f90:10
10          call subfoo()
(gdb) p bar
$1 = (( -1 ))
(gdb) p bar(1)%i
$2 = -1
(gdb) s
module::subfoo () at module.f90:14
14            bar(1)%i = 1
(gdb) p bar(1)%i
value being subranged must be in memory
(gdb) p bar
$3 = <optimized out>

seems that nested function lowering and debugging don't play well together.

Confirmed that it works well with 4.5.x.

Reply via email to