mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-10 18:20:51 +08:00
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:
parent
a31945d7ce
commit
25ec1790d7
@ -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],
|
||||
|
@ -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)
|
||||
{
|
||||
|
@ -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
|
||||
|
13
gcc/testsuite/gnat.dg/specs/private1-sub.ads
Normal file
13
gcc/testsuite/gnat.dg/specs/private1-sub.ads
Normal 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;
|
5
gcc/testsuite/gnat.dg/specs/private1.ads
Normal file
5
gcc/testsuite/gnat.dg/specs/private1.ads
Normal file
@ -0,0 +1,5 @@
|
||||
package Private1 is
|
||||
type T is private;
|
||||
private
|
||||
type T is new Boolean;
|
||||
end Private1;
|
Loading…
x
Reference in New Issue
Block a user