public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug fortran/49417] New: [4.6/4.7 Regression] [OOP] ICE on invalid CLASS component declaration
@ 2011-06-15  9:40 janus at gcc dot gnu.org
  2011-06-15 10:15 ` [Bug fortran/49417] " burnus at gcc dot gnu.org
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: janus at gcc dot gnu.org @ 2011-06-15  9:40 UTC (permalink / raw)
  To: gcc-bugs

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

           Summary: [4.6/4.7 Regression] [OOP] ICE on invalid CLASS
                    component declaration
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: janus@gcc.gnu.org


Reported by Andrew Benson at
http://gcc.gnu.org/ml/fortran/2011-06/msg00119.html:


module Nodes

 type :: nodeWrapper
 end type nodeWrapper

 type, extends(nodeWrapper) :: treeNode
    class(nodeWrapper) :: subComponent
 end type treeNode

end module Nodes


ICEs with 4.6 and 4.7 trunk, while it is correctly rejected with 4.5.


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

* [Bug fortran/49417] [4.6/4.7 Regression] [OOP] ICE on invalid CLASS component declaration
  2011-06-15  9:40 [Bug fortran/49417] New: [4.6/4.7 Regression] [OOP] ICE on invalid CLASS component declaration janus at gcc dot gnu.org
@ 2011-06-15 10:15 ` burnus at gcc dot gnu.org
  2011-06-15 11:57 ` janus at gcc dot gnu.org
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: burnus at gcc dot gnu.org @ 2011-06-15 10:15 UTC (permalink / raw)
  To: gcc-bugs

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

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-invalid-code
                 CC|                            |burnus at gcc dot gnu.org
   Target Milestone|---                         |4.6.1

--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> 2011-06-15 10:15:25 UTC ---
==15300== Invalid read of size 1
==15300==    at 0x502B83: parse_spec (parse.c:2110)
==15300==    by 0x503B42: gfc_parse_file (parse.c:4113)
==15300==    by 0x53D3F5: gfc_be_parse_file (f95-lang.c:250)

Which is parse_derived's (!)
2109         default:
2110           unexpected_statement (st);


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

* [Bug fortran/49417] [4.6/4.7 Regression] [OOP] ICE on invalid CLASS component declaration
  2011-06-15  9:40 [Bug fortran/49417] New: [4.6/4.7 Regression] [OOP] ICE on invalid CLASS component declaration janus at gcc dot gnu.org
  2011-06-15 10:15 ` [Bug fortran/49417] " burnus at gcc dot gnu.org
@ 2011-06-15 11:57 ` janus at gcc dot gnu.org
  2011-06-15 12:37 ` burnus at gcc dot gnu.org
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: janus at gcc dot gnu.org @ 2011-06-15 11:57 UTC (permalink / raw)
  To: gcc-bugs

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

janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2011.06.15 11:56:15
         AssignedTo|unassigned at gcc dot       |janus at gcc dot gnu.org
                   |gnu.org                     |
   Target Milestone|4.6.1                       |---
     Ever Confirmed|0                           |1

