summaryrefslogtreecommitdiffstats
path: root/gcc/fortran
Commit message (Collapse)AuthorAgeFilesLines
...
* 2013-08-23 Janus Weil <janus@gcc.gnu.org>janus2013-08-232-48/+44
| | | | | | | | | | | | | | | PR fortran/57843 * interface.c (gfc_extend_assign): Look for type-bound assignment procedures before non-typebound. 2013-08-23 Janus Weil <janus@gcc.gnu.org> PR fortran/57843 * gfortran.dg/typebound_assignment_7.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201946 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-08-23 Mikael Morin <mikael@gcc.gnu.org>mikael2013-08-232-8/+14
| | | | | | | | | | | * trans-array.c (gfc_conv_section_startstride): Move &loop->pre access to the callers. (gfc_conv_ss_startstride, gfc_conv_expr_descriptor): Update callers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201945 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-08-22 Janus Weil <janus@gcc.gnu.org>janus2013-08-222-31/+17
| | | | | | | | | | | | | | | PR fortran/58185 * match.c (copy_ts_from_selector_to_associate): Only build class container for polymorphic selector. Some cleanup. 2013-08-22 Janus Weil <janus@gcc.gnu.org> PR fortran/58185 * gfortran.dg/select_type_34.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201919 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-08-20 Janus Weil <janus@gcc.gnu.org>janus2013-08-202-1/+7
| | | | | | | | | | | | | PR fortran/53655 * trans-decl.c (generate_local_decl): Check if type has any components. 2013-08-20 Janus Weil <janus@gcc.gnu.org> PR fortran/53655 * gfortran.dg/intent_out_8.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201884 138bc75d-0d04-0410-961f-82ee72b054a4
* * target.def (TARGET_LIBC_HAS_FUNCTION): New target hook.kyukhin2013-08-191-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * builtins.c (default_libc_has_function): New. (gnu_libc_has_function): Ditto. (no_c99_libc_has_function): Ditto. (expand_builtin_cexpi): Using new target hook TARGET_LIBC_HAS_FUNCTION instead of TARGET_HAS_SINCOS and TARGET_C99_FUNCTIONS. (fold_builtin_sincos): Likewise. (fold_builtin_cexp): Likewise. * builtins.def (DEF_C94_BUILTIN): Likewise. (DEF_C99_BUILTIN): Likewise. (DEF_C99_C90RES_BUILTIN): Likewise. (DEF_C99_COMPL_BUILTIN): New define. Change all complex c99 builtin definitions to using this define. * config/darwin-protos.h (darwin_libc_has_function): New. * config/darwin.c: (darwin_libc_has_function: Ditto. * config/alpha/linux.h: Remove TARGET_C99_FUNCTIONS and TARGET_HAS_SINCOS. Redefine TARGET_LIBC_HAS_FUNCTION. * config/darwin.h: Ditto. * config/elfos.h: Ditto. * config/freebsd.h: Ditto. * config/i386/cygming.h: Ditto. * config/i386/djgpp.h: Ditto. * config/i386/i386-interix.h: Ditto. * config/microblaze/microblaze.h: Ditto. * config/mmix/mmix.h: Ditto. * config/gnu-user.h: Ditto. * config/ia64/hpux.h: Ditto. * config/pa/pa-hpux.h: Ditto. * config/pdp11/pdp11.h: Ditto. * config/picochip/picochip.h: Ditto. * config/linux.h: Ditto. * config/netbsd.h: Ditto. * config/openbsd.h: Ditto. * config/rs6000/aix43.h: Ditto. * config/rs6000/aix51.h: Ditto. * config/rs6000/aix52.h: Ditto. * config/rs6000/aix53.h: Ditto. * config/rs6000/aix61.h: Ditto. * config/rs6000/darwin.h: Ditto. * config/rs6000/linux.h: Ditto. * config/rs6000/linux64.h: Ditto. * config/s390/tpf.h: Ditto. * config/sol2-10.h: Ditto. * config/sol2.h: Ditto. * config/vms/vms.h: Ditto. * config/vxworks.h: Ditto. * config/linux-android.c (linux_android_libc_has_function): New linux-specific implementation of TARGET_LIBC_HAS_FUNCTION. * config/linux-protos.h (linux_android_libc_has_function): New declaration. * config/i386/i386.c (ix86_libc_has_function): New. * config/i386/i386-protos.h (ix86_libc_has_function): New declaration. * config/i386/i386.md ("isinfxf2"): Change condition for TARGET_LIBC_HAS_FUNCTION. ("isinf<mode>2): Likewise. * convert.c (convert_to_integer): Using new target hook TARGET_LIBC_HAS_FUNCTION istead of TARGET_HAS_SINCOS and TARGET_C99_FUNCTIONS. * fortran/f95-lang.c (gfc_init_builtin_functions): Ditto. * tree-ssa-math-opts.c (execute_cse_sincos): Ditto. * coretypes.h (function_class): New enum for different classes of functions. * defaults.h: Remove TARGET_C99_FUNCTIONS and TARGET_HAS_SINCOS. * doc/tm.texi.in (TARGET_C99_FUNCTIONS): Remove documentation. (TARGET_HAS_SINCOS): Likewise. (TARGET_LIBC_HAS_FUNCTION): New. * doc/tm.texi: Regenerated. * targhooks.h (default_libc_has_function): New declaration. (no_c99_libc_has_function): Ditto. (gnu_libc_has_function): Ditto. * system.h: Add the poisoning of TARGET_C99_FUNCTIONS and TARGET_HAS_SINCOS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201838 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-08-19 Janus Weil <janus@gcc.gnu.org>janus2013-08-192-3/+6
| | | | | | | | | | | | | | PR fortran/46271 * openmp.c (resolve_omp_clauses): Bugfix for procedure pointers. 2013-08-19 Janus Weil <janus@gcc.gnu.org> PR fortran/46271 * gfortran.dg/gomp/proc_ptr_1.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201835 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-08-12 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2013-08-126-2/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/56666 * gfortran.h (gfc_option_t): Add warn_zerotrip. * invoke.texi (-Wzerotrip): Document option. * lang.opt (Wzerotrip): Add. * options.c (gfc_init_options): Initialize warn_zerotrip. (set_Wall): Add handling of warn_zerotrip. (gfc_handle_option): Handle OPT_Wzerotrip. * resolve.c (gfc_resolve_iterator): Honor gfc_option.warn_zerotrip; update error message to show how to suppress the warning. 2013-08-12 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/56666 * gfortran.dg/do_check_10.f90: New test. * gfortran.dg/array_constructor_11.f90: Add -Wzerotrip to dg-options. * gfortran.dg/array_constructor_18.f90: Likewise. * gfortran.dg/array_constructor_22.f90: Likewise. * gfortran.dg/coarray_15.f90: Likewise. * gfortran.dg/do_1.f90: Add -Wall to dg-options. * gfortran.dg/do_3.F90: Add -Wzerotrip to dg-options. * gfortran.dg/do_check_5.f90: Add -Wall to gd-options. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201658 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-08-09 Janus Weil <janus@gcc.gnu.org>janus2013-08-0910-208/+118
| | | | | | | | | | | | | | | | | | | | | | | | | * gfortran.h (gfc_get_code): Modified prototype. * class.c (finalize_component, finalization_scalarizer, finalization_get_offset, finalizer_insert_packed_call, generate_finalization_wrapper, gfc_find_derived_vtab, gfc_find_intrinsic_vtab): Use 'gfc_get_code'. * io.c (match_io_iterator, match_io_element, terminate_io, get_io_list, gfc_match_inquire): Call 'gfc_get_code' with argument. * match.c (match_simple_forall, gfc_match_forall, gfc_match_goto, gfc_match_nullify, gfc_match_call, match_simple_where, gfc_match_where): Ditto. * parse.c (new_level): Ditto. (add_statement): Use XCNEW. * resolve.c (resolve_entries, resolve_allocate_expr, resolve_select_type, build_assignment, build_init_assign): Call 'gfc_get_code' with argument. * st.c (gfc_get_code): Add argument 'op'. * trans-expr.c (gfc_trans_class_array_init_assign): Call 'gfc_get_code' with argument. * trans-stmt.c (gfc_trans_allocate): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201635 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-08-09 Janus Weil <janus@gcc.gnu.org>janus2013-08-092-2/+14
| | | | | | | | | | | | | | PR fortran/58058 * trans-intrinsic.c (gfc_conv_intrinsic_transfer): Free the temporary string, if necessary. 2013-08-09 Janus Weil <janus@gcc.gnu.org> PR fortran/58058 * gfortran.dg/transfer_intrinsic_6.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201633 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-08-06 Martin Jambor <mjambor@suse.cz>jamborm2013-08-062-8/+16
| | | | | | | | | | | | | | | | | PR fortran/57987 * cgraphunit.c (cgraph_finalize_function): Assert that nested function is not re-finalized. Rename second parameter to no_collect. fortran/ * trans-decl.c (gfc_generate_function_code): Never call cgraph_finalize_function on nested functions. testsuite/ * gfortran.dg/pr57987.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201526 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-08-06 Janus Weil <janus@gcc.gnu.org>janus2013-08-065-15/+37
| | | | | | | | | | | | | | | | | | PR fortran/57306 * class.c (gfc_class_null_initializer): Rename to 'gfc_class_initializer'. Treat non-NULL init-exprs. * gfortran.h (gfc_class_null_initializer): Update prototype. * trans-decl.c (gfc_get_symbol_decl): Treat class variables. * trans-expr.c (gfc_conv_initializer): Ditto. (gfc_trans_subcomponent_assign): Renamed gfc_class_null_initializer. 2013-08-06 Janus Weil <janus@gcc.gnu.org> PR fortran/57306 * gfortran.dg/pointer_init_8.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201521 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-30 Tobias Burnus <burnus@net-b.de>burnus2013-07-303-0/+17
| | | | | | | | | | | | PR fortran/57530 * symbol.c (gfc_type_compatible): A type is type compatible with a class if both have the same declared type. * interface.c (compare_type): Reject CLASS/TYPE even if they are type compatible. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201329 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-30 Tobias Burnus <burnus@net-b.de>burnus2013-07-302-7/+104
| | | | | | | | | | | | | | | | | | | | PR fortran/57530 * trans-expr.c (gfc_trans_class_assign): Handle CLASS array functions. (gfc_trans_pointer_assign): Ditto and support pointer assignment of a polymorphic var to a nonpolymorphic var. 2013-07-30 Tobias Burnus <burnus@net-b.de> PR fortran/57530 * gfortran.dg/pointer_assign_8.f90: New. * gfortran.dg/pointer_assign_9.f90: New. * gfortran.dg/pointer_assign_10.f90: New. * gfortran.dg/pointer_assign_11.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201328 138bc75d-0d04-0410-961f-82ee72b054a4
* * match.c (gfc_match_call): Exit loop after setting i.law2013-07-296-5/+33
| | | | | | | | | | | | | | | * resolve.c (resolve_variable): Exit loop after setting seen. * expr.c (gfc_check_pointer_assign): Exit loop after setting * warn. * trans-array.c (set_loop_bounds): Exit loop after setting nonoptional_arr. * trans-io.c (gfc_trans_transfer): Exit loop after setting * seen_vector. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201316 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-28 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2013-07-282-0/+51
| | | | | | | | | | | | | | | PR fortran/58009 * expr.c (gfc_check_vardef_context): Check for same values in vector expression subscripts. 2013-07-28 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/58009 * gfortran.dg/vector_subsript_7.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201294 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-27 Tobias Burnus <burnus@net-b.de>burnus2013-07-272-1/+7
| | | | | | | | | | | | | | | PR fortran/57991 * interface.c (check_some_aliasing): Also warn for intent * OUT/OUT. 2013-07-27 Tobias Burnus <burnus@net-b.de> PR fortran/57991 * gfortran.dg/warn_alias.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201286 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-27 Janus Weil <janus@gcc.gnu.org>janus2013-07-272-3/+5
| | | | | | | | | | | | | PR fortran/57285 * check.c (dim_rank_check): Re-enable this check for CLASS arrays. 2013-07-27 Janus Weil <janus@gcc.gnu.org> PR fortran/57285 * gfortran.dg/class_array_19.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201284 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-25 Janus Weil <janus@gcc.gnu.org>janus2013-07-252-0/+12
| | | | | | | | | | | | | | | PR fortran/57966 * resolve.c (resolve_typebound_function): Make sure the declared type, including its type-bound procedures, is resolved before resolving the actual type-bound call. 2013-07-25 Janus Weil <janus@gcc.gnu.org> PR fortran/57966 * gfortran.dg/typebound_call_25.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201254 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-25 Janus Weil <janus@gcc.gnu.org>janus2013-07-253-2/+14
| | | | | | | | | | | | | | PR fortran/57639 * interface.c (compare_parameter): Check for class_ok. * simplify.c (gfc_simplify_same_type_as): Ditto. 2013-07-25 Janus Weil <janus@gcc.gnu.org> PR fortran/57639 * gfortran.dg/unlimited_polymorphic_9.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201239 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-23 Ondřej Bílka <neleai@seznam.cz>burnus2013-07-235-6/+13
| | | | | | | | | | | * decl.c: Fix comment typos. * interface.c: Likewise. * trans-array.c: Likewise. * trans.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201162 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-22 Tobias Burnus <burnus@net-b.de>burnus2013-07-223-4/+22
| | | | | | | | | | | | | | | | | | | PR fortran/57906 PR fortran/52052 * class.c (gfc_build_class_symbol): Set coarray_comp. * trans-array.c (structure_alloc_comps): For coarrays, directly use the data pointer address. 2013-07-22 Tobias Burnus <burnus@net-b.de> PR fortran/57906 PR fortran/52052 * coarray/lib_realloc_1.f90: Permit optimization. * gfortran.dg/coarray_31.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201140 138bc75d-0d04-0410-961f-82ee72b054a4
* * df-problems.c (can_move_insns_across): Exit loop once welaw2013-07-222-1/+9
| | | | | | | | | | | | | | | | find a non-fixed, non-global register. * ipa-pure-const.c (propagate_nothrow): Exit loop after setting can_throw. * omega.c (omega_eliminate_red): Break after setting red_found. (omega_problem_has_red_equations): Similarly after setting found. (omega_query_variable): Similarly after setting coupled. * trans-decl.c (gfc_build_dummy_array_decl): Exit loop after setting PACKED_PARTIAL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201132 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-22 Tobias Burnus <burnus@net-b.de>burnus2013-07-222-16/+22
| | | | | | | | * trans-array.c (gfc_array_allocate): Correct memory-leak patch. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201129 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-22 Tobias Burnus <burnus@net-b.de>burnus2013-07-222-6/+12
| | | | | | | | | * trans-array.c (gfc_array_allocate, gfc_trans_deferred_array): Plug memory leak. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201125 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-21 Ondřej Bílka <neleai@seznam.cz>burnus2013-07-213-3/+8
| | | | | | | | | | | | | * trans-decl.c: Fix comment typos. * trans-expr.c: Ditto. 2013-07-21 Ondřej Bílka <neleai@seznam.cz> * io/transfer.c: Fix comment typos. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201107 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-21 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2013-07-212-3/+24
| | | | | | | | | | | | | | | | | PR fortran/56937 * dependency.c (gfc_dep_resolver): Treat identical array subscripts as identical; don't unconditionally return a dependency if an array subscript is found. 2013-07-21 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/56937 * gfortran.dg/dependency_42.f90: New test. * gfortran.dg/dependency_43.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201094 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-21 Tobias Burnus <burnus@net-b.de>burnus2013-07-212-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/35862 * libgfortran.h (GFC_FPE_DOWNWARD, GFC_FPE_TONEAREST, GFC_FPE_TOWARDZERO, GFC_FPE_UPWARD): New defines. 2013-07-21 Tobias Burnus <burnus@net-b.de> PR fortran/35862 * libgfortran.h (set_fpu_rounding_mode, get_fpu_rounding_mode): New prototypes. * config/fpu-387.h (set_fpu_rounding_mode, get_fpu_rounding_mode): New functions. * config/fpu-aix.h (set_fpu_rounding_mode, get_fpu_rounding_mode): Ditto. * config/fpu-generic.h (set_fpu_rounding_mode, get_fpu_rounding_mode): Ditto. * config/fpu-glibc.h (set_fpu_rounding_mode, get_fpu_rounding_mode): Ditto. * config/fpu-sysv.h (set_fpu_rounding_mode, get_fpu_rounding_mode): Ditto. * configure.ac: Check for fp_rnd and fp_rnd_t. * io/io.h (enum unit_round): Use GFC_FPE_* for the value. * io/read.c (convert_real): Set FP ronding mode. * Makefile.in: Regenerate. * aclocal.m4: Regenerate. * config.h.in: Regenerate. * configure: Regenerate. 2013-07-21 Tobias Burnus <burnus@net-b.de> PR fortran/35862 * gfortran.dg/round_4.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201093 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-21 Tobias Burnus <burnus@net-b.de>burnus2013-07-212-3/+76
| | | | | | | | | | | | | | PR fortran/57894 * check.c (min_max_args): Add keyword= check. 2013-07-21 Tobias Burnus <burnus@net-b.de> PR fortran/57894 * gfortran.dg/min_max_conformance_2.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201092 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-17 Mikael Morin <mikael@gcc.gnu.org>burnus2013-07-172-8/+12
| | | | | | | | | | | | | | | | | | | Tobias Burnus <burnus@net-b.de> PR fortran/57895 * match.c (gfc_match_name): Ensure that the error message regarding -fdollar-ok gets printed. (gfc_match_common): Avoid multiple freeing. 2013-07-17 Tobias Burnus <burnus@net-b.de> PR fortran/57895 * gfortran.dg/dollar_sym_3.f: New. * gfortran.dg/dollar_sym_1.f90: Update dg-error. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201008 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-16 Tobias Burnus <burnus@net-b.de>burnus2013-07-162-2/+7
| | | | | | | | | | PR fortran/57912 * trans-expr.c (gfc_trans_scalar_assign): Correct if condition for caf realloc. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200987 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-15 Tobias Burnus <burnus@net-b.de>burnus2013-07-156-32/+121
| | | | | | | | | | | | | | | | | | | | | | | | | * trans-array.h (gfc_deallocate_alloc_comp_no_caf, gfc_reassign_alloc_comp_caf): New prototype. * trans-array.c (enum): Add DEALLOCATE_ALLOC_COMP_NO_CAF and COPY_ALLOC_COMP_CAF. (structure_alloc_comps): Handle it. (gfc_reassign_alloc_comp_caf, gfc_deallocate_alloc_comp_no_caf): New function. (gfc_alloc_allocatable_for_assignment): Call it. * trans-expr.c (gfc_trans_scalar_assign, gfc_trans_arrayfunc_assign, gfc_trans_assignment_1): Ditto. * parse.c (parse_derived): Correctly set coarray_comp. * resolve.c (resolve_symbol): Improve error wording. 2013-07-15 Tobias Burnus <burnus@net-b.de> * gfortran.dg/coarray_lib_realloc_1.f90: New. * gfortran.dg/coarray/lib_realloc_1.f90: New. * gfortran.dg/coarray_6.f90: Add dg-error. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200955 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-15 Tobias Burnus <burnus@net-b.de>burnus2013-07-154-6/+127
| | | | | | | | | | | | | | | | PR fortran/37336 * trans.c (gfc_add_comp_finalizer_call): New function. * trans.h (gfc_add_comp_finalizer_call): New prototype. * trans-array.c (structure_alloc_comps): Call it. 2013-07-15 Tobias Burnus <burnus@net-b.de> PR fortran/37336 * gfortran.dg/finalize_18.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200954 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-14 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2013-07-142-6/+22
| | | | | | | | | | | | | | | | | | | | | Tobias Burnus <burnus@gcc.gnu.org> PR fortran/52669 * trans-decl.c (gfc_finish_var_decl): Move setting of PRIVATE for a module variable if the module has a private default or -fmodule-private is given to... (gfc_create_module_variable): here. Optionally warn about private module variable which is not used. 2013-07-14 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/52669 * fortran.dg/module_variable_1.f90: New test. * fortran.dg/module_variable_2.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200950 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-08 Tobias Burnus <burnus@net-b.de>burnus2013-07-082-6/+15
| | | | | | | | | | | | | | | | | PR fortran/57834 * check.c (is_c_interoperable): Add special case for * c_f_pointer. (explicit-size, gfc_check_c_f_pointer, gfc_check_c_loc): Update call. 2013-07-08 Tobias Burnus <burnus@net-b.de> PR fortran/57834 * gfortran.dg/c_f_pointer_tests_8.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200794 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-08 Tobias Burnus <burnus@net-b.de>burnus2013-07-082-2/+7
| | | | | | | | | | | | | PR fortran/50554 * io.c (match_inquire_element): Add missing do-var check. 2013-07-08 Tobias Burnus <burnus@net-b.de> PR fortran/50554 * gfortran.dg/do_check_9.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200790 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-08 Tobias Burnus <burnus@net-b.de>burnus2013-07-082-8/+19
| | | | | | | | | | | | | | | | PR fortran/57785 * simplify.c (compute_dot_product): Complex conjugate for dot_product. (gfc_simplify_dot_product, gfc_simplify_matmul): Update call. 2013-07-08 Tobias Burnus <burnus@net-b.de> PR fortran/57785 * gfortran.dg/dot_product_2.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200786 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-08 Tobias Burnus <burnus@net-b.de>burnus2013-07-082-2/+8
| | | | | | | | | | | | | | | PR fortran/57469 * trans-decl.c (generate_local_decl): Don't warn that a dummy is unused, when it is in a namelist. 2013-07-08 Tobias Burnus <burnus@net-b.de> PR fortran/57469 * gfortran.dg/warn_unused_dummy_argument_4.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200785 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-01 Dominique d'Humieres <dominiq@lps.ens.fr>burnus2013-07-012-1/+6
| | | | | | | | | | | | | | PR fortran/54788 * array.c (spec_size): handle the case as==NULL. 2013-07-01 Dominique d'Humieres <dominiq@lps.ens.fr> PR fortran/54788 * gfortran.dg/pointer_remapping_8.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200575 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-26 Tobias Burnus <burnus@net-b.de>burnus2013-06-264-5/+44
| | | | | | | | | | | | | | | | | PR fortran/29800 * trans-array.c (gfc_conv_array_ref): Improve out-of-bounds diagnostic message. * trans-array.c (gfc_conv_array_ref): Update prototype. * trans-expr.c (gfc_conv_variable): Update call. 2013-06-26 Tobias Burnus <burnus@net-b.de> PR fortran/29800 * gfortran.dg/bounds_check_17.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200425 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-24 Steven G. Kargl <sgk@troutmask.apl.washington.edu>burnus2013-06-242-2/+26
| | | | | | | | | | | | | | | | | | Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> Dominique d'Humieres <dominiq@lps.ens.fr> PR fortran/52413 * simplify.c (gfc_simplify_fraction): Fix the sign of negative values. 2013-06-24 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> Dominique d'Humieres <dominiq@lps.ens.fr> PR fortran/52413 * gfortran.dg/fraction.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200361 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-21 Tobias Burnus <burnus@net-b.de>burnus2013-06-213-15/+39
| | | | | | | | | | | | | | | | | * trans-array.c (gfc_trans_deferred_array): Call the finalizer for nonallocatable local variables. * trans-decl.c (gfc_get_symbol_decl): Add local finalizable vars to the deferred list. (gfc_trans_deferred_vars): Call gfc_trans_deferred_array for those. 2013-06-21 Tobias Burnus <burnus@net-b.de> * gfortran.dg/finalize_17.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200321 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-21 Tobias Burnus <burnus@net-b.de>burnus2013-06-213-0/+11
| | | | | | | | | | | | | | * trans-array.c (gfc_alloc_allocatable_for_assignment): Allocate at least one byte. * trans-expr.c (alloc_scalar_allocatable_for_assignment): Ditto. 2013-06-21 Tobias Burnus <burnus@net-b.de> * gfortran.dg/realloc_on_assign_18.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200320 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-20 Tobias Burnus <burnus@net-b.de>burnus2013-06-202-1/+4
| | | | | | | | * resolve.c (get_temp_from_expr): Don't set FL_VARIABLE twice. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200234 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-17 Tobias Burnus <burnus@net-b.de>burnus2013-06-177-17/+91
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gfortran.h (gfc_option_t): Add fpe_summary. * gfortran.texi (_gfortran_set_options): Update. * invoke.texi (-ffpe-summary): Add doc. * lang.opt (ffpe-summary): Add flag. * options.c (gfc_init_options, gfc_handle_option): Handle it. (gfc_handle_fpe_option): Renamed from gfc_handle_fpe_trap_option, also handle fpe_summary. * trans-decl.c (create_main_function): Update _gfortran_set_options call. 2013-06-17 Tobias Burnus <burnus@net-b.de> * libgfortran.h (compile_options_t) Add fpe_summary. (get_fpu_except_flags): New prototype. * runtime/compile_options.c (set_options, init_compile_options): Handle fpe_summary. * runtime/stop.c (report_exception): New function. (stop_numeric, stop_numeric_f08, stop_string, error_stop_string, error_stop_numeric): Call it. * config/fpu-387.h (get_fpu_except_flags): New function. * config/fpu-aix.h (get_fpu_except_flags): New function. * config/fpu-generic.h (get_fpu_except_flags): New function. * config/fpu-glibc.h (get_fpu_except_flags): New function. * config/fpu-glibc.h (get_fpu_except_flags): New function. * configure.ac: Check for fpxcp.h. * configure: Regenerate. * config.h.in: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200147 138bc75d-0d04-0410-961f-82ee72b054a4
* fortran/mikael2013-06-152-1/+10
| | | | | | | | | | | | | | | | | | PR fortran/49074 PR fortran/56136 * dependency.c (gfc_check_argument_var_dependency): Return 0 in the array constructor case. testsuite/ PR fortran/49074 PR fortran/56136 * gfortran.dg/typebound_assignment_5.f03: Check the absence of any packing. * gfortran.dg/typebound_assignment_6.f03: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200128 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-14 Tobias Burnus <burnus@net-b.de>burnus2013-06-142-0/+10
| | | | | | | | | | | | | | | PR fortran/57508 * resolve.c (get_temp_from_expr): Don't copy function result attributes to temporary. 2013-06-14 Tobias Burnus <burnus@net-b.de> PR fortran/57508 * gfortran.dg/defined_assignment_7.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200089 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-14 Tobias Burnus <burnus@net-b.de>burnus2013-06-142-8/+46
| | | | | | | | | | | | | | | PR fortran/57596 * trans-decl.c (gfc_trans_deferred_vars): Honor OPTIONAL for nullify and deferred-strings' length variable. 2013-06-14 Tobias Burnus <burnus@net-b.de> PR fortran/57596 * gfortran.dg/deferred_type_param_9.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200084 138bc75d-0d04-0410-961f-82ee72b054a4
* fortran/mikael2013-06-132-20/+18
| | | | | | | | | | | | | | | PR fortran/49074 * trans-expr.c (gfc_conv_variable): Don't walk the reference chain. Handle NULL array references. (gfc_conv_procedure_call): Remove code handling NULL array references. testsuite/ PR fortran/49074 * gfortran.dg/typebound_assignment_5.f03: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200069 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-11 Tobias Burnus <burnus@net-b.de>burnus2013-06-112-1/+13
| | | | | | | | | | | | | | | PR fortran/57535 * trans-array.c (build_class_array_ref): Fix ICE for function result variables. 2013-06-11 Tobias Burnus <burnus@net-b.de> PR fortran/57535 * gfortran.dg/class_array_18.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199958 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-08 Tobias Burnus <burnus@net-b.de>burnus2013-06-082-22/+47
| | | | | | | | | | | | | | | | | PR fortran/37336 * trans-decl.c (init_intent_out_dt): Call finalizer when approriate. 2013-06-08 Tobias Burnus <burnus@net-b.de> PR fortran/37336 * gfortran.dg/finalize_10.f90: New. * gfortran.dg/auto_dealloc_2.f90: Update tree-dump. * gfortran.dg/finalize_15.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199851 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud