mirror of git://gcc.gnu.org/git/gcc.git
re PR fortran/57556 ([OOP] ICE with move_alloc on polymorphic component with -fcheck=all)
2013-06-07 Tobias Burnus <burnus@net-b.de>
PR fortran/57556
* trans.c (gfc_build_final_call): Init block before use.
From-SVN: r199812
This commit is contained in:
parent
b31ddbdb6c
commit
45db6b0d14
|
|
@ -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>
|
2013-06-06 Tobias Burnus <burnus@net-b.de>
|
||||||
|
|
||||||
PR fortran/57542
|
PR fortran/57542
|
||||||
|
|
|
||||||
|
|
@ -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 (final_wrapper->expr_type == EXPR_VARIABLE);
|
||||||
gcc_assert (var);
|
gcc_assert (var);
|
||||||
|
|
||||||
|
gfc_start_block (&block);
|
||||||
gfc_init_se (&se, NULL);
|
gfc_init_se (&se, NULL);
|
||||||
gfc_conv_expr (&se, final_wrapper);
|
gfc_conv_expr (&se, final_wrapper);
|
||||||
final_fndecl = se.expr;
|
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)))
|
if (!POINTER_TYPE_P (TREE_TYPE (array)))
|
||||||
array = gfc_build_addr_expr (NULL, array);
|
array = gfc_build_addr_expr (NULL, array);
|
||||||
|
|
||||||
gfc_start_block (&block);
|
|
||||||
gfc_add_block_to_block (&block, &se.pre);
|
gfc_add_block_to_block (&block, &se.pre);
|
||||||
tmp = build_call_expr_loc (input_location,
|
tmp = build_call_expr_loc (input_location,
|
||||||
final_fndecl, 3, array,
|
final_fndecl, 3, array,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue