1. 20 Nov, 2007 14 commits
  2. 19 Nov, 2007 14 commits
  3. 18 Nov, 2007 12 commits
    • re PR c++/30988 (Incorrect "no return statement" warning with __attribute__… · be461b8f
      re PR c++/30988 (Incorrect "no return statement" warning with __attribute__ ((noreturn)) and __FUNCTION__)
      
      	PR c++/30988
      	semantics.c (finish_call_expr): Set current_function_returns_abnormally
      	if fn is noreturn FUNCTION_DECL or OVERLOAD with all noreturn
      	functions.
      
      	* g++.dg/warn/noreturn-4.C: New test.
      	* g++.dg/warn/noreturn-5.C: New test.
      	* g++.dg/warn/noreturn-6.C: New test.
      	* g++.dg/warn/noreturn-7.C: New test.
      
      From-SVN: r130280
      Jakub Jelinek committed
    • re PR fortran/32770 ([Meta-bug] -fdefault-integer-8 issues) · bce84556
      2007-11-18  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/32770
      	* gfortran.fortran-torture/execute/equiv_5.f:  Set kind on
      	integers so tests works with -fdefault-integer-8.
      	* gfortran.fortran-torture/execute/elemental.f90:  Use default
      	integers so test passes with -fdefault-integer-8.
      	* gfortran.fortran-torture/execute/der_io.f90:  Increase
      	buffer length so test passes with -fdefault-integer-8.
      	* gfortran.dg/bounds_check_8.f90:  Likewise.
      	* gfortran.dg/arrayio_derived_1.f90:  LIkewise.
      	* gfortran.dg/equiv_7.f90:  Set kind so test passes
      	with -fdefault-integer-8.
      	* gfortran.dg/g77/20030326-1.f:  Set kind explicitly to
      	provoke overflow.
      
      From-SVN: r130279
      Thomas Koenig committed
    • Add PR reference to previous entry. · 0cf5118a
      From-SVN: r130278
      Jerry DeLisle committed
    • re PR fortran/33317 (CSHIFT/EOSHIFT: Rejects optional dummy for DIM=) · a03890ea
      2007-11-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/33317
      	* gfortran.dg/optional_dim_2.f90: New test.
      	
      	PR fortran/34139
      	* gfortran.dg/subref_array_pointer_2.f90: Update test condition.
      
      From-SVN: r130277
      Jerry DeLisle committed
    • trans-expr.c (gfc_conv_missing_dummy): Set the type of the dummy argument to… · 33717d59
      trans-expr.c (gfc_conv_missing_dummy): Set the type of the dummy argument to default integer if flagged to do so.
      
      2007-11-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	* trans-expr.c (gfc_conv_missing_dummy): Set the type of the dummy
      	argument to default integer if flagged to do so. Fix typo in comment.
      	* resolve.c (gfc_resolve_dim_arg): Whitespace cleanup.
      	* iresolve.c (gfc_resolve_cshift): Do not convert type, mark attribute
      	for converting the DIM type appropriately in trans-expr.c.
      	(gfc_resolve_eoshift): Likewise.
      	* check.c (dim_check): Remove pre-existing dead code.
      	(gfc_check_cshift): Enable dim_check to allow DIM as an optional.
      	(gfc_check_eoshift): Likewise.
      	* trans_intrinsic.c (gfc_conv_intrinsic_function_args): Fix whitespace.
      
      From-SVN: r130276
      Jerry DeLisle committed
    • re PR rtl-optimization/34132 (ICE: internal consistency failure (invalid rtl… · 05969da4
      re PR rtl-optimization/34132 (ICE: internal consistency failure (invalid rtl sharing found in the insn))
      
      	PR rtl-optimization/34132
      	* gcse.c (try_replace_reg): Avoid rtx sharing between REG_EQUAL note
      	and insn.
      
      	* gcc.c-torture/compile/20071118-1.c: New test.
      
      From-SVN: r130275
      Jakub Jelinek committed
    • re PR middle-end/33335 (FAIL: 26_numerics/complex/inserters_extractors/wchar_t/1.cc) · 33727b5e
      	PR middle-end/33335
      	* optabs.h (optab_table): Change type to struct optab from optab.
      	(convert_optab_table): Similarly.
      	Adjust all _optab macros to expand to addresses of optab_table
      	resp. convert_optab_table elements rather than the values of the
      	elements.
      	* optabs.c (optab_table): Change typype to struct optab from optab.
      	If compiled by recent GCC, initialize all the insn_code fields in
      	the array using designated range initializers.
      	(convert_optab_table): Similarly.
      	(convert_optab_libfunc, optab_libfunc, set_optab_libfunc,
      	set_conv_libfunc): Into libfunc_entry's optab field store index within
      	optab_table resp. convert_optab_table array instead of difference
      	between two separately malloced addresses.
      	(new_optab): Add op argument, don't return anything.  Initialize
      	just the insn_code field in handlers array and only when needed.
      	(init_optab, init_optabv): Add op argument, don't return anything.
      	Adjust new_optab caller.
      	(new_convert_optab): Removed.
      	(init_convert_optab): Add op argument, don't return anything, don't
      	call new_convert_optab.  If needed, initialize insn_code field in
      	handlers array.
      	(init_optabs): Adjust init_optab, init_optabv and init_convert_optab
      	callers.
      	(debug_optab_libfuncs): Adjust uses of optab_table and
      	convert_optab_table arrays.
      
      From-SVN: r130274
      Jakub Jelinek committed
    • type_traits (_DEFINE_SPEC_BODY): Remove. · 3c279553
      2007-11-18  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/type_traits (_DEFINE_SPEC_BODY): Remove.
      	(_DEFINE_SPEC_0_HELPER): Rename to _DEFINE_SPEC_HELPER.
      	(_DEFINE_SPEC): Simplify; adjust uses.
      
      From-SVN: r130273
      Paolo Carlini committed
    • type_traits (is_reference, [...]): Declare. · 90b81c33
      2007-11-18  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1_impl/type_traits (is_reference, is_function,
      	remove_cv, is_member_pointer, remove_reference): Declare.
      	* include/tr1_impl/type_traitsfwd.h: Remove.
      	* include/Makefile.am: Adjust.
      	* include/Makefile.in: Regenerate.
      
      From-SVN: r130272
      Paolo Carlini committed
    • re PR fortran/31608 (wrong types in character array/scalar binop) · 129c14bd
      2007-11-18  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/31608
      	* trans-array.c (gfc_conv_expr_descriptor): Remove exception
      	for indirect references in the call to gfc_trans_scalar_assign.
      	* trans-expr.c (gfc_conv_string_parameter): Instead of asserting
      	that the expression is not an indirect reference, cast it to a
      	pointer type of the length given by se->string_length.
      
      2007-11-18  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/31608
      	* gfortran.dg/char_cast_2.f90: New test based on achar_4.f90.
      
      From-SVN: r130271
      Paul Thomas committed
    • re PR fortran/34137 (Module function with ENTRY rejected) · b5bf3e4d
      2007-11-18  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34137
              * primary.c (match_variable): Reject non-result entry symbols.
              * resolve.c (resolve_contained_fntype): Do not check entry
              * master functions.
      
      2007-11-18  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34137
              * gfortran.dg/entry_14.f90: New.
              * gfortran.dg/entry_15.f90: New.
      
      From-SVN: r130270
      Tobias Burnus committed
    • re PR tree-optimization/34127 (ICE: tree-ssa-operands.c:1688) · 4ba48006
      2007-11-18  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/34127
      	* tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_vars):
      	Make code match up the comments, require compatibility of the
      	pointed-to types.
      
      	* gcc.c-torture/compile/pr34127.c: New testcase.
      
      From-SVN: r130269
      Richard Guenther committed