1. 15 Apr, 2006 1 commit
    • sayle's avatar
      · be813b1b
      sayle authored
      	* trans-io.c (set_string): Use fold_build2 and build_int_cst instead
      	of build2 and convert to construct "x < 0" rather than "x <= -1".
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112968 138bc75d-0d04-0410-961f-82ee72b054a4
      be813b1b
  2. 13 Apr, 2006 1 commit
    • rth's avatar
      PR 26651 · 61e47ac8
      rth authored
      	* gimple-low.c (lower_omp_directive): Remove dead code.
      	(lower_stmt): Do nothing except for openmp, except for OMP_PARALLEL.
      	* gimplify.c (gimplify_expr): Update for OMP_RETURN, OMP_CONTINUE.
      	* omp-low.c (struct omp_region): Move to tree-flow.h.
      	(root_omp_region): Export.
      	(omp_regions, lookup_omp_region): Remove.
      	(determine_parallel_type): Update for struct omp_region changes.
      	(dump_omp_region): Dump regions with block numbers.
      	(new_omp_region): Take type and block instead of stmt; malloc
      	instead of ggc.
      	(free_omp_region_1, free_omp_regions): New.
      	(expand_parallel_call): Take entry_stmt as argument; update for
      	changes to omp_region.
      	(remove_exit_barrier): Rewrite to update OMP_RETURN_NOWAIT.
      	(remove_exit_barriers): New.
      	(expand_omp_parallel): Update for struct omp_region changes.
      	(expand_omp_synch): Likewise.
      	(expand_omp): Likewise.
      	(expand_omp_for_static_nochunk): Likewise; update for OMP_CONTINUE.
      	(expand_omp_for_static_chunk): Likewise.
      	(expand_omp_for): Likewise.
      	(expand_omp_for_generic): Likewise; emit the proper GOMP_loop_end call.
      	(expand_omp_sections): Similarly, with GOMP_sections_end.
      	(expand_omp_single): New.
      	(build_omp_regions_1): Update for OMP_CONTINUE.
      	(execute_expand_omp): Call remove_exit_barriers, free_omp_regions.
      	(lower_omp_sections): Expand with OMP_CONTINUE, do not collect
      	OMP_SECTIONS_SECTIONS.
      	(lower_omp_single_simple): Don't emit barrier here.
      	(lower_omp_single_copy): Likewise.
      	(lower_omp_single): Fix bindings, and lower to straightline now.
      	(lower_omp_master, lower_omp_ordered): Likewise.
      	(lower_omp_critical): Likewise.
      	(lower_omp_for): Likewise.  Emit OMP_CONTINUE.
      	* tree-cfg.c (make_edges): Collect an omp_region tree, use it for
      	omp edges, free it afterward.
      	(make_omp_sections_edges): Remove.
      	(is_ctrl_altering_stmt): Don't bother checking flag_openmp.
      	(move_stmt_r): Handle OMP_CONTINUE.
      	* tree-flow.h (struct omp_region): Move from omp-low.c.  Switch 
      	statement pointers to basic blocks.  Add type member.
      	(root_omp_region, new_omp_region, free_omp_regions): Declare.
      	* tree-gimple.c (is_gimple_stmt): Handle OMP_RETURN, OMP_CONTINUE.
      	* tree-inline.c (estimate_num_insns_1): Likewise.
      	* tree-pretty-print.c (dump_generic_node): Likewise.
      	* tree-ssa-operands.c (get_expr_operands): Likewise.
      	* tree.def (OMP_SECTIONS): Remove OMP_SECTIONS_SECTIONS operand.
      	(OMP_RETURN): Rename from OMP_RETURN_EXPR.
      	(OMP_CONTINUE): New.
      	* tree.h (OMP_DIRECTIVE_P): Add OMP_CONTINUE.
      	(OMP_SECTIONS_SECTIONS): Remove.
      	(OMP_SECTION_LAST): New.
      	(OMP_RETURN_NOWAIT): New.
      fortran/
              * trans-openmp.c (gfc_trans_omp_sections): Adjust for changed
              number of operands to OMP_SECTIONS.
      testsuite/
              * g++.dg/gomp/block-0.C: Update expected matches.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112935 138bc75d-0d04-0410-961f-82ee72b054a4
      61e47ac8
  3. 08 Apr, 2006 1 commit
  4. 06 Apr, 2006 1 commit
    • sayle's avatar
      · 3f4feb44
      sayle authored
      	* dependency.c (get_no_elements): Delete function.
      	(get_deps): Delete function.
      	(transform_sections): Delete function.
      	(gfc_check_section_vs_section): Significant rewrite.
      
      	* gfortran.dg/dependency_18.f90: New test case.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112731 138bc75d-0d04-0410-961f-82ee72b054a4
      3f4feb44
  5. 05 Apr, 2006 2 commits
    • hjl's avatar
      Correct PR number in ChangeLogs. · 2ca28738
      hjl authored
      gcc/fortran/
      
      2006-04-03  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/26891
      	* trans.h : Prototype for gfc_conv_missing_dummy.
      	* trans-expr (gfc_conv_missing_dummy): New function
      	(gfc_conv_function_call): Call it and tidy up some of the code.
      	* trans-intrinsic (gfc_conv_intrinsic_function_args): The same.
      
      gcc/testsuite/
      
      2006-04-03  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/26891
      	* gfortran.dg/missing_optional_dummy_1.f90: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112701 138bc75d-0d04-0410-961f-82ee72b054a4
      2ca28738
    • hjl's avatar
      gcc/fortran/ · 730f911c
      hjl authored
      2006-04-04  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR fortran/25619
      	* trans-array.c (gfc_conv_expr_descriptor): Only dereference
      	character pointer when copying temporary.
      
      	PR fortran/23634
      	* trans-array.c (gfc_conv_expr_descriptor): Properly copy
      	temporary character with non constant size.
      
      gcc/testsuite/
      
      2006-04-04  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/23634
      	PR fortran/25619
      	* gfortran.dg/actual_array_constructor_1.f90: New testcase.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112695 138bc75d-0d04-0410-961f-82ee72b054a4
      730f911c
  6. 03 Apr, 2006 1 commit
    • pault's avatar
      2006-04-03 Paul Thomas <pault@gcc.gnu.org> · bd24f178
      pault authored
      	PR fortran/26981
      	* trans.h : Prototype for gfc_conv_missing_dummy.
      	* trans-expr (gfc_conv_missing_dummy): New function
      	(gfc_conv_function_call): Call it and tidy up some of the code.
      	* trans-intrinsic (gfc_conv_intrinsic_function_args): The same.
      
      	PR fortran/26976
      	* array.c (gfc_array_dimen_size): If available, return shape[dimen].
      	* resolve.c (resolve_function): If available, use the argument shape for the
      	function expression.
      	* iresolve.c (gfc_resolve_transfer): Set shape[0] = size.
      
      2006-04-03  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/26981
      	* gfortran.dg/missing_optional_dummy_1.f90: New test.
      
      	PR fortran/26976
      	* gfortran.dg/compliant_elemental_intrinsics_1.f90: New test.
      	* gfortran.dg/initialization_1.f90: Make assignment compliant.
      	* gfortran.dg/transfer_array_intrinsic_1.f90: Simplify.
      	* gfortran.dg/transfer_array_intrinsic_2.f90: Make assignments compliant and detect
      	bigendian-ness.
      
      
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112634 138bc75d-0d04-0410-961f-82ee72b054a4
      bd24f178
  7. 02 Apr, 2006 1 commit
    • eedelman's avatar
      2006-04-02 Erik Edelmann <eedelman@gcc.gnu.org> · f135d1ce
      eedelman authored
              * trans-array.c (gfc_trans_dealloc_allocated): Take a
              tree representation of the array to be deallocated as argument
              instead of its gfc_symbol.
              (gfc_trans_deferred_array): Update call to
              gfc_trans_dealloc_allocated.
              * trans-array.h (gfc_trans_dealloc_allocated): Update prototype.
              * trans-expr.c (gfc_conv_function_call): Update call to
              gfc_trans_dealloc_allocated, get indirect reference to dummy
              arguments.
      
      
      2006-04-02  Erik Edelmann  <eedelman@gcc.gnu.org>
      
              * gfortran.dg/allocatable_dummy_1.f90: Also check that allocatable
              dummy arguments work when the actual argument is itself a dummy
              argument of the caller.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112625 138bc75d-0d04-0410-961f-82ee72b054a4
      f135d1ce
  8. 01 Apr, 2006 4 commits
    • sayle's avatar
      · e9887073
      sayle authored
      	PR fortran/25270
      	* trans-array.c (gfc_trans_allocate_array_storage): In array index
      	calculations use gfc_index_zero_node and gfc_index_one_node instead
      	of integer_zero_node and integer_one_node respectively.
      	(gfc_conv_array_transpose): Likewise.
      	(gfc_conv_ss_startstride): Likewise.
      	(gfc_trans_dummy_array_bias): Likewise.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112608 138bc75d-0d04-0410-961f-82ee72b054a4
      e9887073
    • sayle's avatar
      · a6c8790e
      sayle authored
      	* dependency.c (gfc_is_inside_range): Delete.
      	(gfc_check_element_vs_section): Significant rewrite.
      
      	* gfortran.dg/dependencency_17.f90: New test case.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112607 138bc75d-0d04-0410-961f-82ee72b054a4
      a6c8790e
    • sayle's avatar
      · 4d4677fd
      sayle authored
      	* dependency.c (gfc_dep_compare_expr): Strip parentheses and unary
      	plus operators when comparing expressions.  Handle comparisons of
      	the form "X+C vs. X", "X vs. X+C", "X-C vs. X" and "X vs. X-C" where
      	C is an integer constant.  Handle comparisons of the form "P+Q vs.
      	R+S" and "P-Q vs. R-S".  Handle comparisons of integral extensions
      	specially (increasing functions) so extend(A) > extend(B), when A>B.
      	(gfc_check_element_vs_element): Move test later, so that we ignore
      	the fact that "A < B" or "A > B" when A or B contains a forall index.
      
      	* gfortran.dg/dependency_14.f90: New test case.
      	* gfortran.dg/dependency_15.f90: Likewise.
      	* gfortran.dg/dependency_16.f90: Likewise.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112605 138bc75d-0d04-0410-961f-82ee72b054a4
      4d4677fd
    • kargl's avatar
      2006-03-31 Asher Langton <langton2@llnl.gov> · 633eccd1
      kargl authored
              PR fortran/25358
              *expr.c (gfc_check_assign): Allow cray pointee to be assumes-size.
      
      
      2006-03-31  Asher Langton  <langton2@llnl.gov>
      
              PR fortran/25358
              gfortran.dg/cray_pointers_6.f90: New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112594 138bc75d-0d04-0410-961f-82ee72b054a4
      633eccd1
  9. 31 Mar, 2006 1 commit
  10. 30 Mar, 2006 2 commits
    • sayle's avatar
      · 61c83496
      sayle authored
      	PR middle-end/22375
      	* trans.c (gfc_trans_runtime_check): Promote the arguments of
      	__builtin_expect to the correct types, and the result back to
      	boolean_type_node.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112547 138bc75d-0d04-0410-961f-82ee72b054a4
      61c83496
    • carlos's avatar
      gcc/ · 77a85ce7
      carlos authored
      2006-03-30  Carlos O'Donell  <carlos@codesourcery.com>
      
      	* Makefile.in: Rename docdir to gcc_docdir.
      
      gcc/java/
      
      2006-03-30  Carlos O'Donell  <carlos@codesourcery.com>
      
      	* Make-lang.in: Rename docdir to gcc_docdir.
      
      gcc/ada/
      
      2006-03-29  Carlos O'Donell  <carlos@codesourcery.com>
      
      	* Make-lang.in: Rename docdir to gcc_docdir.
      
      gcc/fortran/
      
      2006-03-29  Carlos O'Donell  <carlos@codesourcery.com>
      
      	* Make-lang.in: Rename docdir to gcc_docdir.
      
      gcc/treelang/
      
      2006-03-29  Carlos O'Donell  <caros@codesourcery.com>
      
      	* Make-lang.in: Rename docdir to gcc_docdir.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112545 138bc75d-0d04-0410-961f-82ee72b054a4
      77a85ce7
  11. 28 Mar, 2006 2 commits
  12. 27 Mar, 2006 2 commits
  13. 26 Mar, 2006 1 commit
  14. 25 Mar, 2006 3 commits
    • tkoenig's avatar
      2006-03-25 Thomas Koenig <Thomas.Koenig@online.de> · 56ce4f1a
      tkoenig authored
      	PR fortran/26769
      	* iresolve.c (gfc_resolve_reshape):  Remove doubling of
      	kind for complex. For real(kind=10), call reshape_r10.
      	(gfc_resolve_transpose):  For real(kind=10), call
      	transpose_r10.
      
      2006-03-25  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/26769
      	* Makefile.am:  Add transpose_r10.c and reshape_r10.c.
      	* aclocal.m4:  Regenerate using aclocal 1.9.3.
      	* Makefile.in:  Regenerate using automake 1.9.3.
      	* m4/iparm.m4 (rtype_ccode):  If rtype_letter is `i',
      	evaluate to rtype_kind, otherwise to rtype_code.
      	* generated/transpose_r10.c:  Add.
      	* generated/reshape_r10.c:  Add.
      
      2006-03-25  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/26769
      	* gfortran.dg/transpose_reshape_r10.f90:  New test case.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112381 138bc75d-0d04-0410-961f-82ee72b054a4
      56ce4f1a
    • sayle's avatar
      · e33c5890
      sayle authored
      	* dependency.c (gfc_check_dependency): Improve handling of pointers;
      	Two variables of different types can't have a dependency, and two
      	variables with the same symbol are equal, even if pointers.
      
      	* gfortran.dg/dependency_12.f90: New test case.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112377 138bc75d-0d04-0410-961f-82ee72b054a4
      e33c5890
    • sayle's avatar
      · bf0a0eb6
      sayle authored
      	* gfortran.h (gfc_symbol): Add a new "forall_index" bit field.
      	* match.c (match_forall_iterator): Set forall_index field on
      	the iteration variable's symbol.
      	* dependency.c (contains_forall_index_p): New function to
      	traverse a gfc_expr to check whether it contains a variable
      	with forall_index set in it's symbol.
      	(gfc_check_element_vs_element): Return GFC_DEP_EQUAL for scalar
      	constant expressions that don't variables used as FORALL indices.
      
      	* gfortran.dg/dependency_9.f90: New (resurected) test case.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112373 138bc75d-0d04-0410-961f-82ee72b054a4
      bf0a0eb6
  15. 22 Mar, 2006 3 commits
    • reichelt's avatar
      PR driver/22600 · 87011ef0
      reichelt authored
      	* system.h (ICE_EXIT_CODE): New macro.
      	* diagnostic.c (diagnostic_count_diagnostic): Exit with ICE_EXIT_CODE.
      	(diagnostic_action_after_output): Likewise.
      	* gcc.c (fatal_ice): New function.
      	(execute): Use it instead of fatal.
      	(fancy_abort): Likewise.
      	* doc/invoke.texi (-pass-exit-codes): Document return code for ICEs.
      
      	* fortran/error.c (gfc_fatal_error): Return ICE_EXIT_CODE instead of 4.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112292 138bc75d-0d04-0410-961f-82ee72b054a4
      87011ef0
    • tkoenig's avatar
      2006-03-22 Thomas Koenig <Thomas.Koenig@onlien.de> · f23886ab
      tkoenig authored
      	PR fortran/19303
      	* gfortran.h (gfc_option_t):  Add record_marker.
      	* lang.opt:  Add -frecord-marker=4 and -frecord-marker=8.
      	* trans-decl.c:  Add gfor_fndecl_set_record_marker.
      	(gfc_build_builtin_function_decls): Set
      	gfor_fndecl_set_record_marker.
      	(gfc_generate_function_code):  If we are in the main program
      	and -frecord-marker was provided, call set_record_marker.
      	* options.c (gfc_handle_option):  Add handling for
      	-frecord-marker=4 and -frecord-marker=8.
      	* invoke.texi:  Document -frecord-marker.
      
      2006-03-22  Thomas Koenig  <Thomas.Koenig@onlien.de>
      
      	PR fortran/19303
      	* libgfortran.h (compile_options_t):  Add record_marker.
      	* runtime/compile_options.c (set_record_marker):
      	New function.
      	* io/open.c:  If we have four-byte record markers, use
      	GFC_INTEGER_4_HUGE as default record length.
      	* io/file_pos.c (unformatted_backspace):  Handle
      	different size record markers.
      	* io/transfer.c (us_read):  Likewise.
      	(us_write):  Likewise.
      	(next_record...
      f23886ab
    • pault's avatar
      2006-03-22 Paul Thomas <pault@gcc.gnu.org> · 4eaa93a5
      pault authored
      	PR fortran/17298
      	*trans-intrinsic.c (gfc_conv_intrinsic_array_transfer): New
      	function to implement array valued TRANSFER intrinsic.
      	(gfc_conv_intrinsic_function): Call the new function if TRANSFER
      	and non-null se->ss.
      	(gfc_walk_intrinsic_function): Treat TRANSFER as one of the
      	special cases by calling gfc_walk_intrinsic_libfunc directly.
      
      2006-03-22  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/17298
      	* gfortran.dg/transfer_array_intrinsic_1.f90: New test.
      	* gfortran.dg/transfer_array_intrinsic_2.f90: New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112278 138bc75d-0d04-0410-961f-82ee72b054a4
      4eaa93a5
  16. 21 Mar, 2006 1 commit
    • toon's avatar
      2006-03-21 Toon Moene <toon@moene.indiv.nluug.nl> · 5ff22aea
      toon authored
      	* fortran/options.c (gfc_init_options): Initialize
      	flag_argument_noalias to 3.
      	* doc/invoke.texi: Document new flag -fargument-noalias-anything.
      	* tree-ssa-alias.c (may_alias_p): If flag_argument_noalias > 2,
      	argument pointers may not alias any other storage.
      	* common.opt: Define option -fargument-noalias-anything.
      	* tree-ssa-structalias.c (intra_create_variable_infos): Fortran
      	alias semantics is specified by flag_argument_noalias > 2.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112243 138bc75d-0d04-0410-961f-82ee72b054a4
      5ff22aea
  17. 20 Mar, 2006 1 commit
    • tkoenig's avatar
      2006-03-20 Thomas Koenig <Thomas.Koenig@online.de> · 4292b27d
      tkoenig authored
      	PR fortran/20935
      	* iresolve.c (gfc_resolve_maxloc):   If mask is scalar,
      	prefix the function name with an "s".  If the mask is scalar
      	or if its kind is smaller than gfc_default_logical_kind,
      	coerce it to default kind.
      	(gfc_resolve_maxval):  Likewise.
      	(gfc_resolve_minloc):  Likewise.
      	(gfc_resolve_minval):  Likewise.
      	(gfc_resolve_product):  Likewise.
      	(gfc_resolve_sum):  Likewise.
      
      2006-03-20  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/20935
      	* m4/iforeach.m4:  Add SCALAR_FOREACH_FUNCTION macro.
      	* m4/ifunction.m4:  Add SCALAR_ARRAY_FUNCTION macro.
      	* m4/minloc0.m4:  Use SCALAR_FOREACH_FUNCTION.
      	* m4/minloc1.m4:  Use SCALAR_ARRAY_FUNCTION.
      	* m4/maxloc0.m4:  Use SCALAR_FOREACH_FUNCTION.
      	* m4/maxloc1.m4:  Use SCALAR_ARRAY_FUNCTION.
      	* m4/minval.m4:  Likewise.
      	* m4/maxval.m4:  Likewise.
      	* m4/product.m4:  Likewise.
      	* m4/sum.m4:  Likewise.
      	* minloc0_16_i16.c : Regenerated.
      	* minloc0_16_i4.c : Regenerated.
      	* minloc0_16_i8.c : Regenerated.
      	* minloc0_16_r10.c : Regenerated.
      	* minloc0_16_r16.c : Regenerated.
      	* minloc0_16_r4.c : Regenerated.
      	* minloc0_16_r8.c : Regenerated.
      	* minloc0_4_i16.c : Regenerated.
      	* minloc0_4_i4.c : Regenerated.
      	* minloc0_4_i8.c : Regenerated.
      	* minloc0_4_r10.c : Regenerated.
      	* minloc0_4_r16.c : Regenerated.
      	* minloc0_4_r4.c : Regenerated.
      	* minloc0_4_r8.c : Regenerated.
      	* minloc0_8_i16.c : Regenerated.
      	* minloc0_8_i4.c : Regenerated.
      	* minloc0_8_i8.c : Regenerated.
      	* minloc0_8_r10.c : Regenerated.
      	* minloc0_8_r16.c : Regenerated.
      	* minloc0_8_r4.c : Regenerated.
      	* minloc0_8_r8.c : Regenerated.
      	* minloc1_16_i16.c : Regenerated.
      	* minloc1_16_i4.c : Regenerated.
      	* minloc1_16_i8.c : Regenerated.
      	* minloc1_16_r10.c : Regenerated.
      	* minloc1_16_r16.c : Regenerated.
      	* minloc1_16_r4.c : Regenerated.
      	* minloc1_16_r8.c : Regenerated.
      	* minloc1_4_i16.c : Regenerated.
      	* minloc1_4_i4.c : Regenerated.
      	* minloc1_4_i8.c : Regenerated.
      	* minloc1_4_r10.c : Regenerated.
      	* minloc1_4_r16.c : Regenerated.
      	* minloc1_4_r4.c : Regenerated.
      	* minloc1_4_r8.c : Regenerated.
      	* minloc1_8_i16.c : Regenerated.
      	* minloc1_8_i4.c : Regenerated.
      	* minloc1_8_i8.c : Regenerated.
      	* minloc1_8_r10.c : Regenerated.
      	* minloc1_8_r16.c : Regenerated.
      	* minloc1_8_r4.c : Regenerated.
      	* minloc1_8_r8.c : Regenerated.
      	* maxloc0_16_i16.c : Regenerated.
      	* maxloc0_16_i4.c : Regenerated.
      	* maxloc0_16_i8.c : Regenerated.
      	* maxloc0_16_r10.c : Regenerated.
      	* maxloc0_16_r16.c : Regenerated.
      	* maxloc0_16_r4.c : Regenerated.
      	* maxloc0_16_r8.c : Regenerated.
      	* maxloc0_4_i16.c : Regenerated.
      	* maxloc0_4_i4.c : Regenerated.
      	* maxloc0_4_i8.c : Regenerated.
      	* maxloc0_4_r10.c : Regenerated.
      	* maxloc0_4_r16.c : Regenerated.
      	* maxloc0_4_r4.c : Regenerated.
      	* maxloc0_4_r8.c : Regenerated.
      	* maxloc0_8_i16.c : Regenerated.
      	* maxloc0_8_i4.c : Regenerated.
      	* maxloc0_8_i8.c : Regenerated.
      	* maxloc0_8_r10.c : Regenerated.
      	* maxloc0_8_r16.c : Regenerated.
      	* maxloc0_8_r4.c : Regenerated.
      	* maxloc0_8_r8.c : Regenerated.
      	* maxloc1_16_i16.c : Regenerated.
      	* maxloc1_16_i4.c : Regenerated.
      	* maxloc1_16_i8.c : Regenerated.
      	* maxloc1_16_r10.c : Regenerated.
      	* maxloc1_16_r16.c : Regenerated.
      	* maxloc1_16_r4.c : Regenerated.
      	* maxloc1_16_r8.c : Regenerated.
      	* maxloc1_4_i16.c : Regenerated.
      	* maxloc1_4_i4.c : Regenerated.
      	* maxloc1_4_i8.c : Regenerated.
      	* maxloc1_4_r10.c : Regenerated.
      	* maxloc1_4_r16.c : Regenerated.
      	* maxloc1_4_r4.c : Regenerated.
      	* maxloc1_4_r8.c : Regenerated.
      	* maxloc1_8_i16.c : Regenerated.
      	* maxloc1_8_i4.c : Regenerated.
      	* maxloc1_8_i8.c : Regenerated.
      	* maxloc1_8_r10.c : Regenerated.
      	* maxloc1_8_r16.c : Regenerated.
      	* maxloc1_8_r4.c : Regenerated.
      	* maxloc1_8_r8.c : Regenerated.
      	* maxval_i16.c : Regenerated.
      	* maxval_i4.c : Regenerated.
      	* maxval_i8.c : Regenerated.
      	* maxval_r10.c : Regenerated.
      	* maxval_r16.c : Regenerated.
      	* maxval_r4.c : Regenerated.
      	* maxval_r8.c : Regenerated.
      	* minval_i16.c : Regenerated.
      	* minval_i4.c : Regenerated.
      	* minval_i8.c : Regenerated.
      	* minval_r10.c : Regenerated.
      	* minval_r16.c : Regenerated.
      	* minval_r4.c : Regenerated.
      	* minval_r8.c : Regenerated.
      	* sum_c10.c : Regenerated.
      	* sum_c16.c : Regenerated.
      	* sum_c4.c : Regenerated.
      	* sum_c8.c : Regenerated.
      	* sum_i16.c : Regenerated.
      	* sum_i4.c : Regenerated.
      	* sum_i8.c : Regenerated.
      	* sum_r10.c : Regenerated.
      	* sum_r16.c : Regenerated.
      	* sum_r4.c : Regenerated.
      	* sum_r8.c : Regenerated.
      	* product_c10.c : Regenerated.
      	* product_c16.c : Regenerated.
      	* product_c4.c : Regenerated.
      	* product_c8.c : Regenerated.
      	* product_i16.c : Regenerated.
      	* product_i4.c : Regenerated.
      	* product_i8.c : Regenerated.
      	* product_r10.c : Regenerated.
      	* product_r16.c : Regenerated.
      	* product_r4.c : Regenerated.
      	* product_r8.c : Regenerated.
      
      2006-03-20  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/20935
      	* gfortran.dg/scalar_mask_2.f90:  New test case.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112230 138bc75d-0d04-0410-961f-82ee72b054a4
      4292b27d
  18. 19 Mar, 2006 2 commits
    • pault's avatar
      Correct error in PR number · e7363b70
      pault authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112212 138bc75d-0d04-0410-961f-82ee72b054a4
      e7363b70
    • pault's avatar
      2006-03-19 Paul Thomas <pault@gcc.gnu.org> · 6658f183
      pault authored
      	PR fortran/26716
      	*expr.c (external_spec_function): Permit elemental functions.
      
      	PR fortran/26716
      	*interface.c (compare_actual_formal): Detect call for procedure
      	usage and require rank checking, in this case, for assumed shape
      	and deferred shape arrays.
      	(gfc_procedure_use): Revert to pre-PR25070 call to
      	compare_actual_formal that does not require rank checking..
      
      2006-03-19  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/26716
      	* gfortran.dg/elemental_initializer_1.f90: New test.
      
      	PR fortran/26716
      	* gfortran.dg/assumed_shape_ranks_2: New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112210 138bc75d-0d04-0410-961f-82ee72b054a4
      6658f183
  19. 17 Mar, 2006 1 commit
    • sayle's avatar
      · 78787e4b
      sayle authored
      	* gfortran.h (gfc_equiv_info): Add length field.
      	* trans-common.c (copy_equiv_list_to_ns): Set the length field.
      	* dependency.c (gfc_are_equivalenced_arrays): Use both the offset
      	and length fields to determine whether the two equivalenced symbols
      	overlap in memory.
      
      	* gfortran.dg/dependency_13.f90: New test case.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112162 138bc75d-0d04-0410-961f-82ee72b054a4
      78787e4b
  20. 15 Mar, 2006 1 commit
    • jvdelisle's avatar
      2006-03-14 Jerry DeLisle <jvdelisle@gcc.gnu.org> · e27238e0
      jvdelisle authored
      	PR fortran/19101
      	* gfortran.h: Add warn_ampersand.
      	* invoke.texi: Add documentation for new option.
      	* lang.opt: Add Wampersand.
      	* options.c (gfc_init_options): Initialize warn_ampersand.
      	(gfc_post_options): Set the warn if pedantic.
      	(set_Wall): Set warn_ampersand.
      	(gfc_handle_option: Add Wampersand for itself, -std=f95, and -std=f2003.
      	* scanner.c (gfc_next_char_literal): Add test for missing '&' in
      	continued character constant and give warning if missing.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112078 138bc75d-0d04-0410-961f-82ee72b054a4
      e27238e0
  21. 14 Mar, 2006 1 commit
    • kargl's avatar
      PR 18537 · 35d6528e
      kargl authored
              * gfortran.h: Wrap Copyright line.
              (gfc_option_t): add warn_tabs member.
              * lang.opt: Update Coyright year.  Add the Wtabs.
              * invoke.texi: Document -Wtabs.
              * scanner.c (gfc_gobble_whitespace): Use warn_tabs.  Add linenum to
              suppress multiple warnings.
              (load_line): Use warn_tabs.  Add linenum, current_line, seen_comment
              to suppress multiple warnings.
              * options.c (gfc_init_options): Initialize warn_tabs.
              (set_Wall): set warn_tabs for -Wall.
              (gfc_post_options): Adjust flag_tabs depending on -pedantic.
              (gfc_handle_option):  Process command-line option -W[no-]tabs
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112066 138bc75d-0d04-0410-961f-82ee72b054a4
      35d6528e
  22. 13 Mar, 2006 3 commits
    • pault's avatar
      2006-03-13 Paul Thomas <pault@gcc.gnu.org> · b1660f25
      pault authored
      	PR fortran/25378
      	* trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): Set the initial position to zero and
      	modify the condition for updating it, to implement the F2003 requirement for all(mask)
      	is false.
      
      2006-03-13  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/25378
      	* libgfortran/m4/minloc1.m4: Set the initial position to zero and modify the condition for
      	updating it, to implement the F2003 requirement for all(mask).eq.false.
      	* libgfortran/m4/maxloc1.m4: The same.
      	* libgfortran/m4/iforeach.m4: The same.
      	* libgfortran/m4/minloc0.m4: The same.
      	* libgfortran/m4/maxloc0.m4: The same.
      	* libgfortran/generated/maxloc0_16_i16.c: Regenerated, together with 41 others.
      	* libgfortran/generated/minloc0_16_i16.c: Regenerated, together with 41 others.
      
      2006-03-13  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/25378
      	* gfortran.fortran-torture/execute/intrinsic_mmloc_3.f90: Expand test to include more
      	permuatations of mask and index.
      	* testsuite/gfortran.dg/scalar_mask_1.f90: Modify last test to respond to F2003 spec.
      	that the position returned for an all false mask && condition is zero.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112028 138bc75d-0d04-0410-961f-82ee72b054a4
      b1660f25
    • jakub's avatar
      * trans-openmp.c (gfc_trans_omp_variable): Handle references · b01f72f3
      jakub authored
      	to parent result.
      	* trans-expr.c (gfc_conv_variable): Remove useless setting
      	of parent_flag, formatting.
      
      	* testsuite/libgomp.fortran/retval2.f90: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112026 138bc75d-0d04-0410-961f-82ee72b054a4
      b01f72f3
    • jakub's avatar
      * trans-decl.c (gfc_get_fake_result_decl): Re-add setting of · 2cf330c4
      jakub authored
      	GFC_DECL_RESULT flag.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112025 138bc75d-0d04-0410-961f-82ee72b054a4
      2cf330c4
  23. 11 Mar, 2006 1 commit
    • sayle's avatar
      · bee621f2
      sayle authored
      	* dependency.c (gfc_dep_compare_expr) <EXPR_OP>: Allow unary and
      	binary operators to compare equal if their operands are equal.
      	<EXPR_FUNCTION>: Allow "constant" intrinsic conversion functions
      	to compare equal, if their operands are equal.
      
      	* gfortran.dg/dependency_10.f90: New test case.
      	* gfortran.dg/dependency_11.f90: Likewise.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111970 138bc75d-0d04-0410-961f-82ee72b054a4
      bee621f2
  24. 10 Mar, 2006 1 commit
    • eedelman's avatar
      fortran/ · d4ef6f9d
      eedelman authored
      2006-03-11  Erik Edelmann  <eedelman@gcc.gnu.org>
      
              * symbol.c (check_conflict): Allow allocatable function results,
              except for elemental functions.
              * trans-array.c (gfc_trans_allocate_temp_array): Rename to ...
              (gfc_trans_create_temp_array): ... this, and add new argument callee_alloc.
              (gfc_trans_array_constructor, gfc_conv_loop_setup): Update call
              to gfc_trans_allocate_temp_array.
              * trans-array.h (gfc_trans_allocate_temp_array): Update prototype.
              * trans-expr.c (gfc_conv_function_call): Use new arg of
              gfc_trans_create_temp_array avoid pre-allocation of temporary
              result variables of pointer AND allocatable functions.
              (gfc_trans_arrayfunc_assign): Return NULL for allocatable functions.
              * resolve.c (resolve_symbol): Copy value of 'allocatable' attribute
              from sym->result to sym.
      
      testsuite/
      2006-03-08  Paul Thomas  <pault@gcc.gnu.org>
                  Erik Edelmann  <eedelman@gcc.gnu.org>
      
              * gfortran.dg/allocatable_function_1.f90: New.
              * gfortran.dg/allocatable_function_2.f90: New.
      
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111951 138bc75d-0d04-0410-961f-82ee72b054a4
      d4ef6f9d
  25. 09 Mar, 2006 2 commits
    • eedelman's avatar
      fortran/ · 76845580
      eedelman authored
      2006-03-09  Erik Edelmann  <eedelman@gcc.gnu.org>
      
              * trans-expr.c (gfc_add_interface_mapping): Copy 'allocatable'
              attribute from sym to new_sym.  Call build_fold_indirect_ref()
              for allocatable arguments.
      
      testsuite/
      2006-03-09  Erik Edelmann  <eedelman@gcc.gnu.org>
      
              * gfortran.dg/allocatable_dummy_1.f90: Test for functions returning
              arrays too.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111910 138bc75d-0d04-0410-961f-82ee72b054a4
      76845580
    • pault's avatar
      2006-03-09 Paul Thomas <pault@gcc.gnu.org> · e6a3cabf
      pault authored
      	PR fortran/26257
      	* trans-array.c (gfc_conv_expr_descriptor): Exclude calculation of
      	the offset and data when se->data_not_needed is set.
      	* trans.h: Include the data_not_need bit in gfc_se.
      	* trans-intrinsic.c (gfc_conv_intrinsic_size): Set it for SIZE.
      
      2006-03-09 Paul Thomas <pault@gcc.gnu.org>
      
      	* PR fortran/26257
      	gfortran.dg/auto_char_len_3.f90: New test
      
      
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111860 138bc75d-0d04-0410-961f-82ee72b054a4
      e6a3cabf