1. 07 Jun, 2009 16 commits
    • c-decl.c (finish_decl): Use bool for variable was_incomplete. · b5a7159f
      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
      Bernhard Reutner-Fischer committed
    • tree-cfg.c (gimple_merge_blocks): Commentary typo fix. · 2cd713a0
      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
      Bernhard Reutner-Fischer committed
    • errors.c (internal_error): Commentary typo fix. · 249eb506
      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
      Bernhard Reutner-Fischer committed
    • basic-block.h (ENTRY_BLOCK, EXIT_BLOCK): Document that neither of them is… · 95bca6b0
      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
      Bernhard Reutner-Fischer committed
    • re PR fortran/40008 (F2008: Add NEWUNIT= for OPEN statement) · 28300f5a
      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
      Jerry DeLisle committed
    • Fix date on last entry. · 82aee543
      From-SVN: r148254
      Jerry DeLisle committed
    • re PR fortran/40008 (F2008: Add NEWUNIT= for OPEN statement) · dcfddbd4
      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
      Jerry DeLisle committed
    • re PR fortran/40008 (F2008: Add NEWUNIT= for OPEN statement) · 9ad55c33
      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
      Jerry DeLisle committed
    • re PR libfortran/40334 (changed BACKSPACE behaviour at end of file.) · 690aefeb
      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
      Jerry DeLisle committed
    • re PR fortran/25104 ([F2003] Non-initialization expr. as case-selector) · c430a6f9
      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
      Daniel Franke committed
    • re PR fortran/25104 ([F2003] Non-initialization expr. as case-selector) · a16d978f
      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
      Daniel Franke committed
    • re PR fortran/36874 (Add shape checks to cshift/eoshift) · ca8a8795
      2009-06-07  Daniel Franke  <franke.daniel@gmail.com>
      
              * check.c (dim_rank_check): Return SUCCESS if DIM=NULL.
              (gfc_check_lbound): Removed (now) redundant check for DIM=NULL.
              (gfc_check_minloc_maxloc): Likewise.
              (check_reduction): Likewise.
              (gfc_check_size): Likewise.
              (gfc_check_ubound): Likewise.
              (gfc_check_cshift): Added missing shape-conformance checks.
              (gfc_check_eoshift): Likewise.
              * gfortran.h (gfc_check_conformance): Modified prototype to printf-style.
              * expr.c (gfc_check_conformance): Accept error-message chunks in
              printf-style. Changed all callers.
      
      2009-06-07  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/36874
              * gfortran.dg/intrinsic_argument_conformance_2.f90: Adjusted error message.
              * gfortran.dg/zero_sized_1.f90: Removed checks with incompatible shapes.
              * gfortran.dg/zero_sized_5.f90: Likewise.
      
      From-SVN: r148247
      Daniel Franke committed
    • re PR middle-end/32950 (ICE with __complex__ double) · 014583a1
      2009-06-07  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR middle-end/32950
      	* g++.dg/torture/pr32950.C: New.
      
      From-SVN: r148244
      H.J. Lu committed
    • re PR fortran/25104 ([F2003] Non-initialization expr. as case-selector) · 8ec259c1
      2009-06-07  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/25104
              PR fortran/29962
              * intrinsic.h (gfc_simplify_dot_product): New prototype.
              (gfc_simplify_matmul): Likewise.
              (gfc_simplify_transpose): Likewise.
              * intrinsic.c (add_functions): Added new simplifier callbacks.
              * simplify.c (init_result_expr): New.
              (compute_dot_product): New.
              (gfc_simplify_dot_product): New.
              (gfc_simplify_matmul): New.
              (gfc_simplify_transpose): New.
              * expr.c (check_transformational): Allow transformational
              * intrinsics
              with simplifier in initialization expression.
      
      
      2009-06-07  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/25104
              PR fortran/29962
              * gfortran.dg/dot_product_1.f03: New.
              * gfortran.dg/matmul_8.f03: New.
              * gfortran.dg/transpose_3.f03: New.
      
      From-SVN: r148243
      Daniel Franke committed
    • extend.texi (Attribute Syntax): Document that C++ labels on empty statements can… · 5bca4e80
      extend.texi (Attribute Syntax): Document that C++ labels on empty statements can now have attributes.
      
      ./:	* doc/extend.texi (Attribute Syntax): Document that C++ labels on
      	empty statements can now have attributes.
      cp/:
      	* parser.c (cp_parser_label_for_labeled_statement): Support
      	attribute on labels if immediately followed by semicolon.
      	* semantics.c (finish_label_stmt): Return new label.
      	* pt.c (tsubst_expr): Handle attributes for LABEL_EXPR.
      testsuite/:
      	* gcc.dg/Wunused-label-1.c: New test case.
      	* g++.dg/warn/Wunused-label-1.C: New test case.
      	* g++.dg/warn/Wunused-label-2.C: New test case.
      	* g++.dg/warn/Wunused-label-3.C: New test case.
      
      From-SVN: r148242
      Ian Lance Taylor committed
    • Daily bump. · 712b30cf
      From-SVN: r148241
      GCC Administrator committed
  2. 06 Jun, 2009 3 commits
    • re PR fortran/37203 (Check ORDER= of RESHAPE) · f7cfd28c
      2009-06-06  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/37203
              * simplify.c (gfc_simplify_reshape): Fixed reshaping of empty
              * arrays
              without padding.
      
      2009-06-06  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/37203
              * reshape_zerosize_2.f90: New.
      
      From-SVN: r148238
      Daniel Franke committed
    • re PR fortran/32890 (Compile-time detect of LHS/RHS missmatch for PACK) · 7ba8c18c
      fortran/
      2009-06-06  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/32890
              * intrinsic.h (gfc_simplify_pack): New prototype.
              * intrinsic.c (add_functions): Added simplifier-callback to PACK.
              * simplify.c (is_constant_array_expr): Moved to beginning of file.
              (gfc_simplify_pack): New.
              * check.c (gfc_check_pack): Check that VECTOR has enough elements.
              Added safeguards for empty arrays.
      
      testsuite/
      2009-06-06  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/32890
              * gfortran.dg/pack_assign_1.f90: New.
              * gfortran.dg/pack_vector_1.f90: New.
      
      From-SVN: r148237
      Daniel Franke committed
    • Daily bump. · dbb0ce04
      From-SVN: r148233
      GCC Administrator committed
  3. 05 Jun, 2009 19 commits
  4. 04 Jun, 2009 2 commits
    • basic-block.h (struct basic_block_def): Add discriminator field. · 6c52e687
      	* basic-block.h (struct basic_block_def): Add discriminator field.
      	* dbxout.c (dbxout_source_line): Add new parameter.  Change all
      	callers.
      	* debug.c (do_nothing_debug_hooks): Add additional entry.
      	(debug_nothing_int_charstar_int): New function.
      	* debug.h (struct gcc_debug_hooks): Add parameter to source_line
      	hook.
      	(debug_nothing_int_charstar_int): New declaration.
      	* dwarf2out.c (dwarf2out_source_line): Add new parameter.  Write
      	discriminator value in .loc directive.
      	* final.c (last_discriminator): New variable.
      	(discriminator): New variable.
      	(final_start_function): Initialize above variables, pass current
      	discriminator to debug hook.
      	(notice_source_line): Check for discriminator change.
      	* gimple-pretty-print.c (dump_bb_header): Print discriminator value.
      	* sdbout.c (sdbout_source_line): New parameter.
      	* tree-cfg.c (struct locus_discrim_map): New structure type.
      	(discriminator_per_locus): New hash table.
      	(build_gimple_cfg): Allocate and free discriminator hash table.
      	(make_edges): Call assign_discriminator.
      	(locus_map_hash): New function.
      	(locus_map_eq): New function.
      	(next_discriminator_for_locus): New function.
      	(same_line_p): New function.
      	(assign_discriminator): New function.
      	(make_cond_expr_edges): Call assign_discriminator.
      	(make_gimple_switch_edges): Likewise.
      	(first_non_label_stmt): New function.
      	* vmsdbgout.c (vmsdbgout_source_line): Add new parameter.  Change
      	all callers.
      	* xcoffout.c (xcoffout_source_line): Add new parameter.
      
      	* configure.ac (gcc_cv_as_discriminator): New configury check for
      	gas support for discriminator.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      
      From-SVN: r148191
      Cary Coutant committed
    • re PR fortran/37203 (Check ORDER= of RESHAPE) · 535ff342
      gcc/fortran/
      2009-06-04  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/37203
              * check.c (gfc_check_reshape): Additional checks for the
              SHAPE and ORDER arguments.
              * simplify.c (gfc_simplify_reshape): Converted argument checks
              to asserts.
      
      gcc/testsuite/
      2009-06-04  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/37203
              * gfortran.dg/reshape_order_5.f90: New.
              * gfortran.dg/reshape_shape_1.f90: New.
      
      From-SVN: r148190
      Daniel Franke committed