Commit 4fec4e7a by Ed Schonberg Committed by Arnaud Charlet

2008-08-05 Ed Schonberg <schonberg@adacore.com>

	* freeze.adb:
	(Freeze_Entity): A deferred constant does not violate the restriction
	No_Default_Initialization,

From-SVN: r138725
parent dc0e0d60
...@@ -2664,8 +2664,15 @@ package body Freeze is ...@@ -2664,8 +2664,15 @@ package body Freeze is
-- The check doesn't apply to imported objects, which are not -- The check doesn't apply to imported objects, which are not
-- ever default initialized, and is why the check is deferred -- ever default initialized, and is why the check is deferred
-- until freezing, at which point we know if Import applies. -- until freezing, at which point we know if Import applies.
-- Deferred constants are also exempted from this test because
-- their completion is explicit, or through an import pragma.
if Comes_From_Source (E) if Ekind (E) = E_Constant
and then Present (Full_View (E))
then
null;
elsif Comes_From_Source (E)
and then not Is_Imported (E) and then not Is_Imported (E)
and then not Has_Init_Expression (Declaration_Node (E)) and then not Has_Init_Expression (Declaration_Node (E))
and then and then
......
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