aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-stmt.h
diff options
context:
space:
mode:
authorPaul Thomas <pault@gcc.gnu.org>2006-10-19 04:51:14 +0000
committerPaul Thomas <pault@gcc.gnu.org>2006-10-19 04:51:14 +0000
commit6b591ec0bab0897c18e94a785d1f5bcb543a42a3 (patch)
tree0a238ae277da6e261a574bc4c7f6ff8fd90829f2 /gcc/fortran/trans-stmt.h
parent2d142abdf326e15d183330ddca63a734fa56b478 (diff)
downloadgcc-6b591ec0bab0897c18e94a785d1f5bcb543a42a3.zip
gcc-6b591ec0bab0897c18e94a785d1f5bcb543a42a3.tar.gz
gcc-6b591ec0bab0897c18e94a785d1f5bcb543a42a3.tar.bz2
[multiple changes]
2006-10-19 Paul Thomas <pault@gcc.gnu.org> PR fortran/29216 PR fortran/29314 * gfortran.h : Add EXEC_INIT_ASSIGN. * dump-parse-tree.c (gfc_show_code_node): The same. * trans-openmp.c (gfc_trans_omp_array_reduction): Set new argument for gfc_trans_assignment to false. * trans-stmt.c (gfc_trans_forall_1): The same. * trans-expr.c (gfc_conv_function_call, gfc_trans_assign, gfc_trans_arrayfunc_assign, gfc_trans_assignment): The same. In the latter function, use the new flag to stop the checking of the lhs for deallocation. (gfc_trans_init_assign): New function. * trans-stmt.h : Add prototype for gfc_trans_init_assign. * trans.c (gfc_trans_code): Implement EXEC_INIT_ASSIGN. * trans.h : Add new boolean argument to the prototype of gfc_trans_assignment. * resolve.c (resolve_allocate_exp): Replace EXEC_ASSIGN by EXEC_INIT_ASSIGN. (resolve_code): EXEC_INIT_ASSIGN does not need resolution. (apply_default_init): New function. (resolve_symbol): Call it for derived types that become defined but which do not already have an initialization expression.. * st.c (gfc_free_statement): Include EXEC_INIT_ASSIGN. 2006-10-19 Paul Thomas <pault@gcc.gnu.org> PR fortran/29216 * gfortran.dg/result_default_init_1.f90: New test. PR fortran/29314 * gfortran.dg/automatic_default_init_1.f90: New test. * gfortran.dg/alloc_comp_basics_1.f90: Reduce deallocate count from 38 to 33. From-SVN: r117879
Diffstat (limited to 'gcc/fortran/trans-stmt.h')
-rw-r--r--gcc/fortran/trans-stmt.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/fortran/trans-stmt.h b/gcc/fortran/trans-stmt.h
index e30cb23..2a8cf3c 100644
--- a/gcc/fortran/trans-stmt.h
+++ b/gcc/fortran/trans-stmt.h
@@ -28,6 +28,7 @@ tree gfc_trans_code (gfc_code *);
/* trans-expr.c */
tree gfc_trans_assign (gfc_code *);
tree gfc_trans_pointer_assign (gfc_code *);
+tree gfc_trans_init_assign (gfc_code *);
/* trans-stmt.c */
tree gfc_trans_cycle (gfc_code *);