GNU bug report logs - #19809
24.4; f90-beginning-of-subprogram wrong behavior with string continuation

Previous Next

Package: emacs;

Reported by: Raul Laasner <raullaasner <at> gmail.com>

Date: Sat, 7 Feb 2015 21:01:02 UTC

Severity: minor

Found in version 24.4

Fixed in version 25.1

Done: Glenn Morris <rgm <at> gnu.org>

Bug is archived. No further changes may be made.

Full log


Message #8 received at 19809 <at> debbugs.gnu.org (full text, mbox):

From: Glenn Morris <rgm <at> gnu.org>
To: Raul Laasner <raullaasner <at> gmail.com>
Cc: 19809 <at> debbugs.gnu.org
Subject: Re: bug#19809: 24.4;
 f90-beginning-of-subprogram wrong behavior with string continuation
Date: Tue, 10 Feb 2015 20:27:25 -0500
Raul Laasner wrote:

> The functions f90-beginning-of-subprogram and f90-end-of-subprogram do not
> work correctly if the source file contains lines which begin with the
> correct keywords but in fact belong to a continued string. For instance, in
> the following,
>
> subroutine foo()
>   print*, '&
>        end subroutine foo'
>   ! The cursor is here
> end subroutine foo

But that's not valid Fortran? Continued strings must use '&' at the
start of the continued lines as well? Eg gfortran 4.8.2 says:

    Warning: Missing '&' in continued character constant at (1)

Ie, you must write
  
   subroutine foo()
     print*, '&
          &end subroutine foo'
   end subroutine foo

in which case there isn't a problem.




This bug report was last modified 10 years and 94 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.