--- Comment #2 from janus at gcc dot gnu.org 2011-06-15 11:56:15 UTC ---
Mine (I'm working on a patch). Apparently we fail to check for the 'class_ok'
attribute.


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

* [Bug fortran/49417] [4.6/4.7 Regression] [OOP] ICE on invalid CLASS component declaration
  2011-06-15  9:40 [Bug fortran/49417] New: [4.6/4.7 Regression] [OOP] ICE on invalid CLASS component declaration janus at gcc dot gnu.org
  2011-06-15 10:15 ` [Bug fortran/49417] " burnus at gcc dot gnu.org
  2011-06-15 11:57 ` janus at gcc dot gnu.org
@ 2011-06-15 12:37 ` burnus at gcc dot gnu.org
  2011-06-16 11:45 ` janus at gcc dot gnu.org
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: burnus at gcc dot gnu.org @ 2011-06-15 12:37 UTC (permalink / raw)
  To: gcc-bugs

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

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |4.6.1


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

* [Bug fortran/49417] [4.6/4.7 Regression] [OOP] ICE on invalid CLASS component declaration
  2011-06-15  9:40 [Bug fortran/49417] New: [4.6/4.7 Regression] [OOP] ICE on invalid CLASS component declaration janus at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2011-06-15 12:37 ` burnus at gcc dot gnu.org
@ 2011-06-16 11:45 ` janus at gcc dot gnu.org
  2011-06-18 17:14 ` [Bug fortran/49417] [4.6 " jakub at gcc dot gnu.org
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: janus at gcc dot gnu.org @ 2011-06-16 11:45 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #3 from janus at gcc dot gnu.org 2011-06-16 11:45:09 UTC ---
Author: janus
Date: Thu Jun 16 11:45:05 2011
New Revision: 175101

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=175101
Log:
2011-06-16  Janus Weil  <janus@gcc.gnu.org>

    PR fortran/49417
    * module.c (mio_component): Make sure the 'class_ok' attribute is set
    for use-associated CLASS components.
    * parse.c (parse_derived): Check for 'class_ok' attribute.
    * resolve.c (resolve_fl_derived): Ditto.

2011-06-16  Janus Weil  <janus@gcc.gnu.org>

    PR fortran/49417
    * gfortran.dg/class_43.f03: New.

Added:
    trunk/gcc/testsuite/gfortran.dg/class_43.f03
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/module.c
    trunk/gcc/fortran/parse.c
    trunk/gcc/fortran/resolve.c
    trunk/gcc/testsuite/ChangeLog


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

* [Bug fortran/49417] [4.6 Regression] [OOP] ICE on invalid CLASS component declaration
  2011-06-15  9:40 [Bug fortran/49417] New: [4.6/4.7 Regression] [OOP] ICE on invalid CLASS component declaration janus at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2011-06-16 11:45 ` janus at gcc dot gnu.org
@ 2011-06-18 17:14 ` jakub at gcc dot gnu.org
  2011-06-19 21:05 ` janus at gcc dot gnu.org
  2011-06-19 21:21 ` janus at gcc dot gnu.org
  6 siblings, 0 replies; 8+ messages in thread
From: jakub at gcc dot gnu.org @ 2011-06-18 17:14 UTC (permalink / raw)
  To: gcc-bugs

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org
            Summary|[4.6/4.7 Regression] [OOP]  |[4.6 Regression] [OOP] ICE
                   |ICE on invalid CLASS        |on invalid CLASS component
                   |component declaration       |declaration

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> 2011-06-18 17:12:50 UTC ---
Fixed for the trunk I assume.  Janus, if you want this to make into gcc
4.6.1-rc1, please commit on Monday or earlier.


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

* [Bug fortran/49417] [4.6 Regression] [OOP] ICE on invalid CLASS component declaration
  2011-06-15  9:40 [Bug fortran/49417] New: [4.6/4.7 Regression] [OOP] ICE on invalid CLASS component declaration janus at gcc dot gnu.org
                   ` (4 preceding siblings ...)
  2011-06-18 17:14 ` [Bug fortran/49417] [4.6 " jakub at gcc dot gnu.org
@ 2011-06-19 21:05 ` janus at gcc dot gnu.org
  2011-06-19 21:21 ` janus at gcc dot gnu.org
  6 siblings, 0 replies; 8+ messages in thread
From: janus at gcc dot gnu.org @ 2011-06-19 21:05 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #5 from janus at gcc dot gnu.org 2011-06-19 21:05:22 UTC ---
Author: janus
Date: Sun Jun 19 21:05:18 2011
New Revision: 175194

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=175194
Log:
2011-06-19  Janus Weil  <janus@gcc.gnu.org>

    PR fortran/47601
    * module.c (mio_component_ref): Handle components of extended types.
    * symbol.c (gfc_find_component): Return if sym is NULL.

    PR fortran/48699
    * check.c (gfc_check_move_alloc): If 'TO' argument is polymorphic,
    make sure the vtab is present.

    PR fortran/49074
    * interface.c (gfc_extend_assign): Propagate the locus from the
    assignment to the type-bound procedure call.

    PR fortran/49417
    * module.c (mio_component): Make sure the 'class_ok' attribute is set
    for use-associated CLASS components.
    * parse.c (parse_derived): Check for 'class_ok' attribute.
    * resolve.c (resolve_fl_derived): Ditto.


2011-06-19  Janus Weil  <janus@gcc.gnu.org>

    PR fortran/47601
    * gfortran.dg/extends_13.f03: New.

    PR fortran/48699
    * gfortran.dg/move_alloc_5.f90: New.

    PR fortran/49074
    * gfortran.dg/typebound_assignment_3.f03: New.

    PR fortran/49417
    * gfortran.dg/class_43.f03: New.

Added:
    branches/gcc-4_6-branch/gcc/testsuite/gfortran.dg/class_43.f03
    branches/gcc-4_6-branch/gcc/testsuite/gfortran.dg/extends_13.f03
    branches/gcc-4_6-branch/gcc/testsuite/gfortran.dg/move_alloc_5.f90
   
branches/gcc-4_6-branch/gcc/testsuite/gfortran.dg/typebound_assignment_3.f03
Modified:
    branches/gcc-4_6-branch/gcc/fortran/ChangeLog
    branches/gcc-4_6-branch/gcc/fortran/check.c
    branches/gcc-4_6-branch/gcc/fortran/interface.c
    branches/gcc-4_6-branch/gcc/fortran/module.c
    branches/gcc-4_6-branch/gcc/fortran/parse.c
    branches/gcc-4_6-branch/gcc/fortran/resolve.c
    branches/gcc-4_6-branch/gcc/fortran/symbol.c
    branches/gcc-4_6-branch/gcc/testsuite/ChangeLog


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

* [Bug fortran/49417] [4.6 Regression] [OOP] ICE on invalid CLASS component declaration
  2011-06-15  9:40 [Bug fortran/49417] New: [4.6/4.7 Regression] [OOP] ICE on invalid CLASS component declaration janus at gcc dot gnu.org
                   ` (5 preceding siblings ...)
  2011-06-19 21:05 ` janus at gcc dot gnu.org
@ 2011-06-19 21:21 ` janus at gcc dot gnu.org
  6 siblings, 0 replies; 8+ messages in thread
From: janus at gcc dot gnu.org @ 2011-06-19 21:21 UTC (permalink / raw)
  To: gcc-bugs

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

janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |FIXED

--- Comment #6 from janus at gcc dot gnu.org 2011-06-19 21:21:24 UTC ---
Fixed on trunk and 4.6. Closing.


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

end of thread, other threads:[~2011-06-19 21:21 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-06-15  9:40 [Bug fortran/49417] New: [4.6/4.7 Regression] [OOP] ICE on invalid CLASS component declaration janus at gcc dot gnu.org
2011-06-15 10:15 ` [Bug fortran/49417] " burnus at gcc dot gnu.org
2011-06-15 11:57 ` janus at gcc dot gnu.org
2011-06-15 12:37 ` burnus at gcc dot gnu.org
2011-06-16 11:45 ` janus at gcc dot gnu.org
2011-06-18 17:14 ` [Bug fortran/49417] [4.6 " jakub at gcc dot gnu.org
2011-06-19 21:05 ` janus at gcc dot gnu.org
2011-06-19 21:21 ` janus 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).