1. 20 Jul, 2012 7 commits
    • adl.cc: Add missing dg-requires. · d1870ff1
      2012-07-20  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/30_threads/thread/adl.cc: Add missing dg-requires.
      
      From-SVN: r189709
      Paolo Carlini committed
    • re PR c++/28656 (duplicated null argument warning on memcpy()) · 332f1d24
      	PR c++/28656
      	* tree-vrp.c (nonnull_arg_p): Handle all nonnull attributes instead
      	of just the first one.
      
      	* c-common.c (check_function_nonnull): Handle multiple nonnull
      	attributes properly.
      
      	* c-c++-common/pr28656.c: New test.
      
      From-SVN: r189707
      Jakub Jelinek committed
    • builtins.c (get_object_alignment_2): Correct offset handling when using type… · 3c82efd9
      builtins.c (get_object_alignment_2): Correct offset handling when using type alignment of a MEM_REF kind base.
      
      2012-07-20  Richard Guenther  <rguenther@suse.de>
      
      	* builtins.c (get_object_alignment_2): Correct offset handling
      	when using type alignment of a MEM_REF kind base.
      
      From-SVN: r189704
      Richard Guenther committed
    • re PR target/53877 (__lzcnt_u16/__lzcnt_u32/__lzcnt_u64 aren't implemented) · 83c8cdd7
      2012-07-20  Kirill Yukhin  <kirill.yukhin@intel.com>
      
              PR target/53877
              * config/i386/lzcntintrin.h (_lzcnt_u32): New.
              (_lzcnt_u64): Ditto.
      
      From-SVN: r189703
      Kirill Yukhin committed
    • re PR c++/54026 (template const struct with mutable members erroneously emitted to .rodata) · 6d876e0b
      	PR c++/54026
      	* typeck.c (cp_apply_type_quals_to_decl): Check COMPLETE_TYPE_P.
      
      From-SVN: r189701
      Jason Merrill committed
    • re PR fortran/48820 (TR 29113: Implement parts needed for MPI 3) · c62c6622
      2012-07-20  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/48820
              * array.c (match_array_element_spec, gfc_match_array_spec,
              spec_size, gfc_array_dimen_size): Add support for
              assumed-rank arrays.
              * check.c (dim_rank_check): Ditto.
              * class.c (gfc_add_component_ref): Ditto.
              (gfc_build_class_symbol): Regard assumed-rank arrays
              as having GFC_MAX_DIMENSIONS. And build extra class
              container for a scalar pointer class.
              * decl.c (merge_array_spec): Add assert.
              * dump-parse-tree.c (show_array_spec): Add support for
              assumed-rank arrays.
              * expr.c (gfc_is_simply_contiguous): Ditto.
              * gfortran.h (array_type): Ditto.
              (gfc_array_spec, gfc_expr): Add comment to "rank" field.
              * interface.c (compare_type_rank, argument_rank_mismatch,
              compare_parameter, gfc_procedure_use): Ditto.
              (compare_actual_formal): Fix NULL() to optional-dummy
              handling for polymorphic dummies.
              * module.c (mio_typespec): Add support for
              assumed-rank arrays.
              * resolve.c (resolve_formal_arglist, resolve_actual_arglist,
              resolve_elemental_actual, resolve_global_procedure,
              expression_shape, resolve_variable, update_ppc_arglist,
              check_typebound_baseobject, gfc_resolve_expr,
              resolve_fl_var_and_proc, gfc_resolve_finalizers,
              resolve_typebound_procedure, resolve_symbol): Ditto.
              (assumed_type_expr_allowed): Remove static variable.
              (actual_arg, first_actual_arg): New static variables.
              * simplify.c (simplify_bound, gfc_simplify_range): Add
              support for assumed-rank arrays.
              * trans-array.c (gfc_conv_array_parameter): Ditto.
              (gfc_get_descriptor_dimension): New function, which returns
              the descriptor.
              (gfc_conv_descriptor_dimension): Use it.
              (gfc_conv_descriptor_stride_get, gfc_conv_array_parameter):
              Handle GFC_ARRAY_ASSUMED_RANK_CONT and AS_ASSUMED_RANK.
              * trans-array.h (gfc_get_descriptor_dimension): New prototype.
              * trans-decl. (gfc_build_dummy_array_decl,
              gfc_trans_deferred_vars, add_argument_checking): Add
              support for assumed-rank arrays.
              * trans-expr.c (gfc_conv_expr_present, gfc_conv_variable,
              gfc_conv_procedure_call): Ditto.
              (get_scalar_to_descriptor_type, class_array_data_assign,
              conv_scalar_to_descriptor): New static functions.
              (gfc_conv_derived_to_class, gfc_conv_class_to_class): Use
              them.
              * trans-intrinsic.c (get_rank_from_desc): New function.
              (gfc_conv_intrinsic_rank, gfc_conv_associated): Use it.
              * trans-types.c (gfc_array_descriptor_base_caf,
              gfc_array_descriptor_base): Make space for scalar array.
              (gfc_is_nodesc_array, gfc_is_nodesc_array,
              gfc_build_array_type, gfc_get_array_descriptor_base): Add
              support for assumed-rank arrays.
              * trans.h (gfc_array_kind): Add GFC_ARRAY_ASSUMED_RANK and
              GFC_ARRAY_ASSUMED_RANK_CONT.
      
      2012-07-20  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/48820
              * gfortran.dg/assumed_type_3.f90: Update dg-error.
              * gfortran.dg/assumed_rank_1.f90: New.
              * gfortran.dg/assumed_rank_1_c.c: New.
              * gfortran.dg/assumed_rank_2.f90: New.
              * gfortran.dg/assumed_rank_4.f90: New.
              * gfortran.dg/assumed_rank_5.f90: New.
              * gfortran.dg/assumed_rank_6.f90: New.
              * gfortran.dg/assumed_rank_7.f90: New.
              * gfortran.dg/assumed_rank_8.f90: New.
              * gfortran.dg/assumed_rank_8_c.c: New.
              * gfortran.dg/assumed_rank_9.f90: New.
              * gfortran.dg/assumed_rank_10.f90: New.
              * gfortran.dg/assumed_rank_12.f90: New.
      
      From-SVN: r189700
      Tobias Burnus committed
    • Daily bump. · 02fe175c
      From-SVN: r189695
      GCC Administrator committed
  2. 19 Jul, 2012 25 commits
  3. 18 Jul, 2012 8 commits