chemoelectric

Fragment of i-c.adb from GCC 15.2.0

Sep 8th, 2025
4,477
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ada 0.70 KB | None | 0 0
  1.          To := Target'First;
  2.          for From in Item'Range loop
  3.             Target (To) := To_C (Item (From));
  4.  
  5.             pragma Loop_Invariant (To in Target'Range);
  6.             pragma Loop_Invariant
  7.               (To - Target'First = size_t (From - Item'First));
  8.             pragma Loop_Invariant
  9.               (for all J in Target'First .. To => Target (J)'Initialized);
  10.             pragma Loop_Invariant
  11.               (Target (Target'First .. To)'Initialized);
  12.             pragma Loop_Invariant
  13.               (for all J in Item'First .. From =>
  14.                 Target (Target'First + size_t (J - Item'First)) =
  15.                   To_C (Item (J)));
  16.  
  17.             To := To + 1;
  18.          end loop;
  19.  
Advertisement
Add Comment
Please, Sign In to add comment