public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug fortran/46017] New: Reject  ALLOCATE(a, a%b) as  "a%b" depends on the allocation status of "a"
@ 2010-10-14 12:17 burnus at gcc dot gnu.org
  2010-12-29  2:57 ` [Bug fortran/46017] " dfranke at gcc dot gnu.org
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: burnus at gcc dot gnu.org @ 2010-10-14 12:17 UTC (permalink / raw)
  To: gcc-bugs

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

           Summary: Reject  ALLOCATE(a, a%b) as  "a%b" depends on the
                    allocation status of "a"
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: enhancement
          Priority: P3
         Component: fortran
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: burnus@gcc.gnu.org


Follow up to PR 42647 comment 11

  allocate(a1, a1%b1, a1%b1%c1)

is invalid as it violates:

"An allocate-object [...] shall not depend [...] on the [...] allocation status
[...] of any allocate-object in the same ALLOCATE statement."

(F2008, "6.7.1 ALLOCATE statement" first paragraph after C644.)


The solution is to write three independent ALLOCATE statements. I think this
particular case could be compile-time detectable.

Cf. also http://gcc.gnu.org/ml/fortran/2010-10/msg00159.html (contains quote
from the F2003 handbook.)

Full test case: PR 42647 comment 10


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2011-01-08 22:05 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-10-14 12:17 [Bug fortran/46017] New: Reject ALLOCATE(a, a%b) as "a%b" depends on the allocation status of "a" burnus at gcc dot gnu.org
2010-12-29  2:57 ` [Bug fortran/46017] " dfranke at gcc dot gnu.org
2011-01-01 22:26 ` tkoenig at gcc dot gnu.org
2011-01-05 10:03 ` tkoenig at gcc dot gnu.org
2011-01-08 22:49 ` tkoenig at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).