Skip to content
Snippets Groups Projects
  1. Jun 09, 2009
    • Nathan Froyd's avatar
      Makefile.am (LTLDFLAGS): Define. · 479c15c2
      Nathan Froyd authored
      	* Makefile.am (LTLDFLAGS): Define.
      	(LINK): Define.
      	* Makefile.in: Regenerate.
      
      From-SVN: r148311
      479c15c2
    • Andrew Haley's avatar
      Import from libffi 3.0.8: · b7b857bb
      Andrew Haley authored
      2009-06-08  Andrew Haley  <aph@redhat.com>
      
      	Import from libffi 3.0.8:
      
      	* doc/libffi.texi: New file.
      	* doc/libffi.info: Likewise.
      	* doc/stamp-vti: Likewise.
      	* man/Makefile.am: New file.
      	* man/ffi_call.3: New file.
      
      	* Makefile.am (EXTRA_DIST): Add src/x86/darwin64.S,
      	src/dlmalloc.c.
      	(nodist_libffi_la_SOURCES): Add X86_FREEBSD.
      
      	* configure.ac: Bump version to 3.0.8.
      	parisc*-*-linux*: Add.
      	i386-*-freebsd* | i386-*-openbsd*: Add.
      	powerpc-*-beos*: Add.
      	AM_CONDITIONAL X86_FREEBSD: Add.
      	AC_CONFIG_FILES: Add man/Makefile.
      
      	* include/ffi.h.in (FFI_FN): Change void (*)() to void (*)(void).
      
      From-SVN: r148309
      b7b857bb
    • Jason Merrill's avatar
      parser.c (cp_parser_type_id_1): 'auto' type is ok with a late-specified return type. · 3dbbb7af
      Jason Merrill authored
      	* parser.c (cp_parser_type_id_1): 'auto' type is ok with a
      	late-specified return type.
      
      From-SVN: r148306
      3dbbb7af
    • GCC Administrator's avatar
      Daily bump. · 92b67209
      GCC Administrator authored
      From-SVN: r148302
      92b67209
  2. Jun 08, 2009
    • Kaz Kojima's avatar
      sh-protos.h (sh_optimization_options): Declare. · bd9a3465
      Kaz Kojima authored
      	* config/sh/sh-protos.h (sh_optimization_options): Declare.
      	(sh_override_options): Likewise.
      	* config/sh/sh.c: Include params.h.
      	(sh_optimization_options): New.
      	(sh_override_options): Likewise.
      	* config/sh/sh.c (OPTIMIZATION_OPTIONS): Use sh_optimization_options.
      	(OVERRIDE_OPTIONS): Use sh_override_options.
      
      From-SVN: r148299
      bd9a3465
    • Jakub Jelinek's avatar
      dwarf2out.c (emit_cfa_remember): New variable. · 8845deab
      Jakub Jelinek authored
      	* dwarf2out.c (emit_cfa_remember): New variable.
      	(add_fde_cfi): If emit_cfa_remember, recurse to add
      	DW_CFA_remember_state first.
      	(dwarf2out_begin_epilogue): Don't add_fde_cfi DW_CFA_remember_state,
      	instead just set emit_cfa_remember.
      
      From-SVN: r148298
      8845deab
    • Paul Thomas's avatar
      Update ChangeLog for commit Rev. 148290 · d7f26adf
      Paul Thomas authored
      From-SVN: r148296
      d7f26adf
    • Jan Hubicka's avatar
      re PR debug/40126 (-O2 -g results in: can't resolve `.LFE95' {*UND* section} -... · 9ea81b0c
      Jan Hubicka authored
      re PR debug/40126 (-O2 -g results in: can't resolve `.LFE95' {*UND* section} - `.Ltext0' {.text section})
      
      	PR debug/40126
      	* dwarf2out.c (dwarf2out_abstract_function): Free decl_loc_table.
      
      From-SVN: r148293
      9ea81b0c
    • Jan Hubicka's avatar
      re PR middle-end/39834 (verify_cgraph_node failed with -O3 -Winline) · 21ecdec5
      Jan Hubicka authored
      	PR debug/39834
      	* gcc.dg/torture/pr39834.c
      	PR middle-end/39834
      	* cgraphunit.c (save_inline_function_body): Do not copy transform hooks
      	for saved inline bodies.
      	* ipa-passes.c (do_per_function): Do not add the hoks multiple times
      	for given function.
      
      From-SVN: r148292
      21ecdec5
    • Paul Thomas's avatar
      trans-array.h: Replace prototypes for gfc_conv_descriptor_offset... · 568e8e1e
      Paul Thomas authored
      2009-06-08  Paul Thomas  <pault@gcc.gnu.org>
      
      	* trans-array.h : Replace prototypes for
      	gfc_conv_descriptor_offset, gfc_conv_descriptor_stride,
      	gfc_conv_descriptor_lbound, gfc_conv_descriptor_ubound with new
      	prototypes of the same names with _get or _set appended.
      	* trans-array.c : Make the originals of the above static and
      	new functions for the _get and _set functions. Update all the
      	references to these descriptor access functions.
      	* trans-expr.c : Update references to the above descriptor
      	access functions.
      	* trans-intrinsic.c : The same.
      	* trans-openmp.c : The same.
      	* trans-stmt.c : The same.
      
      From-SVN: r148290
      568e8e1e
    • Adam Nemet's avatar
      jump.c (returnjump_p): Handle delayed branches. · 72e48218
      Adam Nemet authored
      	* jump.c (returnjump_p): Handle delayed branches.  Add missing
      	function comment.
      
      From-SVN: r148289
      72e48218
    • Jan Hubicka's avatar
      re PR middle-end/40102 (Revision 147294 caused ICE: verify_cgraph_node) · 6ce2002b
      Jan Hubicka authored
      	PR middle-end/40102
      	* cgraph.c (cgraph_create_edge_including_clones): Also asume that the
      	original node might've been modified.
      	* tree-inline.c (copy_bb): Do not assume that all clones are the same.
      
      	PR middle-end/40102
      	* g++.dg/torture/pr40102.C: New testcase.
      
      From-SVN: r148287
      6ce2002b
    • Andrew Haley's avatar
      README: Import from libffi 3.0.8. · 491e6ad1
      Andrew Haley authored
      2009-06-08  Andrew Haley  <aph@redhat.com>
      
      	* README: Import from libffi 3.0.8.
      
      From-SVN: r148286
      491e6ad1
    • Andrew Haley's avatar
      [multiple changes] · 3b5b1a73
      Andrew Haley authored
      2009-06-08  Andrew Haley  <aph@redhat.com>
      
      	* testsuite/libffi.call/err_bad_abi.c: Add xfails.
      	* testsuite/libffi.call/cls_longdouble_va.c: Add xfails.
      	* testsuite/libffi.call/cls_dbls_struct.c: Add xfail x86_64-*-linux-*.
      	* testsuite/libffi.call/err_bad_typedef.c: Add xfails.
      
      	* testsuite/libffi.call/stret_medium2.c: Add __UNUSED__ to args.
      	* testsuite/libffi.call/stret_medium.c: Likewise.
      	* testsuite/libffi.call/stret_large2.c: Likewise.
      	* testsuite/libffi.call/stret_large.c:  Likewise.
      
      2008-12-26  Timothy Wall  <twall@users.sf.net>
      
              * testsuite/libffi.call/cls_longdouble.c,
              testsuite/libffi.call/cls_longdouble_va.c,
              testsuite/libffi.call/cls_align_longdouble.c,
              testsuite/libffi.call/cls_align_longdouble_split.c,
              testsuite/libffi.call/cls_align_longdouble_split2.c: mark expected
              failures on x86_64 cygwin/mingw.
      
      2008-12-22  Timothy Wall  <twall@users.sf.net>
      
              * testsuite/libffi.call/closure_fn0.c,
              testsuite/libffi.call/closure_fn1.c,
              testsuite/libffi.call/closure_fn2.c,
              testsuite/libffi.call/closure_fn3.c,
              testsuite/libffi.call/closure_fn4.c,
              testsuite/libffi.call/closure_fn5.c,
              testsuite/libffi.call/closure_fn6.c,
              testsuite/libffi.call/closure_loc_fn0.c,
              testsuite/libffi.call/closure_stdcall.c,
              testsuite/libffi.call/cls_align_pointer.c,
              testsuite/libffi.call/cls_pointer.c,
              testsuite/libffi.call/cls_pointer_stack.c: use portable cast from
              pointer to integer (intptr_t).
              * testsuite/libffi.call/cls_longdouble.c: disable for win64.
      
      2008-07-24  Anthony Green  <green@redhat.com>
      
              * testsuite/libffi.call/cls_dbls_struct.c,
              testsuite/libffi.call/cls_double_va.c,
              testsuite/libffi.call/cls_longdouble.c,
              testsuite/libffi.call/cls_longdouble_va.c,
              testsuite/libffi.call/cls_pointer.c,
              testsuite/libffi.call/cls_pointer_stack.c,
              testsuite/libffi.call/err_bad_abi.c: Clean up failures from
              compiler warnings.
      
      2008-03-04  Anthony Green  <green@redhat.com>
                  Blake Chaffin
                  hos@tamanegi.org
      
              * testsuite/libffi.call/cls_align_longdouble_split2.c
                testsuite/libffi.call/cls_align_longdouble_split.c
                testsuite/libffi.call/cls_dbls_struct.c
                testsuite/libffi.call/cls_double_va.c
                testsuite/libffi.call/cls_longdouble.c
                testsuite/libffi.call/cls_longdouble_va.c
                testsuite/libffi.call/cls_pointer.c
                testsuite/libffi.call/cls_pointer_stack.c
                testsuite/libffi.call/err_bad_abi.c
                testsuite/libffi.call/err_bad_typedef.c
                testsuite/libffi.call/stret_large2.c
                testsuite/libffi.call/stret_large.c
                testsuite/libffi.call/stret_medium2.c
                testsuite/libffi.call/stret_medium.c: New tests from Apple.
      
      From-SVN: r148285
      3b5b1a73
    • Jakub Jelinek's avatar
      re PR c++/40373 (ICE with invalid destructor call) · b792a33c
      Jakub Jelinek authored
      	PR c++/40373
      	* call.c (check_dtor_name): Return false even if
      	get_type_value (name) is error_mark_node.
      
      	* g++.dg/template/dtor7.C: New test.
      
      From-SVN: r148282
      b792a33c
    • Kaveh R. Ghazi's avatar
      configure.ac: Detect MPC in default directory. · 5f4a82c0
      Kaveh R. Ghazi authored
      	* configure.ac: Detect MPC in default directory.
      	* configure: Regenerate.
      
      From-SVN: r148280
      5f4a82c0
    • Jakub Jelinek's avatar
      tree-object-size.c (addr_object_size): Add OSI argument. · eb9ed98a
      Jakub Jelinek authored
      	* tree-object-size.c (addr_object_size): Add OSI argument.
      	Handle also INDIRECT_REF with SSA_NAME inside of it as base address.
      	(compute_builtin_object_size, expr_object_size): Adjust callers.
      	(plus_stmt_object_size): Call addr_object_size instead of
      	compute_builtin_object_size.
      
      	* gcc.dg/builtin-object-size-2.c (test1): Adjust expected results.
      	* gcc.dg/builtin-object-size-4.c (test1): Adjust expected results.
      	* gcc.dg/builtin-object-size-6.c: New test.
      
      From-SVN: r148279
      eb9ed98a
    • Jakub Jelinek's avatar
      re PR c++/40370 (ICE with invalid array bound in template class) · 85a988d1
      Jakub Jelinek authored
      	PR c++/40370
      	PR c++/40372
      	* parser.c (cp_parser_direct_declarator): Don't set TREE_SIDE_EFFECTS
      	on error_mark_node.  Check for VLAs outside of function context
      	before check whether to wrap bounds into a NOP_EXPR with
      	TREE_SIDE_EFFECTS.
      
      	* g++.dg/template/error41.C: New test.
      	* g++.dg/template/error42.C: New test.
      
      From-SVN: r148278
      85a988d1
    • Ghassan Shobaki's avatar
      2009-06-08 Ghassan Shobaki <ghassan.shobaki@amd.com> · db34470d
      Ghassan Shobaki authored
                  Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
              
              * tree-ssa-loop-prefetch.c 
              (gather_memory_references): Introduced a counter for the number of 
              memory references.
              (anything_to_prefetch_p): Introduced a counter for the number of 
              prefetches.
              (is_loop_prefetching_profitable): New function with a cost model 
              for prefetching.
              (loop_prefetch_arrays): Use the new cost model to determine if 
              prefetching is profitable.
              * params.def (MIN_INSN_TO_PREFETCH_RATIO, 
              PREFETCH_MIN_INSN_TO_MEM_RATIO): New parameters.
              * params.h (MIN_INSN_TO_PREFETCH_RATIO, 
              PREFETCH_MIN_INSN_TO_MEM_RATIO): New parameters.
              * doc/invoke.texi (MIN_INSN_TO_PREFETCH_RATIO, 
              PREFETCH_MIN_INSN_TO_MEM_RATIO): New parameters.
      
      
      Co-Authored-By: default avatarDwarakanath Rajagopal <dwarak.rajagopal@amd.com>
      
      From-SVN: r148277
      db34470d
    • Paolo Carlini's avatar
      random.tcc (gamma_distribution<>::operator() (_UniformRandomNumberGenerator&,... · b01630bb
      Paolo Carlini authored
      random.tcc (gamma_distribution<>::operator() (_UniformRandomNumberGenerator&, const param_type&): Redo, using the Marsaglia/Tsang algorithm.
      
      2009-06-08  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/random.tcc (gamma_distribution<>::operator()
      	(_UniformRandomNumberGenerator&, const param_type&): Redo, using
      	the Marsaglia/Tsang algorithm.
      	(gamma_distribution<>::param_type::_M_initialize): Adjust.
      	(operator<<(basic_ostream<>&, gamma_distribution<>),
      	operator>>(basic_ostream<>&, gamma_distribution<>): Likewise.
      
      	* include/bits/random.tcc(student_t_distribution<>::_M_gaussian):
      	Remove, just use normal_distribution.
      	(operator<<(basic_ostream<>&, student_t_distribution<>),
      	operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
      	(linear_congruential_engine<>::operator()()): Move inline.
      	(lognormal_distribution<>::operator()(_UniformRandomNumberGenerator&,
      	const param_type&)): Move inline, just use normal_distribution.
      	(operator<<(basic_ostream<>&, lognormal_distribution<>),
      	operator>>(basic_ostream<>&, lognormal_distribution<>): Adjust.
      	(weibull_distribution<>::operator()(_UniformRandomNumberGenerator&,
      	const param_type&)): Move here, out of line.
      	(piecewise_constant_distribution<>::param_type::param_type()): Move
      	inline.
      	* include/bits/random.h: Adjust, minor tweaks.
      
      From-SVN: r148276
      b01630bb
    • Revital Eres's avatar
      06ddd871
    • Michael Matz's avatar
      re PR debug/40012 (Revision 146817 generated bad debug info for local variables) · eb7adebc
      Michael Matz authored
              PR debug/40012
      
              * cfgexpand.c (set_rtl): Store place also in DECL_RTL, if all
              partitions use the same.
              (expand_one_var): Deal with DECL_RTL sometimes begin set also
              for basevars of SSA_NAMEs.
              (expand_used_vars): Reset TREE_USED for basevars of SSA_NAMEs,
              to not expand them twice.
              (gimple_expand_cfg): Clear DECL_RTL for those decls that have
              multiple places.
      
      From-SVN: r148273
      eb7adebc
    • Alexandre Oliva's avatar
      common.opt (fcompare-debug=, [...]): New. · 2153915d
      Alexandre Oliva authored
      gcc/ChangeLog:
      * common.opt (fcompare-debug=, fcompare-debug-second): New.
      (fdump-final-insns=, gtoggle): New.
      * doc/invoke.texi: Document them.
      * final.c (rest_of_clean_state): Dump final insn stream.
      * gcc.c (invoke_as): Hook in -fcompare-debug.
      (static_spec_functions): Add compare-debug-dump-opt,
      compare-debug-self-opt and compare-debug-auxbase-opt.
      (compare_debug, compare_debug_second, compare_debug_opt): New.
      (switches_debug_check, n_switches_debug_check): New.
      (debug_auxbase_opt, debug_check_temp_file): New.
      (process_command): Handle -fno-compare-debug, -fcompare-debug and
      -fcompare-debug=*.
      (do_self_spec): Handle arguments after switches.
      (do_spec_1): Add .gk extension to temp file basenames for compare.
      (check_live_switch): Take SWITCH_IGNORE into account, and earlier.
      (cc1_options): Use it instead of normal auxbase computation for
      the second compare-debug compilation.
      (compare_files): New.
      (main): Set up and implement compare debug mode.
      (compare_debug_dump_opt_spec_function): New.
      (compare_debug_self_opt_spec_function): New.
      (compare_debug_auxbase_opt_spec_function): New.
      * toplev.c (process_options): Handle flag_gtoggle,
      flag_dump_final_insns.
      * coverage.c (coverage_begin_output): Don't overwrite .gcno file
      during -fcompare-debug-second compilation.
      gcc/cp/ChangeLog:
      * repo.c (get_base_filename): Use aux_base_name rather than
      alternate temporary file during second compare debug compilation.
      (finish_repo): Skip during -fcompare-debug-second.
      gcc/ada/ChangeLog:
      * lib-writ.adb (flag_compare_debug): Import.
      (Write_ALI): Skip during -fcompare-debug-second.
      gcc/fortran/ChangeLog:
      * options.c (gfc_post_options): Disable dump_parse_tree
      during -fcompare-debug-second.
      gcc/objc/ChangeLog:
      * objc-act.c (objc_init): Skip print_struct_values during
      -fcompare-debug-second.
      
      From-SVN: r148271
      2153915d
    • Ian Lance Taylor's avatar
      dwarf2.h (enum dwarf_location_atom): Add INTERNAL_DW_OP_tls_addr. · cdb88468
      Ian Lance Taylor authored
      ./:	* dwarf2.h (enum dwarf_location_atom): Add
      	INTERNAL_DW_OP_tls_addr.
      	* dwarf2out.c (INTERNAL_DW_OP_tls_addr): Don't #define.
      
      	* c-common.c (c_do_switch_warnings): Don't exit early for -Wswitch
      	with no default node.  Change warning with %H to warning_at.
      	Don't clear warn_switch around case checking.
      	* doc/invoke.texi (Warning Options): Clarify distinction between
      	-Wswitch and -Wswitch-enum.
      java/:
      	* jcf-parse.c (handle_constant): Change local variable 'kind' to
      	unsigned int.
      testsuite/:
      	* g++.dg/warn/Wswitch-3.C: New testcase.
      	* gcc.dg/Wswitch.c: Adjust for -Wswitch change.
      	* gcc.dg/Wswitch-enum-error.c: Likewise.
      	* gcc.dg/Wswitch-error.c: Likewise.
      
      From-SVN: r148270
      cdb88468
    • GCC Administrator's avatar
      Daily bump. · 36b31e07
      GCC Administrator authored
      From-SVN: r148269
      36b31e07
  3. Jun 07, 2009
    • Bernhard Reutner-Fischer's avatar
      tree-pass.h (TODO_update_ssa_any): Document internal use only. · 4fe8e1a2
      Bernhard Reutner-Fischer authored
      2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	* tree-pass.h (TODO_update_ssa_any): Document internal use only.
      
      From-SVN: r148263
      4fe8e1a2
    • Bernhard Reutner-Fischer's avatar
      gbl-ctors.h: Add header guard. · 69952c1d
      Bernhard Reutner-Fischer authored
      2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	* gbl-ctors.h: Add header guard.
      
      From-SVN: r148262
      69952c1d
    • Bernhard Reutner-Fischer's avatar
      tree-flow.h (make_value_handle, [...]): Remove prototypes for removed functions. · b2ad0284
      Bernhard Reutner-Fischer authored
      2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	* tree-flow.h (make_value_handle, set_value_handle, sort_vuses,
      	sort_vuses_heap, vn_lookup_or_add, vn_lookup_or_add_with_stmt,
      	vn_lookup_or_add_with_vuses, vn_add, vn_add_with_vuses,
      	vn_lookup_with_stmt, vn_lookup, vn_lookup_with_vuses): Remove
      	prototypes for removed functions.
      	(expressions_equal_p): Move to ...
      	* tree-ssa-sccvn.h: ... here and ...
      	* matrix-reorg.c: ... adjust includes.
      
      From-SVN: r148261
      b2ad0284
    • Bernhard Reutner-Fischer's avatar
      ipa-struct-reorg.c (do_reorg_1): Fix whitespace in dump output. · c3df55f9
      Bernhard Reutner-Fischer authored
      2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	* ipa-struct-reorg.c (do_reorg_1): Fix whitespace in dump output.
      
      From-SVN: r148260
      c3df55f9
    • Bernhard Reutner-Fischer's avatar
      c-decl.c (finish_decl): Use bool for variable was_incomplete. · b5a7159f
      Bernhard Reutner-Fischer authored
      2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	* c-decl.c (finish_decl): Use bool for variable was_incomplete.
      	(finish_function): Remove erroneous whitespace.
      
      From-SVN: r148259
      b5a7159f
    • Bernhard Reutner-Fischer's avatar
      tree-cfg.c (gimple_merge_blocks): Commentary typo fix. · 2cd713a0
      Bernhard Reutner-Fischer authored
      2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	* tree-cfg.c (gimple_merge_blocks): Commentary typo fix.
      	(verify_stmts): Print statement who's gimple_bb is set to a wrong BB
      
      From-SVN: r148258
      2cd713a0
    • Bernhard Reutner-Fischer's avatar
      errors.c (internal_error): Commentary typo fix. · 249eb506
      Bernhard Reutner-Fischer authored
      2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	* errors.c (internal_error): Commentary typo fix.
      	* gimple-iterator.c (gsi_insert_seq_on_edge): Ditto.
      	* tree-ssa-pre.c: Ditto.
      
      From-SVN: r148257
      249eb506
    • Bernhard Reutner-Fischer's avatar
      basic-block.h (ENTRY_BLOCK, EXIT_BLOCK): Document that neither of them is... · 95bca6b0
      Bernhard Reutner-Fischer authored
      basic-block.h (ENTRY_BLOCK, EXIT_BLOCK): Document that neither of them is supposed to hold actual statements.
      
      2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	* basic-block.h (ENTRY_BLOCK, EXIT_BLOCK): Document that neither of
      	them is supposed to hold actual statements.
      
      From-SVN: r148256
      95bca6b0
    • Jerry DeLisle's avatar
      re PR fortran/40008 (F2008: Add NEWUNIT= for OPEN statement) · 28300f5a
      Jerry DeLisle authored
      2009-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/40008
      	* gfortran.dg/negative_unit.f: Update test.
      	* gfortran.dg/negative_unit_int8.f: Update test.
      	* gfortran.dg/newunit_1.f90: New test.
      
      From-SVN: r148255
      28300f5a
    • Jerry DeLisle's avatar
      Fix date on last entry. · 82aee543
      Jerry DeLisle authored
      From-SVN: r148254
      82aee543
    • Jerry DeLisle's avatar
      re PR fortran/40008 (F2008: Add NEWUNIT= for OPEN statement) · dcfddbd4
      Jerry DeLisle authored
      2009-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/40008
      	* libgfortran.h: Define IOPARM_OPEN_HAS_NEWUNIT.
      	* io/open.c (st_open): Don't error on negative unit number if NEWUNIT
      	was specified. If NEWUNIT is specified, call new function to get the
      	unique unit number and assign it.
      	* io/io.h (st_parameter_open): Add pointer to newunit.  Add prototype for
      	next_available_newunit. Add prototype for new function,
      	get_unique_unit_number.
      	* io/unit.c: Declare next_available_newunit. Define the first newunit
      	number. (init_units): Initialize next_available_unit.
      	(get_unique_unit_number): New function. Fix whitespace and comments.
      	* io/transfer.c (data_transfer_init): Update error message to not be
      	specific to OPEN statements.
      
      From-SVN: r148253
      dcfddbd4
    • Jerry DeLisle's avatar
      re PR fortran/40008 (F2008: Add NEWUNIT= for OPEN statement) · 9ad55c33
      Jerry DeLisle authored
      2009-05-31  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/40008
      	* gfortran.h (gfc_open): Add newunit expression to structure.
      	* io.c (io_tag): Add new unit tag and fix whitespace.
      	(match_open_element): Add matching for newunit.
      	(gfc_free_open): Free the newunit expression.
      	(gfc_resolve_open): Add newunit to resolution and check constraints.
      	(gfc_resolve_close): Add check for non-negative unit.
      	(gfc_resolve_filepos): Likewise.
      	(gfc_resolve_dt): Likewise.
      	* trans-io.c (set_parameter_value): Build runtime checks for unit
      	numbers within range of kind=4 integer. (gfc_trans_open) Set the
      	newunit parameter.
      	* ioparm.def (IOPARM): Define the newunit parameter as a pointer
      	to GFC_INTEGER_4, pint4.
      
      From-SVN: r148252
      9ad55c33
    • Jerry DeLisle's avatar
      re PR libfortran/40334 (changed BACKSPACE behaviour at end of file.) · 690aefeb
      Jerry DeLisle authored
      2009-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/40334
      	* io/list_read.c (list_formatted_read_scalar): Set the end file
      	conditions after a return from EOF error.
      
      From-SVN: r148251
      690aefeb
    • Daniel Franke's avatar
      re PR fortran/25104 ([F2003] Non-initialization expr. as case-selector) · c430a6f9
      Daniel Franke authored
      2009-06-07  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/25104
              PR fortran/29962
              * array.c (gfc_append_constructor): Added NULL-check.
              * check.c (gfc_check_spread): Check DIM.
              (gfc_check_unpack): Check that the ARRAY arguments provides
              enough values for MASK.
              * intrinsic.h (gfc_simplify_spread): New prototype.
              (gfc_simplify_unpack): Likewise.
              * intrinsic.c (add_functions): Added new simplifier callbacks.
              * simplify.c (gfc_simplify_spread): New.
              (gfc_simplify_unpack): New.
              * expr.c (check_transformational): Allow additional
              * transformational
              intrinsics in initialization expression.
      
      2009-06-07  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/25104
              PR fortran/29962
              * gfortran.dg/spread_init_expr.f03: New.
              * gfortran.dg/unpack_init_expr.f03: New.
              * gfortran.dg/intrinsic_argument_conformance_2.f90: Adjusted
              error message.
      
      From-SVN: r148250
      c430a6f9
    • Daniel Franke's avatar
      re PR fortran/25104 ([F2003] Non-initialization expr. as case-selector) · a16d978f
      Daniel Franke authored
      2009-06-07  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/25104
              PR fortran/29962
              * check.c (gfc_check_all_any): Check rank of DIM.
              (gfc_check_count): Likewise.
              * intrinsic.h (gfc_simplify_all): New prototype.
              (gfc_simplify_any): Likewise.
              (gfc_simplify_count): Likewise.
              (gfc_simplify_sum): Likewise.
              (gfc_simplify_product): Likewise.
              * intrinsic.c (add_functions): Added new simplifier callbacks.
              * simplify.c (transformational_result): New.
              (simplify_transformation_to_scalar): New.
              (simplify_transformation_to_array): New.
              (gfc_count): New.
              (gfc_simplify_all): New.
              (gfc_simplify_any): New.
              (gfc_simplify_count): New.
              (gfc_simplify_sum): New.
              (gfc_simplify_product): New.
              * expr.c (check_transformational): Allow additional
              * transformational
              intrinsics in initialization expression.
      
      2009-06-07  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/25104
              PR fortran/29962
              * gfortran.dg/count_init_expr.f03
              * gfortran.dg/product_init_expr.f03
              * gfortran.dg/sum_init_expr.f03
      
      From-SVN: r148249
      a16d978f
Loading