-
- Downloads
re PR fortran/39997 (Procedure(), pointer & implicit typing: rejects-valid / accepts-invalid?)
2010-04-06 Tobias Burnus <burnus@net-b.de> PR fortran/39997 * intrinsic.c (add_functions): Add num_images. * decl.c (gfc_match_end): Handle END CRITICAL. * intrinsic.h (gfc_simplify_num_images): Add prototype. * dump-parse-tree.c (show_code_node): Dump CRITICAL, ERROR STOP, and SYNC. * gfortran.h (gfc_statement): Add enum items for those. (gfc_exec_op) Ditto. (gfc_isym_id): Add num_images. * trans-stmt.c (gfc_trans_stop): Handle ERROR STOP. (gfc_trans_sync,gfc_trans_critical): New functions. * trans-stmt.h (gfc_trans_stop,gfc_trans_sync, gfc_trans_critical): Add/update prototypes. * trans.c (gfc_trans_code): Handle CRITICAL, ERROR STOP, and SYNC statements. * trans.h (gfor_fndecl_error_stop_string) Add variable. * resolve.c (resolve_sync): Add function. (gfc_resolve_blocks): Handle CRITICAL. (resolve_code): Handle CRITICAL, ERROR STOP, (resolve_branch): Add CRITICAL constraint check. and SYNC statements. * st.c (gfc_free_statement): Add new statements. * trans-decl.c (gfor_fndecl_error_stop_string): Global variable. (gfc_build_builtin_function_decls): Initialize it. * match.c (gfc_match_if): Handle ERROR STOP and SYNC. (gfc_match_critical, gfc_match_error_stop, sync_statement, gfc_match_sync_all, gfc_match_sync_images, gfc_match_sync_memory): New functions. (match_exit_cycle): Handle CRITICAL constraint. (gfc_match_stopcode): Handle ERROR STOP. * match.h (gfc_match_critical, gfc_match_error_stop, gfc_match_sync_all, gfc_match_sync_images, gfc_match_sync_memory): Add prototype. * parse.c (decode_statement, gfc_ascii_statement, parse_executable): Handle new statements. (parse_critical_block): New function. * parse.h (gfc_compile_state): Add COMP_CRITICAL. * intrinsic.texi (num_images): Document new function. * simplify.c (gfc_simplify_num_images): Add function. 2010-04-06 Tobias Burnus <burnus@net-b.de> PR fortran/39997 * gfortran.dg/coarray_1.f90: New test. * gfortran.dg/coarray_2.f90: New test. * gfortran.dg/coarray_3.f90: New test. 2010-04-06 Tobias Burnus <burnus@net-b.de> PR fortran/39997 * runtime/stop.c (error_stop_string): New function. * gfortran.map (_gfortran_error_stop_string): Add. From-SVN: r158008
Showing
- gcc/fortran/ChangeLog 42 additions, 0 deletionsgcc/fortran/ChangeLog
- gcc/fortran/decl.c 8 additions, 1 deletiongcc/fortran/decl.c
- gcc/fortran/dump-parse-tree.c 58 additions, 1 deletiongcc/fortran/dump-parse-tree.c
- gcc/fortran/gfortran.h 7 additions, 5 deletionsgcc/fortran/gfortran.h
- gcc/fortran/intrinsic.c 3 additions, 0 deletionsgcc/fortran/intrinsic.c
- gcc/fortran/intrinsic.h 3 additions, 2 deletionsgcc/fortran/intrinsic.h
- gcc/fortran/intrinsic.texi 44 additions, 0 deletionsgcc/fortran/intrinsic.texi
- gcc/fortran/match.c 275 additions, 4 deletionsgcc/fortran/match.c
- gcc/fortran/match.h 5 additions, 0 deletionsgcc/fortran/match.h
- gcc/fortran/parse.c 94 additions, 6 deletionsgcc/fortran/parse.c
- gcc/fortran/parse.h 2 additions, 2 deletionsgcc/fortran/parse.h
- gcc/fortran/resolve.c 75 additions, 3 deletionsgcc/fortran/resolve.c
- gcc/fortran/simplify.c 14 additions, 2 deletionsgcc/fortran/simplify.c
- gcc/fortran/st.c 6 additions, 1 deletiongcc/fortran/st.c
- gcc/fortran/trans-decl.c 8 additions, 0 deletionsgcc/fortran/trans-decl.c
- gcc/fortran/trans-stmt.c 60 additions, 4 deletionsgcc/fortran/trans-stmt.c
- gcc/fortran/trans-stmt.h 3 additions, 1 deletiongcc/fortran/trans-stmt.h
- gcc/fortran/trans.c 12 additions, 1 deletiongcc/fortran/trans.c
- gcc/fortran/trans.h 1 addition, 0 deletionsgcc/fortran/trans.h
- gcc/testsuite/ChangeLog 7 additions, 0 deletionsgcc/testsuite/ChangeLog
Loading
Please register or sign in to comment