1. 08 Jun, 2009 6 commits
    • random.tcc (gamma_distribution<>::operator() (_UniformRandomNumberGenerator&,… · b01630bb
      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
      Paolo Carlini committed
    • re PR debug/40012 (Revision 146817 generated bad debug info for local variables) · eb7adebc
              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
      Michael Matz committed
    • common.opt (fcompare-debug=, [...]): New. · 2153915d
      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
      Alexandre Oliva committed
    • dwarf2.h (enum dwarf_location_atom): Add INTERNAL_DW_OP_tls_addr. · cdb88468
      ./:	* 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
      Ian Lance Taylor committed
    • Daily bump. · 36b31e07
      From-SVN: r148269
      GCC Administrator committed
  2. 07 Jun, 2009 20 commits
    • tree-pass.h (TODO_update_ssa_any): Document internal use only. · 4fe8e1a2
      2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	* tree-pass.h (TODO_update_ssa_any): Document internal use only.
      
      From-SVN: r148263
      Bernhard Reutner-Fischer committed
    • gbl-ctors.h: Add header guard. · 69952c1d
      2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	* gbl-ctors.h: Add header guard.
      
      From-SVN: r148262
      Bernhard Reutner-Fischer committed
    • tree-flow.h (make_value_handle, [...]): Remove prototypes for removed functions. · b2ad0284
      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
      Bernhard Reutner-Fischer committed
    • ipa-struct-reorg.c (do_reorg_1): Fix whitespace in dump output. · c3df55f9
      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
      Bernhard Reutner-Fischer committed
    • 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
  3. 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
  4. 05 Jun, 2009 11 commits