]> gcc.gnu.org Git - gcc.git/blobdiff - gcc/ada/sem_util.adb
ada: Assertion failure on for-of loop iterating on selected component
[gcc.git] / gcc / ada / sem_util.adb
index 35ec296ab932c0780db0aba0f70887c8424737d2..3229f4e9dd2bdb560a9f30943d3fe63df586d5fc 100644 (file)
@@ -16509,8 +16509,13 @@ package body Sem_Util is
             --  False (it could be a function selector in a prefix form call
             --  occurring in an iterator specification).
 
-            if Ekind (Entity (Selector_Name (Object))) not in
-                 E_Component | E_Discriminant
+            if (Present (Entity (Selector_Name (Object)))
+                  and then Ekind (Entity (Selector_Name (Object))) not in
+                             E_Component | E_Discriminant)
+              or else
+                (Inside_A_Generic
+                   and then Nkind (Parent (Selector_Name (Object)))
+                              = N_Function_Call)
             then
                return False;
             end if;
This page took 0.043985 seconds and 5 git commands to generate.