]> git.ipfire.org Git - thirdparty/gcc.git/commit
[Ada] ACATS 4.1H - BC60005 - null exclusion matching for formal subprograms
authorArnaud Charlet <charlet@adacore.com>
Sun, 10 May 2020 20:36:00 +0000 (16:36 -0400)
committerGiuliano Belinassi <giuliano.belinassi@usp.br>
Mon, 17 Aug 2020 16:16:32 +0000 (13:16 -0300)
commit21fed8c63044f7f38bb508246d3f6ed0e50fd6d7
treed24fa1ca842997de11f664d72f4a304fd27766f0
parentf9de937382a40d59e076dc5bc318ef7267734212
[Ada] ACATS 4.1H - BC60005 - null exclusion matching for formal subprograms

gcc/ada/

* sem_ch6.adb (Check_Conformance): Remove unnecessary (and
wrong) code.
* sem_ch8.adb (Check_Null_Exclusion): Post error at proper
location.  Introduce new helper Null_Exclusion_Mismatch and fix
implementation wrt formal subprograms used in generic bodies.
(Analyze_Subprogram_Renaming): Fix missing setting of
Error_Msg_Sloc.
(Analyze_Object_Renaming): Replace "in Anonymous_Access_Kind" by
Is_Anonymous_Access_Type.
* sem_util.adb (Has_Null_Exclusion): Fix handling of
N_Parameter_Specification.
* sem_ch12.adb (Instantiate_Object): Replace "in
Anonymous_Access_Kind" by Is_Anonymous_Access_Type.
gcc/ada/sem_ch12.adb
gcc/ada/sem_ch6.adb
gcc/ada/sem_ch8.adb
gcc/ada/sem_util.adb