diff options
Diffstat (limited to 'gcc/testsuite/gnat.dg/vect10.adb')
| -rw-r--r-- | gcc/testsuite/gnat.dg/vect10.adb | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/gcc/testsuite/gnat.dg/vect10.adb b/gcc/testsuite/gnat.dg/vect10.adb new file mode 100644 index 0000000..819e244 --- /dev/null +++ b/gcc/testsuite/gnat.dg/vect10.adb @@ -0,0 +1,29 @@ +-- { dg-do compile } + +package body Vect10 is + + procedure Add_Mul (X : in out Unit; Y, Z : in Unit) is + begin + X := X + Y * Z; + end; + pragma Inline_Always (Add_Mul); + + procedure Proc + (F : in Rec_Vector; + First_Index : in Natural; + Last_Index : in Natural; + Result : out Unit) + is + begin + Result := (others => 0.0); + + for I in First_Index + 1 .. Last_Index loop + declare + Local : Rec renames F (I); + begin + Add_Mul (Result, Local.Val, Local.Val); + end; + end loop; + end; + +end Vect10; |
