[Bug fortran/47797] New: Debug: Odd first break point for subroutine breakp w/ allocatables

burnus at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Feb 18 10:43:00 GMT 2011


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

           Summary: Debug: Odd first break point for subroutine breakp w/
                    allocatables
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Keywords: wrong-debug
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: burnus@gcc.gnu.org
            Blocks: 24546


(gdb) b MAIN__
Breakpoint 1 at 0x40079c: file test.f90, line 5.
(gdb) run
Starting program: /dev/shm/a.out

Breakpoint 1, MAIN__ () at test.f90:6
5       end program test


Expected a break point in the first line "program test" - or in some other line
before "str1 =", e.g. if there is no "program" line.

  program test
    character(len=8) :: str1
    character(len=:), allocatable :: str2
    str1 = '1234'
    str2 = 'Hello World'
  end program test


>From the dump w/o allocatables:

test ()
[test.f90 : 6] {
  character(kind=1) str1[1:8];


>From the dump with allocatable (and w/o deferred string length):

test ()
[test.f90 : 6] {
  character(kind=1) str1[1:8];
  character(kind=1)[1:3] * str2;

  [test.f90 : 6] try
    {
      [test.f90 : 6] str2 = 0B; /* This is the break point.  */
      [test.f90 : 4] [test.f90 : 4] __builtin_memcpy /* str1 = '1234'. */



More information about the Gcc-bugs mailing list