]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
trans.c (Subprogram_Body_to_gnu): Use while instead of for loop.
authorEric Botcazou <ebotcazou@adacore.com>
Sun, 20 Jun 2010 09:09:21 +0000 (09:09 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Sun, 20 Jun 2010 09:09:21 +0000 (09:09 +0000)
* gcc-interface/trans.c (Subprogram_Body_to_gnu): Use while instead of
for loop.  Call build_constructor_from_list directly in the CICO case.

From-SVN: r161046

gcc/ada/ChangeLog
gcc/ada/gcc-interface/trans.c

index 965e7b2f45080961b15d6465e3bc0312189d37c8..b769e6ffd13418781a5d3030c1be90cc9ebe7056 100644 (file)
@@ -1,3 +1,8 @@
+2010-06-20  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/trans.c (Subprogram_Body_to_gnu): Use while instead of
+       for loop.  Call build_constructor_from_list directly in the CICO case.
+
 2010-06-18  Ed Schonberg  <schonberg@adacore.com>
 
        * freeze.adb (Build_And_Analyze_Renamed_Body): If the renaming
index 4546c1849499167dbc56d855629076bd45c51d3b..aec94b03c4c8e2ff9643a6baa429227d0ab5be11 100644 (file)
@@ -2462,9 +2462,8 @@ Subprogram_Body_to_gnu (Node_Id gnat_node)
       {
        /* Skip any entries that have been already filled in; they must
           correspond to In Out parameters.  */
-       for (; gnu_cico_list && TREE_VALUE (gnu_cico_list);
-            gnu_cico_list = TREE_CHAIN (gnu_cico_list))
-         ;
+       while (gnu_cico_list && TREE_VALUE (gnu_cico_list))
+         gnu_cico_list = TREE_CHAIN (gnu_cico_list);
 
        /* Do any needed references for padded types.  */
        TREE_VALUE (gnu_cico_list)
@@ -2546,8 +2545,8 @@ Subprogram_Body_to_gnu (Node_Id gnat_node)
       if (list_length (gnu_cico_list) == 1)
        gnu_retval = TREE_VALUE (gnu_cico_list);
       else
-       gnu_retval = gnat_build_constructor (TREE_TYPE (gnu_subprog_type),
-                                            gnu_cico_list);
+       gnu_retval = build_constructor_from_list (TREE_TYPE (gnu_subprog_type),
+                                                 gnu_cico_list);
 
       add_stmt_with_node (build_return_expr (gnu_result_decl, gnu_retval),
                          End_Label (Handled_Statement_Sequence (gnat_node)));