From: burnus Date: Fri, 7 Jun 2013 13:20:29 +0000 (+0000) Subject: 2013-06-07 Tobias Burnus X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2dfe32eb0a6a1ce8181dca89c0e46ee5699b9df8;p=thirdparty%2Fgcc.git 2013-06-07 Tobias Burnus 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 --- diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 442bdfee4896..6b9093bce19b 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2013-06-07 Tobias Burnus + + PR fortran/57556 + * trans.c (gfc_build_final_call): Init block before use. + 2013-06-06 Tobias Burnus PR fortran/57542 diff --git a/gcc/fortran/trans.c b/gcc/fortran/trans.c index dd608b7f22bf..f17eaca39db0 100644 --- a/gcc/fortran/trans.c +++ b/gcc/fortran/trans.c @@ -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,