1. 14 May, 2009 14 commits
    • decl.c (elaborate_expression_1): Remove GNAT_EXPR parameter and move check for… · a531043b
      decl.c (elaborate_expression_1): Remove GNAT_EXPR parameter and move check for static expression to...
      
      	* gcc-interface/decl.c (elaborate_expression_1): Remove GNAT_EXPR
      	parameter and move check for static expression to...
      	(elaborate_expression): ...here.  Adjust call to above function.
      	(gnat_to_gnu_entity): Likewise for all calls.  Use correct arguments
      	in calls to elaborate_expression.
      	(elaborate_entity): Likewise.
      	(substitution_list): Likewise.
      	(maybe_variable): Fix formatting.
      	(substitute_in_type) <REAL_TYPE>: Merge with INTEGER_TYPE case and add
      	missing guard.
      	* gcc-interface/trans.c (protect_multiple_eval): Minor cleanup.
      
      From-SVN: r147530
      Eric Botcazou committed
    • alpha.c (alpha_initialize_trampoline): Change 0 to LCT_NORMAL in function call. · fe049033
      	* config/alpha/alpha.c (alpha_initialize_trampoline): Change 0 to
      	LCT_NORMAL in function call.
      	* mips-tdump.c (print_file_desc): Add cast to enum type.
      	* mips-tfile.c (add_ext_symbol): Add casts to enum types.
      	(mark_stabs): Add casts to enum types.
      	(parse_stabs_common): Add casts to enum types.
      
      From-SVN: r147529
      Rainer Orth committed
    • re PR fortran/39996 (Double typing of function results not detected) · 6de7294f
      2009-05-14  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/39996
      	* decl.c (gfc_match_function_decl): Use gfc_add_type.
      	* symbol.c (gfc_add_type): Better checking for duplicate types in
      	function declarations. And: Always give an error for duplicte types,
      	not just a warning with -std=gnu.
      
      
      2009-05-14  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/39996
      	* gfortran.dg/func_decl_2.f90: Modified (replacing warnings by errors).
      	* gfortran.dg/duplicate_type_2.f90: Ditto.
      	* gfortran.dg/duplicate_type_3.f90: New.
      
      From-SVN: r147528
      Janus Weil committed
    • random.tcc (cauchy_distribution<>:: operator()(_UniformRandomNumberGenerator&,… · e1a02963
      random.tcc (cauchy_distribution<>:: operator()(_UniformRandomNumberGenerator&, const param_type&)): Avoid M_PI, a glibc extension.
      
      2009-05-14  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/random.tcc (cauchy_distribution<>::
      	operator()(_UniformRandomNumberGenerator&, const param_type&)): 
      	Avoid M_PI, a glibc extension.
      
      From-SVN: r147521
      Paolo Carlini committed
    • c38202a.ada: Use Impdef. · 4d3aadab
      2009-05-14  Laurent GUERBY  <laurent@guerby.net>
      	
              * ada/acats/tests/c3/c38202a.ada: Use Impdef.
              * ada/acats/tests/c5/c59002c.ada: Likewise.
      	
      (and fix ChangeLog formating of previous entry)
      
      From-SVN: r147519
      Laurent Guerby committed
    • Fix formatting · c608b4d2
      From-SVN: r147518
      Eric Botcazou committed
    • mips.c (mips_print_operand): Check for invalid values of LETTER. · b0907a6c
      	* config/mips/mips.c (mips_print_operand) <REG, MEM, default>:
      	Check for invalid values of LETTER.
      
      From-SVN: r147517
      Adam Nemet committed
    • 2009-05-13 Taras Glek <tglek@mozilla.com> · d1c8e08a
      gcc/
             * attribs.c moved out attribute registration into register_attribute
             * doc/plugins.texi Documented register_attribute and PLUGIN_ATTRIBUTES
             * gcc-plugin.h Added forward decl for register_attribute
             * plugin.c Added PLUGIN_ATTRIBUTES boilerplate
             * plugin.h Added PLUGIN_ATTRIBUTES
      
      gcc/testsuite/
             * g++.dg/plugin/attribute_plugin-test-1.C Testcase input for custom attributes and decl smashing
             * g++.dg/plugin/attribute_plugin.c Testcase plugin to test user attributes
             * g++.dg/plugin/dumb_plugin.c Fixed typo
             * g++.dg/plugin/plugin.exp Added attribute_plugin test
      
      From-SVN: r147516
      Taras Glek committed
    • Updated the wrong changelog · 1806edae
      From-SVN: r147515
      Taras Glek committed
    • decl.c (duplicate_decls): Preserve parameter attributes. · bb36cc75
      2009-05-13  David Mandelin <dmandelin@mozilla.com>:
      gcc/
            * decl.c (duplicate_decls): Preserve parameter attributes.
      
      From-SVN: r147514
      David Mandelin committed
    • msformat-c.c (ms_printf_length_specs): Use enumeration values even in sentinel and empty entries. · 4ed7f970
      	* config/i386/msformat-c.c (ms_printf_length_specs):  Use enumeration
      	values even in sentinel and empty entries.
      	(ms_printf_flag_specs):  Likewise.
      	(ms_scanf_flag_specs):  Likewise.
      	(ms_strftime_flag_specs):  Likewise.
      	(ms_print_char_table):  Likewise.
      	(ms_scan_char_table):  Likewise.
      	(ms_time_char_table):  Likewise.
      
      From-SVN: r147513
      Dave Korn committed
    • Daily bump. · 4331b4bb
      From-SVN: r147512
      GCC Administrator committed
    • tree-ssa-sccvn.c (compare_ops): Stabilize qsort. · 3d8fa148
      2009-05-13  Doug Kwan  <dougkwan@google.com>
      
      	* tree-ssa-sccvn.c (compare_ops): Stabilize qsort.
      
      From-SVN: r147508
      Doug Kwan committed
    • re PR fortran/39865 (ICE in gfc_conv_scalarized_array_ref) · 7e279142
      	PR fortran/39865
      	* io.c (resolve_tag_format): CHARACTER array in FMT= argument
      	isn't an extension.  Reject non-CHARACTER array element of
      	assumed shape or pointer or assumed size array.
      	* trans-array.c (array_parameter_size): New function.
      	(gfc_conv_array_parameter): Add size argument.  Call
      	array_parameter_size if it is non-NULL.
      	* trans-array.h (gfc_conv_array_parameter): Adjust prototype.
      	* trans-expr.c (gfc_conv_function_call, gfc_trans_arrayfunc_assign):
      	Adjust callers.
      	* trans-intrinsic.c (gfc_conv_intrinsic_loc): Likewise.
      	* trans-io.c (gfc_convert_array_to_string): Rewritten.
      
      	* gfortran.dg/pr39865.f90: New test.
      	* gfortran.dg/hollerith.f90: Don't expect errors for CHARACTER
      	arrays in FMT=.
      	* gfortran.dg/hollerith_f95.f90: Likewise.
      	* gfortran.dg/hollerith6.f90: New test.
      	* gfortran.dg/hollerith7.f90: New test.
      
      From-SVN: r147507
      Jakub Jelinek committed
  2. 13 May, 2009 17 commits
  3. 12 May, 2009 9 commits
    • sh.h (OVERRIDE_OPTIONS): Clear flag_schedule_insns unless -fschedule-insns is specified. · 2b703e1a
      	* config/sh/sh.h (OVERRIDE_OPTIONS): Clear flag_schedule_insns
      	unless -fschedule-insns is specified.
      
      From-SVN: r147454
      Kaz Kojima committed
    • re PR target/39561 (-mno-expand-cbranchdi broken) · c3537723
      	PR target/39561
      	* config/sh/sh.h (OPTIMIZATION_OPTIONS): Don't set
      	TARGET_EXPAND_CBRANCHDI4.
      	* config/sh/sh.md (cbranchdi4): Don't check TARGET_EXPAND_CBRANCHDI4.
      	* config/sh/sh.opt (mexpand-cbranchdi): Remove.
      	(cmpeqdi): Fix comment.
      
      From-SVN: r147453
      Kaz Kojima committed
    • re PR fortran/40110 (Bind(C): gfortran rejects the questionable but formally… · 2be51762
      re PR fortran/40110 (Bind(C): gfortran rejects the questionable but formally correct INTEGER(C_CHAR))
      
      2009-05-12  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/40110
              * decl.c (gfc_match_kind_spec): Turn C kind error into a
              * warning.
      
      2009-05-12  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/40110
              * gfortran.dg/bind_c_usage_18.f90: Change dg-error into
              dg-warning.
              * gfortran.dg/c_kind_tests_2.f03: Ditto.
              * gfortran.dg/interop_params.f03: Ditto.
      
      From-SVN: r147452
      Tobias Burnus committed
    • sh-protos.h (sh_legitimate_index_p): Declare. · cdeed45a
      	* config/sh/sh-protos.h (sh_legitimate_index_p): Declare.
      	(sh_legitimate_address_p): Likewise.
      	* config/sh/sh.c (sh_legitimate_index_p): New.
      	(sh_legitimate_address_p): Likewise.
      	* config/sh/sh.h (REG_OK_FOR_BASE_P): Add STRICT parameter.
      	(REG_OK_FOR_INDEX_P, SUBREG_OK_FOR_INDEX_P): Likewise.
      	(MODE_DISP_OK_4, MODE_DISP_OK_8): Remove.
      	(MAYBE_BASE_REGISTER_RTX_P): New macro.
      	(MAYBE_INDEX_REGISTER_RTX_P): Likewise.
      	(BASE_REGISTER_RTX_P): Use MAYBE_BASE_REGISTER_RTX_P.
      	(INDEX_REGISTER_RTX_P): Use MAYBE_INDEX_REGISTER_RTX_P.
      	(GO_IF_LEGITIMATE_INDEX): Use sh_legitimate_index_p.
      	(GO_IF_LEGITIMATE_ADDRESS): Use sh_legitimate_address_p.
      
      From-SVN: r147450
      Kaz Kojima committed
    • status_cxx200x.xml: Note missing constexpr for random number engines... · 11953426
      2009-05-12  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
              * doc/xml/manual/status_cxx200x.xml: Note missing constexpr for
      	random number engines, complex, bitset, array, time utilities, and
      	char_traits.
      
      From-SVN: r147449
      Edward Smith-Rowland committed
    • exception: Include nested_exception.h in C++0x mode. · 182da14a
      2009-05-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* libsupc++/exception: Include nested_exception.h in C++0x mode.
      	* libsupc++/nested_exception.h: New.
      	* libsupc++/Makefile.am: Add new header.
      	* libsupc++/Makefile.in: Regenerate.
      	* testsuite/18_support/nested_exception/rethrow_nested.cc: New.
      	* testsuite/18_support/nested_exception/throw_with_nested.cc: New.
      	* testsuite/18_support/nested_exception/cons.cc: New.
      	* testsuite/18_support/nested_exception/nested_ptr.cc: New.
      	* testsuite/18_support/nested_exception/rethrow_if_nested.cc: New.
      	* doc/xml/manual/status_cxx200x.xml: Adjust.
      
      From-SVN: r147446
      Jonathan Wakely committed
    • re PR target/37179 (gcc emits bad opcode 'ffreep') · 704bf7c8
      	PR target/37179:
      	* Correct PR number for revision 147429.
      
      From-SVN: r147441
      H.J. Lu committed
    • loop-36.c: Reduce amount of iterations to 2 so unrolling still happens. · 02f0b13a
      
      	* gcc.dg/tree-ssa/loop-36.c: Reduce amount of iterations to 2 so unrolling
      	still happens.
      	* gcc.dg/ipa/ipacost-1.c: Prevent inlining
      	* gcc.dg/ipa/ipacost-2.c: Likewise.
      	* gcc.dg/vect/slp-3.c: Loop is no longer unrolled.
      
      	* tree-inline.c (estimate_operator_cost): Add operands;
      	when division happens by constant, it is cheap.
      	(estimate_num_insns): Loads and stores are not having cost of 0;
      	EH magic stuff is cheap; when computing runtime cost of switch,
      	use log2 base of amount of its cases; builtin_expect has cost of 0;
      	compute cost for moving return value of call.
      	(init_inline_once): Initialize time_based flags.
      	* tree-inline.h (eni_weights_d): Add time_based flag.
      
      From-SVN: r147436
      Jan Hubicka committed
    • df-core.c: Update head documentation. · ecb7f6de
      2009-05-12  Paolo Bonzini  <bonzini@gnu.org>
      
      	* df-core.c: Update head documentation.
      
      From-SVN: r147435
      Paolo Bonzini committed