[Ada] Unnesting: do not emit warnings for access to subprograms

2018-08-21  Ed Schonberg  <schonberg@adacore.com>

gcc/ada/

	* freeze.adb: Remove warnings for access to subprograms when
	unnesting is active.

From-SVN: r263720
This commit is contained in:
Ed Schonberg 2018-08-21 14:46:54 +00:00 committed by Pierre-Marie de Rodat
parent d2a60e5911
commit c7fafef974
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2018-08-21 Ed Schonberg <schonberg@adacore.com>
* freeze.adb: Remove warnings for access to subprograms when
unnesting is active.
2018-08-21 Ed Schonberg <schonberg@adacore.com>
* exp_aggr.adb (Expand_Array_Aggregate): If the component type

View File

@ -3611,10 +3611,14 @@ package body Freeze is
Error_Msg_Qual_Level := 1;
-- Check suspicious use of fat C pointer
-- Check suspicious use of fat C pointer, but do not emit
-- a warning on an access to subprogram when unnesting is
-- active.
if Is_Access_Type (F_Type)
and then Esize (F_Type) > Ttypes.System_Address_Size
and then (not Unnest_Subprogram_Mode
or else not Is_Access_Subprogram_Type (F_Type))
then
Error_Msg_N
("?x?type of & does not correspond to C pointer!", Formal);