1. 12 Sep, 2011 11 commits
  2. 11 Sep, 2011 11 commits
    • re PR libstdc++/50159 ([C++0x] tuple_cat only accepts two arguments) · ac65b7d2
      2011-09-11  Daniel Krugler  <daniel.kruegler@googlemail.com>
      
      	PR libstdc++/50159
      	* include/std/tuple (tuple_cat): Reimplement according to the
      	resolution of LWG 1385.
      	* include/std/type_traits: Define __and_ and __or_ for zero
      	arguments too; minor tweaks.
      	* testsuite/20_util/tuple/creation_functions/tuple_cat.cc: New.
      	* testsuite/20_util/tuple/creation_functions/constexpr.cc: Disable
      	for now tuple_cat test.
      	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
      	line numbers.
      	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
      	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
      	Likewise.
      	* doc/xml/manual/status_cxx200x.xml: Update.
      
      From-SVN: r178770
      Daniel Krugler committed
    • re PR fortran/50327 (Front-end optimization generates wrong code for BLAS's srotmg) · fa11ae6c
      2011-09-11  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/50327
      	* frontend-passes.c (dummy_expr_callback):  New function.
      	(convert_do_while):  New function.
      	(optimize_namespace):  Call code walker to convert do while loops.
      
      2011-09-11  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/50327
      	* gfortran.dg/do_while_1.f90:  New test.
      
      From-SVN: r178768
      Thomas Koenig committed
    • re PR fortran/35831 ([F95] Shape mismatch check missing for dummy procedure argument) · 9795c594
      2011-09-11  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/35831
      	PR fortran/47978
      	* interface.c (check_dummy_characteristics): New function to check the
      	characteristics of dummy arguments.
      	(gfc_compare_interfaces,gfc_check_typebound_override): Call it here.
      
      
      2011-09-11  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/35831
      	PR fortran/47978
      	* gfortran.dg/dynamic_dispatch_5.f03: Fix invalid test case.
      	* gfortran.dg/proc_decl_26.f90: New.
      	* gfortran.dg/typebound_override_2.f90: New.
      	* gfortran.dg/typebound_proc_6.f03: Changed wording in error message.
      
      From-SVN: r178767
      Janus Weil committed
    • utils.c (maybe_unconstrained_array): In the reference to unconstrained array… · 7e169899
      utils.c (maybe_unconstrained_array): In the reference to unconstrained array case, deal with each branch of a COND_EXPR.
      
      	* gcc-interface/utils.c (maybe_unconstrained_array): In the reference
      	to unconstrained array case, deal with each branch of a COND_EXPR.
      	* gcc-interface/utils2.c (build_allocator): Deal with each branch of
      	a COND_EXPR in the initializer, if present.
      
      From-SVN: r178766
      Eric Botcazou committed
    • decl.c (maybe_pad_type): Do not try to change the form of an addressable type. · 819a653e
      	* gcc-interface/decl.c (maybe_pad_type): Do not try to change the form
      	of an addressable type.
      	* gcc-interface/trans.c (gnat_gimplify_expr) <VIEW_CONVERT_EXPR>: New.
      	Deal with those cases for which creating a temporary is mandatory.
      
      From-SVN: r178764
      Eric Botcazou committed
    • trans.c (call_to_gnu): Use local variable. · c946adde
      	* gcc-interface/trans.c (call_to_gnu): Use local variable.  Make sure
      	this is a real formal parameter before testing whether it is by ref.
      
      From-SVN: r178763
      Eric Botcazou committed
    • gigi.h (build_call_0_expr): Delete. · dddf8120
      	* gcc-interface/gigi.h (build_call_0_expr): Delete.
      	(build_call_1_expr): Likewise.
      	(build_call_2_expr): Likewise.
      	(build_call_n_expr): New prototype.
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Use build_call_n_expr.
      	* gcc-interface/trans.c (establish_gnat_vms_condition_handler): Ditto.
      	(Handled_Sequence_Of_Statements_to_gnu): Likewise.
      	(Exception_Handler_to_gnu_zcx): Likewise.
      	(gnat_to_gnu): Likewise.
      	(build_binary_op_trapv): Likewise.
      	* gcc-interface/utils2.c (build_call_0_expr): Delete.
      	(build_call_1_expr): Likewise.
      	(build_call_2_expr): Likewise.
      	(build_call_n_expr): New function.
      	(build_call_raise): Use build_call_n_expr.
      	(build_call_raise_range): Likewise.
      	(build_call_raise_column): Likewise.
      	(build_call_alloc_dealloc_proc): Likewise.
      	(maybe_wrap_malloc): Likewise.
      	(maybe_wrap_free): Likewise.
      
      From-SVN: r178762
      Eric Botcazou committed
    • trans.c (build_return_expr): Use void_type_node for MODIFY_EXPR. · d8e38554
      	* gcc-interface/trans.c (build_return_expr): Use void_type_node for
      	MODIFY_EXPR.
      	* gcc-interface/utils2.c (build_binary_op) <MODIFY_EXPR>: Assert that
      	the result type is null if ENABLE_CHECKING.  Set operation_type at the
      	end unconditionally if not set in the previous cases.
      	Use build2 and void_type_node for MODIFY_EXPR.
      	(build_allocator): Use NULL_TREE for MODIFY_EXPR.
      
      From-SVN: r178761
      Eric Botcazou committed
    • cris.md: Use match_test rather than eq/ne symbol_ref throughout file. · bf0b8cbe
      gcc/
      	* config/cris/cris.md: Use match_test rather than eq/ne symbol_ref
      	throughout file.
      
      From-SVN: r178760
      Richard Sandiford committed
    • mips.md: Use match_test rather than eq/ne symbol_ref throughout file. · ae0087f2
      gcc/
      	* config/mips/mips.md: Use match_test rather than eq/ne symbol_ref
      	throughout file.
      	* config/mips/sb1.md: Likewise.
      	* config/mips/predicates.md: Replace (match_test "!...")
      	with (not (match_test "..."))
      	* config/mips/constraints.md: Likewise.
      
      From-SVN: r178759
      Richard Sandiford committed
    • Daily bump. · d42cbc6c
      From-SVN: r178753
      GCC Administrator committed
  3. 10 Sep, 2011 5 commits
    • Check ia32 instead of ilp32. · b0ad89b8
      2011-09-10  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.dg/sibcall-6.c: Check ia32 instead of ilp32.
      
      From-SVN: r178749
      H.J. Lu committed
    • re PR fortran/49479 (reshape / optionals / zero sized arrays) · 95928a13
      2011-09-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/49479
      	* generated/m4/ifunction.m4:  Always call internal_malloc_size
      	even when there is a zero-sized return array.
      	* generated/generated/maxloc1_16_i16.c: Regenerated.
      	* generated/generated/maxloc1_16_i1.c: Regenerated.
      	* generated/generated/maxloc1_16_i2.c: Regenerated.
      	* generated/generated/maxloc1_16_i4.c: Regenerated.
      	* generated/generated/maxloc1_16_i8.c: Regenerated.
      	* generated/generated/maxloc1_16_r10.c: Regenerated.
      	* generated/generated/maxloc1_16_r16.c: Regenerated.
      	* generated/generated/maxloc1_16_r4.c: Regenerated.
      	* generated/generated/maxloc1_16_r8.c: Regenerated.
      	* generated/generated/maxloc1_4_i16.c: Regenerated.
      	* generated/generated/maxloc1_4_i1.c: Regenerated.
      	* generated/generated/maxloc1_4_i2.c: Regenerated.
      	* generated/generated/maxloc1_4_i4.c: Regenerated.
      	* generated/generated/maxloc1_4_i8.c: Regenerated.
      	* generated/generated/maxloc1_4_r10.c: Regenerated.
      	* generated/generated/maxloc1_4_r16.c: Regenerated.
      	* generated/generated/maxloc1_4_r4.c: Regenerated.
      	* generated/generated/maxloc1_4_r8.c: Regenerated.
      	* generated/generated/maxloc1_8_i16.c: Regenerated.
      	* generated/generated/maxloc1_8_i1.c: Regenerated.
      	* generated/generated/maxloc1_8_i2.c: Regenerated.
      	* generated/generated/maxloc1_8_i4.c: Regenerated.
      	* generated/generated/maxloc1_8_i8.c: Regenerated.
      	* generated/generated/maxloc1_8_r10.c: Regenerated.
      	* generated/generated/maxloc1_8_r16.c: Regenerated.
      	* generated/generated/maxloc1_8_r4.c: Regenerated.
      	* generated/generated/maxloc1_8_r8.c: Regenerated.
      	* generated/generated/maxval_i16.c: Regenerated.
      	* generated/generated/maxval_i1.c: Regenerated.
      	* generated/generated/maxval_i2.c: Regenerated.
      	* generated/generated/maxval_i4.c: Regenerated.
      	* generated/generated/maxval_i8.c: Regenerated.
      	* generated/generated/maxval_r10.c: Regenerated.
      	* generated/generated/maxval_r16.c: Regenerated.
      	* generated/generated/maxval_r4.c: Regenerated.
      	* generated/generated/maxval_r8.c: Regenerated.
      	* generated/generated/minloc1_16_i16.c: Regenerated.
      	* generated/generated/minloc1_16_i1.c: Regenerated.
      	* generated/generated/minloc1_16_i2.c: Regenerated.
      	* generated/generated/minloc1_16_i4.c: Regenerated.
      	* generated/generated/minloc1_16_i8.c: Regenerated.
      	* generated/generated/minloc1_16_r10.c: Regenerated.
      	* generated/generated/minloc1_16_r16.c: Regenerated.
      	* generated/generated/minloc1_16_r4.c: Regenerated.
      	* generated/generated/minloc1_16_r8.c: Regenerated.
      	* generated/generated/minloc1_4_i16.c: Regenerated.
      	* generated/generated/minloc1_4_i1.c: Regenerated.
      	* generated/generated/minloc1_4_i2.c: Regenerated.
      	* generated/generated/minloc1_4_i4.c: Regenerated.
      	* generated/generated/minloc1_4_i8.c: Regenerated.
      	* generated/generated/minloc1_4_r10.c: Regenerated.
      	* generated/generated/minloc1_4_r16.c: Regenerated.
      	* generated/generated/minloc1_4_r4.c: Regenerated.
      	* generated/generated/minloc1_4_r8.c: Regenerated.
      	* generated/generated/minloc1_8_i16.c: Regenerated.
      	* generated/generated/minloc1_8_i1.c: Regenerated.
      	* generated/generated/minloc1_8_i2.c: Regenerated.
      	* generated/generated/minloc1_8_i4.c: Regenerated.
      	* generated/generated/minloc1_8_i8.c: Regenerated.
      	* generated/generated/minloc1_8_r10.c: Regenerated.
      	* generated/generated/minloc1_8_r16.c: Regenerated.
      	* generated/generated/minloc1_8_r4.c: Regenerated.
      	* generated/generated/minloc1_8_r8.c: Regenerated.
      	* generated/generated/minval_i16.c: Regenerated.
      	* generated/generated/minval_i1.c: Regenerated.
      	* generated/generated/minval_i2.c: Regenerated.
      	* generated/generated/minval_i4.c: Regenerated.
      	* generated/generated/minval_i8.c: Regenerated.
      	* generated/generated/minval_r10.c: Regenerated.
      	* generated/generated/minval_r16.c: Regenerated.
      	* generated/generated/minval_r4.c: Regenerated.
      	* generated/generated/minval_r8.c: Regenerated.
      	* generated/generated/product_c10.c: Regenerated.
      	* generated/generated/product_c16.c: Regenerated.
      	* generated/generated/product_c4.c: Regenerated.
      	* generated/generated/product_c8.c: Regenerated.
      	* generated/generated/product_i16.c: Regenerated.
      	* generated/generated/product_i1.c: Regenerated.
      	* generated/generated/product_i2.c: Regenerated.
      	* generated/generated/product_i4.c: Regenerated.
      	* generated/generated/product_i8.c: Regenerated.
      	* generated/generated/product_r10.c: Regenerated.
      	* generated/generated/product_r16.c: Regenerated.
      	* generated/generated/product_r4.c: Regenerated.
      	* generated/generated/product_r8.c: Regenerated.
      	* generated/generated/sum_c10.c: Regenerated.
      	* generated/generated/sum_c16.c: Regenerated.
      	* generated/generated/sum_c4.c: Regenerated.
      	* generated/generated/sum_c8.c: Regenerated.
      	* generated/generated/sum_i16.c: Regenerated.
      	* generated/generated/sum_i1.c: Regenerated.
      	* generated/generated/sum_i2.c: Regenerated.
      	* generated/generated/sum_i4.c: Regenerated.
      	* generated/generated/sum_i8.c: Regenerated.
      	* generated/generated/sum_r10.c: Regenerated.
      	* generated/generated/sum_r16.c: Regenerated.
      	* generated/generated/sum_r4.c: Regenerated.
      	* generated/generated/sum_r8.c: Regenerated.
      
      From-SVN: r178748
      Thomas Koenig committed
    • Fix using package name as composite literal struct key. · 93d83339
      From-SVN: r178747
      Ian Lance Taylor committed
    • tuple: Use everywhere std::size_t... · 049d2893
      2011-09-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/tuple: Use everywhere std::size_t... instead of int...
      	* include/std/functional: Likewise.
      	* include/std/scoped_allocator: Likewise.
      	* include/bits/stl_pair.h: Likewise.
      
      From-SVN: r178746
      Paolo Carlini committed
    • Daily bump. · 25e723bd
      From-SVN: r178745
      GCC Administrator committed
  4. 09 Sep, 2011 10 commits
  5. 08 Sep, 2011 3 commits