Commit 01efe923 by Janus Weil

re PR fortran/47730 ([OOP] ICE on invalid source in connection with SELECT TYPE)

2011-02-14  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/47730
	* parse.c (gfc_build_block_ns): Commit 'block@' symbol.

2011-02-14  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/47730
	* gfortran.dg/select_type_22.f03: New.

From-SVN: r170157
parent c9e71b36
2011-02-14 Janus Weil <janus@gcc.gnu.org> 2011-02-14 Janus Weil <janus@gcc.gnu.org>
PR fortran/47730
* parse.c (gfc_build_block_ns): Commit 'block@' symbol.
2011-02-14 Janus Weil <janus@gcc.gnu.org>
PR fortran/47728 PR fortran/47728
* class.c (gfc_build_class_symbol): Give a fatal error on polymorphic * class.c (gfc_build_class_symbol): Give a fatal error on polymorphic
arrays. arrays.
......
...@@ -3154,6 +3154,7 @@ gfc_build_block_ns (gfc_namespace *parent_ns) ...@@ -3154,6 +3154,7 @@ gfc_build_block_ns (gfc_namespace *parent_ns)
t = gfc_add_flavor (&my_ns->proc_name->attr, FL_LABEL, t = gfc_add_flavor (&my_ns->proc_name->attr, FL_LABEL,
my_ns->proc_name->name, NULL); my_ns->proc_name->name, NULL);
gcc_assert (t == SUCCESS); gcc_assert (t == SUCCESS);
gfc_commit_symbol (my_ns->proc_name);
} }
if (parent_ns->proc_name) if (parent_ns->proc_name)
......
2011-02-14 Janus Weil <janus@gcc.gnu.org>
PR fortran/47730
* gfortran.dg/select_type_22.f03: New.
2011-02-14 Jason Merrill <jason@redhat.com> 2011-02-14 Jason Merrill <jason@redhat.com>
* g++.dg/cpp0x/regress/enum1.C: New. * g++.dg/cpp0x/regress/enum1.C: New.
......
! { dg-do compile }
!
! PR 47330: [OOP] ICE on invalid source in connection with SELECT TYPE
!
! Contributed by Andrew Benson <abenson@its.caltech.edu>
type treeNode
end type
contains
subroutine proc1 (thisNode)
class (treeNode), target :: thisNode
select type (thisNode)
type is (treeNode)
workNode => thisNode ! { dg-error "Non-POINTER in pointer association context" }
end select
end subroutine
end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment