Next: No_Initialize_Scalars, Previous: No_Implicit_Heap_Allocations, Up: Partition-Wide Restrictions
[GNAT] This restriction ensures that the generated code does not contain any implicit for loops, either by modifying the generated code where possible, or by rejecting any construct that would otherwise generate an implicit for loop. If this restriction is active, it is possible to build large array aggregates with all static components without generating an intermediate temporary, and without generating a loop to initialize individual components. Otherwise, a loop is created for arrays larger than about 5000 scalar components.