]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
ada: Spurious error compiling CC51011
authorJavier Miranda <miranda@adacore.com>
Mon, 16 Sep 2024 11:40:06 +0000 (11:40 +0000)
committerMarc Poulhiès <dkm@gcc.gnu.org>
Fri, 25 Oct 2024 09:09:00 +0000 (11:09 +0200)
Adjust the check of 13.14(10.2/3) to avoid reporting an error
on unfrozen incomplete types, as they are never frozen
(AI12-0155-1).

gcc/ada/ChangeLog:

* sem_ch8.adb (Freeze_Actual_Profile): Do not report error
on incomplete types, since they do not cause freezing.

gcc/ada/sem_ch8.adb

index 13c44c5e302c84e3d3abc29e8284f1f1111a6930..760d4bebc78ec1436e288d9b3e75a73aa438b3e4 100644 (file)
@@ -2343,6 +2343,11 @@ package body Sem_Ch8 is
                      elsif From_Limited_With (Etype (F)) then
                         null;
 
+                     --  Incomplete types are never frozen (AI12-0155-1)
+
+                     elsif Is_Incomplete_Type (Etype (F)) then
+                        null;
+
                      else
                         Error_Msg_NE
                           ("type& must be frozen before this point",