decl.c (gnat_to_gnu_entity): Do not assert that the type of the parameters isn't dummy in type_annotate_only...

* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Function>: Do not assert
	that the type of the parameters isn't dummy in type_annotate_only mode.

From-SVN: r180931
This commit is contained in:
Eric Botcazou 2011-11-04 10:27:02 +00:00 committed by Eric Botcazou
parent a31945d7ce
commit 25ec1790d7
5 changed files with 29 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2011-11-04 Eric Botcazou <ebotcazou@adacore.com>
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Function>: Do not assert
that the type of the parameters isn't dummy in type_annotate_only mode.
2011-11-04 Matthew Heaney <heaney@adacore.com>
* a-cdlili.ad[sb], a-cidlli.ad[sb], a-coorse.ad[sb], a-ciorse.ad[sb],

View File

@ -4185,7 +4185,8 @@ gnat_to_gnu_entity (Entity_Id gnat_entity, tree gnu_expr, int definition)
/* The failure of this assertion will very likely come from an
order of elaboration issue for the type of the parameter. */
gcc_assert (kind == E_Subprogram_Type
|| !TYPE_IS_DUMMY_P (gnu_param_type));
|| !TYPE_IS_DUMMY_P (gnu_param_type)
|| type_annotate_only);
if (gnu_param)
{

View File

@ -1,3 +1,7 @@
2011-11-04 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/specs/private1[-sub].ads: New test.
2011-11-04 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/43829

View File

@ -0,0 +1,13 @@
-- { dg-do compile }
-- { dg-options "-gnatct" }
package Private1.Sub is
package Nested is
type T is limited private;
function "=" (X, Y : T) return Boolean;
private
type T is new Private1.T;
end Nested;
end Private1.Sub;

View File

@ -0,0 +1,5 @@
package Private1 is
type T is private;
private
type T is new Boolean;
end Private1;