public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug fortran/54244] New: f951: internal compiler error: in gfc_add_component_ref, at fortran/class.c:210
@ 2012-08-13 14:53 slayoo at staszic dot waw.pl
2012-08-13 15:35 ` [Bug fortran/54244] [OOP] ICE " burnus at gcc dot gnu.org
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: slayoo at staszic dot waw.pl @ 2012-08-13 14:53 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54244
Bug #: 54244
Summary: f951: internal compiler error: in
gfc_add_component_ref, at fortran/class.c:210
Classification: Unclassified
Product: gcc
Version: 4.8.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
AssignedTo: unassigned@gcc.gnu.org
ReportedBy: slayoo@staszic.waw.pl
With Deabian's gcc-snapshot gfortran (4.8.0 20120714) trying to compile to code
below:
module aqq_m
type :: arr_t
end type
type :: aqq_t
class(arr_t), allocatable :: psi(:)
contains
procedure :: aqq_init
end type
contains
subroutine aqq_init(this)
class(aqq_t) :: this
end subroutine
end module
program bug1
use aqq_m
class(aqq_t) :: aqq
call aqq%aqq_init
end program
I get:
$ /usr/lib/gcc-snapshot/bin/gfortran -std=f2008 -ffree-form bug1.f
bug1.f:32.21:
class(aqq_t) :: aqq
1
Error: CLASS variable 'aqq' at (1) must be dummy, allocatable or pointer
bug1.f:33.10:
call aqq%aqq_init
1
Error: Type mismatch in argument 'this' at (1); passed
CLASS(__class_aqq_m_Arr_t_1_0a) to CLASS(aqq_t)
f951: internal compiler error: in gfc_add_component_ref, at fortran/class.c:210
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-snapshot/README.Bugs> for instructions.
HTH,
Sylwester
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug fortran/54244] [OOP] ICE in gfc_add_component_ref, at fortran/class.c:210
2012-08-13 14:53 [Bug fortran/54244] New: f951: internal compiler error: in gfc_add_component_ref, at fortran/class.c:210 slayoo at staszic dot waw.pl
@ 2012-08-13 15:35 ` burnus at gcc dot gnu.org
2012-08-15 21:47 ` janus at gcc dot gnu.org
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: burnus at gcc dot gnu.org @ 2012-08-13 15:35 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54244
Tobias Burnus <burnus at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Keywords| |error-recovery,
| |ice-on-invalid-code
Last reconfirmed| |2012-08-13
CC| |burnus at gcc dot gnu.org,
| |janus at gcc dot gnu.org
Ever Confirmed|0 |1
Summary|f951: internal compiler |[OOP] ICE in
|error: in |gfc_add_component_ref, at
|gfc_add_component_ref, at |fortran/class.c:210
|fortran/class.c:210 |
--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> 2012-08-13 15:35:25 UTC ---
Fails in gfc_add_component_ref at
213 gcc_assert((*tail)->u.c.component);
Here, (*tail)->u.c.component == NULL and tail->u.c.sym->name == "aqq_t".
Called via resolve_typebound_subroutine.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug fortran/54244] [OOP] ICE in gfc_add_component_ref, at fortran/class.c:210
2012-08-13 14:53 [Bug fortran/54244] New: f951: internal compiler error: in gfc_add_component_ref, at fortran/class.c:210 slayoo at staszic dot waw.pl
2012-08-13 15:35 ` [Bug fortran/54244] [OOP] ICE " burnus at gcc dot gnu.org
@ 2012-08-15 21:47 ` janus at gcc dot gnu.org
2012-08-15 22:12 ` janus at gcc dot gnu.org
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: janus at gcc dot gnu.org @ 2012-08-15 21:47 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54244
janus at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |ASSIGNED
AssignedTo|unassigned at gcc dot |janus at gcc dot gnu.org
|gnu.org |
--- Comment #2 from janus at gcc dot gnu.org 2012-08-15 21:46:27 UTC ---
For a fix, see PR 54243 comment 2 and 3.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug fortran/54244] [OOP] ICE in gfc_add_component_ref, at fortran/class.c:210
2012-08-13 14:53 [Bug fortran/54244] New: f951: internal compiler error: in gfc_add_component_ref, at fortran/class.c:210 slayoo at staszic dot waw.pl
2012-08-13 15:35 ` [Bug fortran/54244] [OOP] ICE " burnus at gcc dot gnu.org
2012-08-15 21:47 ` janus at gcc dot gnu.org
@ 2012-08-15 22:12 ` janus at gcc dot gnu.org
2012-08-15 22:20 ` janus at gcc dot gnu.org
2012-09-04 8:03 ` janus at gcc dot gnu.org
4 siblings, 0 replies; 6+ messages in thread
From: janus at gcc dot gnu.org @ 2012-08-15 22:12 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54244
--- Comment #3 from janus at gcc dot gnu.org 2012-08-15 22:11:13 UTC ---
Author: janus
Date: Wed Aug 15 22:11:03 2012
New Revision: 190420
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=190420
Log:
2012-08-15 Janus Weil <janus@gcc.gnu.org>
PR fortran/54243
PR fortran/54244
* resolve.c (check_typebound_baseobject): Check for class_ok attribute.
(resolve_procedure_interface,resolve_fl_derived0): Copy class_ok
attribute.
2012-08-15 Janus Weil <janus@gcc.gnu.org>
PR fortran/54243
PR fortran/54244
* gfortran.dg/typebound_call_24.f03: New.
Added:
trunk/gcc/testsuite/gfortran.dg/typebound_call_24.f03
Modified:
trunk/gcc/fortran/ChangeLog
trunk/gcc/fortran/resolve.c
trunk/gcc/testsuite/ChangeLog
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug fortran/54244] [OOP] ICE in gfc_add_component_ref, at fortran/class.c:210
2012-08-13 14:53 [Bug fortran/54244] New: f951: internal compiler error: in gfc_add_component_ref, at fortran/class.c:210 slayoo at staszic dot waw.pl
` (2 preceding siblings ...)
2012-08-15 22:12 ` janus at gcc dot gnu.org
@ 2012-08-15 22:20 ` janus at gcc dot gnu.org
2012-09-04 8:03 ` janus at gcc dot gnu.org
4 siblings, 0 replies; 6+ messages in thread
From: janus at gcc dot gnu.org @ 2012-08-15 22:20 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54244
janus at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution| |FIXED
--- Comment #4 from janus at gcc dot gnu.org 2012-08-15 22:19:30 UTC ---
Fixed with r190420. Closing.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug fortran/54244] [OOP] ICE in gfc_add_component_ref, at fortran/class.c:210
2012-08-13 14:53 [Bug fortran/54244] New: f951: internal compiler error: in gfc_add_component_ref, at fortran/class.c:210 slayoo at staszic dot waw.pl
` (3 preceding siblings ...)
2012-08-15 22:20 ` janus at gcc dot gnu.org
@ 2012-09-04 8:03 ` janus at gcc dot gnu.org
4 siblings, 0 replies; 6+ messages in thread
From: janus at gcc dot gnu.org @ 2012-09-04 8:03 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54244
--- Comment #5 from janus at gcc dot gnu.org 2012-09-04 08:03:18 UTC ---
Author: janus
Date: Tue Sep 4 08:03:09 2012
New Revision: 190910
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=190910
Log:
2012-09-04 Janus Weil <janus@gcc.gnu.org>
PR fortran/54435
PR fortran/54443
* match.c (gfc_match_select_type): Make sure to only access CLASS_DATA
for BT_CLASS.
2012-09-04 Janus Weil <janus@gcc.gnu.org>
PR fortran/54243
PR fortran/54244
* gfortran.dg/select_type_29.f03: New.
Added:
trunk/gcc/testsuite/gfortran.dg/select_type_29.f03
Modified:
trunk/gcc/fortran/ChangeLog
trunk/gcc/fortran/match.c
trunk/gcc/testsuite/ChangeLog
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2012-09-04 8:03 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-08-13 14:53 [Bug fortran/54244] New: f951: internal compiler error: in gfc_add_component_ref, at fortran/class.c:210 slayoo at staszic dot waw.pl
2012-08-13 15:35 ` [Bug fortran/54244] [OOP] ICE " burnus at gcc dot gnu.org
2012-08-15 21:47 ` janus at gcc dot gnu.org
2012-08-15 22:12 ` janus at gcc dot gnu.org
2012-08-15 22:20 ` janus at gcc dot gnu.org
2012-09-04 8:03 ` 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).