]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
2013-06-07 Tobias Burnus <burnus@net-b.de>
authorburnus <burnus@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 7 Jun 2013 13:20:29 +0000 (13:20 +0000)
committerburnus <burnus@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 7 Jun 2013 13:20:29 +0000 (13:20 +0000)
        PR fortran/57556
        * trans.c (gfc_build_final_call): Init block before use.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199812 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/fortran/ChangeLog
gcc/fortran/trans.c

index 442bdfee4896fcac4671fc05fc5c3f403d9c9e5f..6b9093bce19bf1f25a0877f05775b1fb036faaac 100644 (file)
@@ -1,3 +1,8 @@
+2013-06-07  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/57556
+       * trans.c (gfc_build_final_call): Init block before use.
+
 2013-06-06  Tobias Burnus  <burnus@net-b.de>
 
        PR fortran/57542
index dd608b7f22bf8c29f9b108497e19819f6a07d6b7..f17eaca39db0f4c05a00076ea35aa415c01f26ae 100644 (file)
@@ -852,6 +852,7 @@ gfc_build_final_call (gfc_typespec ts, gfc_expr *final_wrapper, gfc_expr *var,
   gcc_assert (final_wrapper->expr_type == EXPR_VARIABLE);
   gcc_assert (var);
 
+  gfc_start_block (&block);
   gfc_init_se (&se, NULL);
   gfc_conv_expr (&se, final_wrapper);
   final_fndecl = se.expr;
@@ -936,7 +937,6 @@ gfc_build_final_call (gfc_typespec ts, gfc_expr *final_wrapper, gfc_expr *var,
   if (!POINTER_TYPE_P (TREE_TYPE (array)))
     array = gfc_build_addr_expr (NULL, array);
 
-  gfc_start_block (&block);
   gfc_add_block_to_block (&block, &se.pre);
   tmp = build_call_expr_loc (input_location,
                             final_fndecl, 3, array,