1. 04 May, 2010 8 commits
  2. 03 May, 2010 12 commits
    • re PR java/43839 (libjava incorrectly uses -liconv in testsuite, jni.exp when… · 7b39ef14
      re PR java/43839 (libjava incorrectly uses -liconv in testsuite, jni.exp when using --with-libiconv-prefix)
      
      	PR 43839
      	* testsuite/Makefile.am: Override automake for site.exp creation
      	and add entry to set libiconv.
      	* testsuite/Makefile.in: Regenerate.
      	* testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation):
      	Add new global variable libiconv to handle alternative libiconv
      	locations.
      
      From-SVN: r159009
      Jack Howarth committed
    • re PR c++/43680 ([DR 1022] G++ is too aggressive in optimizing away bounds checking with enums) · cbb4feb3
      	PR c++/43680
      gcc:
      	* c.opt (-fstrict-enums): New.
      	* doc/invoke.texi (C++ Dialect Options): Document -fstrict-enums.
      gcc/cp:
      	* decl.c (finish_enum): Use the TYPE_MIN_VALUE and TYPE_MAX_VALUE
      	from the selected underlying type unless -fstrict-enums.  Set
      	ENUM_UNDERLYING_TYPE to	have the restricted range.
      	* cvt.c (type_promotes_to): Use ENUM_UNDERLYING_TYPE.
      	* class.c (check_bitfield_decl): Likewise.
      
      From-SVN: r159006
      Jason Merrill committed
    • Fix typo mip->mips. Change wording to avoid overly long line. · e492f63b
      From-SVN: r159005
      Jim Wilson committed
    • mips.c (mips_output_division): When GENERATE_DIVIDE_TRAPS... · 67e67979
      * config/mips/mips.c (mips_output_division): When GENERATE_DIVIDE_TRAPS,
      emit the trap instruction before the divide for TUNE_74K.
      
      Co-Authored-By: James E. Wilson <wilson@codesourcery.com>
      
      From-SVN: r159004
      David Ung committed
    • cdce3.C: Skip on alpha*-dec-osf5*. · 35ad90d5
      	* g++.dg/cdce3.C: Skip on alpha*-dec-osf5*.
      	* g++.dg/ext/label13.C: Fix typo.
      	* g++.dg/warn/miss-format-1.C (bar): xfail dg-warning on
      	alpha*-dec-osf5*.
      	* gcc.c-torture/compile/limits-declparen.c: xfail on
      	alpha*-dec-osf5* with -g.
      	* gcc.c-torture/compile/limits-pointer.c: Likewise.
      	* gcc.dg/c99-tgmath-1.c: Skip on alpha*-dec-osf5*.
      	* gcc.dg/c99-tgmath-2.c: Likewise.
      	* gcc.dg/c99-tgmath-3.c: Likewise.
      	* gcc.dg/c99-tgmath-4.c: Likewise.
      
      From-SVN: r158999
      Rainer Orth committed
    • re PR fortran/43592 (Unexpected INTERFACE statement in INTERFACE block at (1)) · 431f5969
      2010-05-03  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/43592
      	* fortran/parse.c (parse_interface): Do not dereference a NULL pointer.
      
      2010-05-03  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/43592
      	* gfortran.dg/unexpected_interface.f90: New test.
      
      From-SVN: r158998
      Steven G. Kargl committed
    • tm.texi (defmac SMALL_REGISTER_CLASSES): Remove. · 42db504c
      	* doc/tm.texi (defmac SMALL_REGISTER_CLASSES): Remove.
      	(TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P): Add documentation,
      	based on the above, for new target hook.
      
      	* hooks.c (hook_bool_mode_true): New generic hook.
      	* hooks.h (hook_bool_mode_true): Add prototype.
      
      	* target.h (struct gcc_target): Add small_register_classes_for_mode_p
      	target hook.
      	* target-def.h (TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P): New default
      	target hook, set to hook_bool_mode_false.
      	* regs.h: Remove default definition of SMALL_REGISTER_CLASSES.
      	* reload.c (push_secondary_reload): Replace SMALL_REGISTER_CLASSES
      	with targetm.small_register_classes_for_mode_p.
      	(find_reusable_reload): Likewise.
      	(combine_reloads): Likewise.
      	* reload1.c (reload_as_needed): Likewise.
      	* cse.c (approx_reg_cost_1, hash_rtx_cb): Likewise.
      	* ifcvt.c (noce_process_if_block, check_cond_move_block,
      	dead_or_predicable): Likewise.
      	* regmove.c (optimize_reg_copy_1): Likewise.
      	* calls.c (prepare_call_address): Likewise.
      	(precompute_register_parameters): Likewise.
      
      	* config/sh/sh.h: Replace SMALL_REGISTER_CLASSES with new target
      	hook definition.
      	* config/sh/sh.c (sh_small_register_classes_for_mode_p): Add
      	implementation of the hook that considers all register classes
      	small except for SH64.
      	(sh_override_options): Use the new hook.
      	* config/sh/sh-protos.h (sh_small_register_classes_for_mode_p):
      	Add prototype.
      
      	* config/arm/arm.h: Replace SMALL_REGISTER_CLASSES with new target
      	hook definition.
      	* config/arm/arm.c (arm_small_register_classes_for_mode_p): Add
      	implementation of the hook that considers all register classes
      	small for THUMB1.
      	* config/arm/arm-protos.h (arm_small_register_classes_for_mode_p):
      	Add prototype.
      
      	* config/mips/mips.h: Replace SMALL_REGISTER_CLASSES with new target
      	hook definition.
      	* config/mips/mips.c (mips_small_register_classes_for_mode_p): Add
      	implementation of the hook that considers all register classes
      	small for MIPS16.
      	* config/mips/mips-protos.h (mips_small_register_classes_for_mode_p):
      	Add prototype.
      
      	* config/i386/i386.h: Replace SMALL_REGISTER_CLASSES with new target
      	hook definition.
      	* config/m32c/m32c.h: Likewise.
      	* config/pdp11/pdp11.h: Likewise.
      	* config/avr/avr.h: Likewise.
      	* config/xtensa/xtensa.h: Likewise.
      	* config/m68hc11/m68hc11.h: Likewise.
      	* config/mn10300/mn10300.h: Likewise.
      	* config/mcore/mcore.h: Likewise.
      	* config/h8300/h8300.h: Likewise.
      	* config/bfin/bfin.h: Likewise.
      
      	* config/iq2000/iq2000.h: Remove SMALL_REGISTER_CLASSES definition.
      	* config/rx/rx.h: Remove SMALL_REGISTER_CLASSES definition.
      
      From-SVN: r158997
      Steven Bosscher committed
    • run_acats (which): New function. · d5ece0a1
      	* ada/acats/run_acats (which): New function.
      	(host_gnatchop, host_gnatmake): Use it.
      
      From-SVN: r158994
      Rainer Orth committed
    • double-int.h (tree_to_double_int): Remove macro. · e6693cfa
      	* double-int.h (tree_to_double_int): Remove macro.
      	(double_int_to_tree, double_int_fits_to_tree_p): Move prototypes ...
      	* tree.h (double_int_to_tree, double_int_fits_to_tree_p): ... here.
      	(tree_to_double_int): New function.
      	* double-int.c (double_int_to_tree, double_int_fits_to_tree_p):
      	Move ...
      	* tree.c (double_int_to_tree, double_int_fits_to_tree_p): ... here.
      
      From-SVN: r158993
      Anatoly Sokolov committed
    • re PR tree-optimization/43971 (index domain error in tree-ssa-structalias.c:3450) · 8eb7bc3c
      2010-05-03  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/43971
      	* tree-ssa-structalias.c (get_constraint_for_1): Fix
      	constraints in the !flag_delete_null_pointer_checks case.
      
      	* gcc.dg/pr43971.c: New testcase.
      
      From-SVN: r158991
      Richard Guenther committed
    • re PR debug/43972 (ICE in loc_cmp) · c4e26da1
      	PR debug/43972
      	* config/i386/i386.c (ix86_delegitimize_address): Make sure the
      	result mode matches original rtl mode.
      
      	* gcc.dg/debug/pr43972.c: New test.
      
      From-SVN: r158989
      Jakub Jelinek committed
    • Daily bump. · 43f9f521
      From-SVN: r158988
      GCC Administrator committed
  3. 02 May, 2010 13 commits
  4. 01 May, 2010 7 commits
    • re PR tree-optimization/43949 (bogus warning: array subscript is above array bounds) · bab4d587
      2010-05-01  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/43949
      	* tree-vrp.c (ssa_name_nonnegative_p): Return true for unsigned
      	types.
      	(extract_range_from_binary_expr): Handle *_MOD_EXPR.
      
      	* g++.dg/warn/Warray-bounds-5.C: New testcase.
      
      From-SVN: r158965
      Richard Guenther committed
    • faq.xml: Fix anachronisms. · 8d825422
      2010-05-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* doc/xml/faq.xml: Fix anachronisms.
      	* doc/xml/manual/intro.xml (Make): Tweak grammar and whitespace.
      	* doc/xml/manual/support.xml (NULL): Use inline <code> element
      	instead of <programlisting> block.
      	* doc/html/*: Regenerate.
      
      From-SVN: r158964
      Jonathan Wakely committed
    • rtl.h (CONST_DOUBLE_P): Define. · 3e93ff81
      	* rtl.h (CONST_DOUBLE_P): Define.
      	(rtx_to_double_int): Declare.
      	* emit-rtl.c (rtx_to_double_int): New function.
      	* dwarf2out.c (insert_double): New function.
      	(loc_descriptor, add_const_value_attribute): Clean up, use
      	rtx_to_double_int and insert_double functions.
      
      From-SVN: r158963
      Anatoly Sokolov committed
    • extend.texi (Inline): Add missing return keyword to examples. · bcbc9564
      	* doc/extend.texi (Inline): Add missing return keyword to examples.
      	(Function Attributes, Variable Attributes, Pragmas): Hyphenate
      	"command-line".
      
      From-SVN: r158962
      Jonathan Wakely committed
    • * sv.po: Update. · d4d437e4
      From-SVN: r158960
      Joseph Myers committed
    • Revert the accidental checkin in revision 158918. · 13ead6d8
      gcc/cp/
      
      2010-05-01  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR c++/43951
      	* init.c (build_new_1): Revert the accidental checkin in
      	revision 158918.
      
      gcc/testsuite/
      
      2010-05-01  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR c++/43951
      	* g++.dg/init/new28.C: New.
      
      From-SVN: r158959
      H.J. Lu committed
    • [multiple changes] · 619dea2d
      2010-04-30  Iain Sandoe  <iains@gcc.gnu.org>
      
      	PR objc++/32052
      	* objc-act.c (encode_aggregate_within): Encode structure tags
      	with template args for ObjC++.
      
      2010-04-30  Iain Sandoe <iains@gcc.gnu.org>
      
      	PR objc++/32052
      	* obj-c++.dg/encode-2.mm: Remove XFAIL. Add test for anonymous
      	structure and nested declarations.
      	* obj-c++.dg/encode-3.mm:  Remove XFAIL. Add test for anonymous
      	structure and nested declarations.  Reduce header clutter and
      	use _exit() rather than abort().
      	* objc.dg/encode-10.m: New.
      	* objc.dg/encode-11.m: New.
      
      From-SVN: r158958
      Iain Sandoe committed