1. 15 Jul, 2014 5 commits
    • fold-const.c (fold_checksum_tree): Move checking of DECL_RESULT. · 6ae50642
      
      	* fold-const.c (fold_checksum_tree): Move checking of
      	DECL_RESULT.
      
      From-SVN: r212550
      Jan Hubicka committed
    • tree.c (tree_code_size): Add TRANSLATION_UNIT_DECL, NAMESPACE_DECL,… · ad115a3c
      tree.c (tree_code_size): Add TRANSLATION_UNIT_DECL, NAMESPACE_DECL, IMPORTED_DECL and NAMELIST_DECL...
      
      	* tree.c (tree_code_size): Add TRANSLATION_UNIT_DECL,
      	NAMESPACE_DECL, IMPORTED_DECL and NAMELIST_DECL;
      	call langhook for unknown declaration.
      	(find_decls_types_r): Do not walk DECL_ARGUMENT_FLD.
      	* tree.h (DECL_ARGUMENTS): Update.
      	* print-tree.c (print_node): Update.
      	* tree-core.h (tree_decl_non_common): Remove arguments.
      	(tree_function_decl): Add arguments.
      
      	* class.c (build_clone): Do not clear assembler names of
      	templates.
      	* decl.c (cp_tree_node_structure): Add TEMPLATE_DECL.
      	* cp-objcp-common.c (cp_tree_size): Add TEMPLATE_DECL
      	as a special case return sizeof (struct tree_decl_non_common)
      	for other decls.
      	(cp_common_init_ts): Do not initialize NAMESPACE_DECL;
      	initialize TEMPLATE_DECL as MARK_TS_DECL_COMMON.
      	* cp/cp-tree.h (tree_template_decl): New structure.
      	(cp_tree_node_structure_enum): Add TS_CP_TEMPLATE_DECL.
      	(union cp_lang_tree_node): Add template_decl.
      	(DECL_TEMPLATE_PARMS, DECL_TEMPLATE_RESULT): Update.
      
      	* lto/lto.c (mentions_vars_p_decl_non_common): Skip
      	DECL_ARGUMENT_FLD.
      	mentions_vars_p_function): Do DECL_ARGUMENTS.
      	(lto_fixup_prevailing_decls): Update.
      
      	* objc-act.c (objc_common_tree_size): New function.
      	* objc-act.h (KEYWORD_KEY_NAME, KEYWORD_ARG_NAME): Add type
      	checking.
      	(INSTANCE_METHOD_OR_CLASS_METHOD_DECL_CHECK): New macro.
      	(METHOD_SEL_NAME, METHOD_SEL_ARGS, METHOD_ADD_ARGS,
       	METHOD_ADD_ARGS_ELLIPSIS_P, METHOD_DEFINITION, METHOD_ENCODING,
      	METHOD_TYPE_ATTRIBUTES, METHOD_PROPERTY_CONTEXT): Add type checking.
      	(METHOD_SEL_ARGS): Use decl_common.size instead of
      	decl_non_common.result.
      	(PROPERTY_NAME, PROPERTY_GETTER_NAME, PROPERTY_SETTER_NAME,
      	PROPERTY_READONLY, PROPERTY_NONATOMIC, PROPERTY_ASSIGN_SEMANTICS,
      	PROPERTY_IVAR_NAME, PROPERTY_DYNAMIC, PROPERTY_HAS_NO_GETTER,
      	PROPERTY_HAS_NO_SETTER, PROPERTY_OPTIONAL): Add type checking.
      	(objc_common_tree_size): Declare.
      	* objc/objc-lang.c (LANG_HOOKS_TREE_SIZE): New macro.
      
      From-SVN: r212549
      Jan Hubicka committed
    • symbol.c (check_conflict): Add codimension conflict with pointer; fix cray-pointee check. · 80def908
      2014-06-15  Tobias Burnus  <burnus@net-b.de>
      
      gcc/fortran/
              * symbol.c (check_conflict): Add codimension conflict with
              pointer; fix cray-pointee check.
      
      gcc/testsuite/
              * gfortran.dg/coarray_34.f90: New.
              * gfortran.dg/coarray_6.f90: Update test case.
      
      From-SVN: r212540
      Tobias Burnus committed
    • re PR libstdc++/61720 (std::regex_search matches incorrectly) · 4228f932
      	PR libstdc++/61720
      	* include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch):
      	Clear match queue for next use.
      	* testsuite/28_regex/algorithms/regex_search/61720.cc: New file.
      
      From-SVN: r212539
      Tim Shen committed
    • Daily bump. · 29ba3911
      From-SVN: r212537
      GCC Administrator committed
  2. 14 Jul, 2014 19 commits
  3. 13 Jul, 2014 10 commits
  4. 12 Jul, 2014 6 commits
    • re PR fortran/61780 (Wrong code when shifting elements of a multidimensional array) · f8ec0561
      2014-07-12  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/61780
      	* dependency.c (gfc_dep_resolver): Index the 'reverse' array so
      	that elements are skipped. This then correctly aligns 'reverse'
      	with the scalarizer loops.
      
      2014-07-12  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/61780
      	* gfortran.dg/dependency_44.f90 : New test
      
      From-SVN: r212486
      Paul Thomas committed
    • re PR fortran/61628 ([MinGW)Write of medium sized or larger matrix fails without error message.) · fae3018d
      2014-07-12  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/61628
              * trans-types.c (gfc_init_types): Fix data-type bug
              with gfc_max_array_element_size.
      
      From-SVN: r212485
      Tobias Burnus committed
    • libgfortran.h (libcaf_atomic_codes): Add. · 42a8246d
      2014-07-12  Tobias Burnus  <burnus@net-b.de>
      
      gcc/fortran/
              * libgfortran.h (libcaf_atomic_codes): Add.
              * trans-decl.c (gfor_fndecl_caf_atomic_def,
              gfor_fndecl_caf_atomic_ref, gfor_fndecl_caf_atomic_cas,
              gfor_fndecl_caf_atomic_op): New variables.
              (gfc_build_builtin_function_decls): Initialize them.
              * trans.h (gfor_fndecl_caf_atomic_def,
              gfor_fndecl_caf_atomic_ref, gfor_fndecl_caf_atomic_cas,
              gfor_fndecl_caf_atomic_op): New variables.
              * trans-intrinsic.c (conv_intrinsic_atomic_op,
              conv_intrinsic_atomic_ref, conv_intrinsic_atomic_cas):
              Add library calls with -fcoarray=lib.
      
      libgfortran/
              * caf/libcaf.h (_gfortran_caf_atomic_define,
              _gfortran_caf_atomic_ref, _gfortran_caf_atomic_op,
              _gfortran_caf_atomic_cas): New prototypes.
              * caf/single.c (_gfortran_caf_atomic_define,
              _gfortran_caf_atomic_ref, _gfortran_caf_atomic_op,
              _gfortran_caf_atomic_cas): New functions.
      
      From-SVN: r212484
      Tobias Burnus committed
    • check.c (gfc_check_atomic): Update for STAT=. · 7f4aaf91
      gcc/fortran/
      2014-07-12  Tobias Burnus  <burnus@net-b.de>
      
              * check.c (gfc_check_atomic): Update for STAT=.
              (gfc_check_atomic_def, gfc_check_atomic_ref): Update call.
              (gfc_check_atomic_op, gfc_check_atomic_cas,
              gfc_check_atomic_fetch_op): New.
              * gfortran.h (gfc_isym_id): GFC_ISYM_ATOMIC_CAS,
              * GFC_ISYM_ATOMIC_ADD,
              GFC_ISYM_ATOMIC_AND, GFC_ISYM_ATOMIC_OR, GFC_ISYM_ATOMIC_XOR,
              GFC_ISYM_ATOMIC_FETCH_ADD, GFC_ISYM_ATOMIC_FETCH_AND,
              GFC_ISYM_ATOMIC_FETCH_OR and GFC_ISYM_ATOMIC_FETCH_XOR.
              * intrinsic.c (add_subroutines): Handle them.
              * intrinsic.texi: Add documentation for them.
              (ATOMIC_REF, ATOMIC_DEFINE): Add STAT=.
              (ISO_FORTRAN_ENV): Add STAT_FAILED_IMAGE.
              * intrinsic.h (gfc_check_atomic_op, gfc_check_atomic_cas,
              gfc_check_atomic_fetch_op): New
              prototypes.
              * libgfortran.h (libgfortran_stat_codes): Add
              * GFC_STAT_FAILED_IMAGE.
              * iso-fortran-env.def: Add it.
              * trans-intrinsic.c (conv_intrinsic_atomic_op): Renamed from
              conv_intrinsic_atomic_ref; handle more atomics.
              (conv_intrinsic_atomic_def): Handle STAT=.
              (conv_intrinsic_atomic_cas): New.
              (gfc_conv_intrinsic_subroutine): Handle new atomics.
      
      gcc/testsuite/
      2014-07-12  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/coarray_atomic_1.f90: Update dg-error.
              * gfortran.dg/coarray_atomic_2.f90: New.
              * gfortran.dg/coarray_atomic_3.f90: New.
              * gfortran.dg/coarray_atomic_4.f90: New.
              * gfortran.dg/coarray/atomic_2.f90: New.
      
      From-SVN: r212483
      Tobias Burnus committed
    • re PR c++/22434 (ICE in simplify_{,gen_}subreg) · 0eb5f158
      	PR c++/22434
      	PR c++/61288
      	* call.c (build_conditional_expr_1): Avoid reading freed memory.
      
      From-SVN: r212482
      Jason Merrill committed
    • tree.c (type_in_anonymous_namespace_p): Ignore TREE_PUBLIC on builtin types. · c59f7203
      
      	* tree.c (type_in_anonymous_namespace_p): Ignore TREE_PUBLIC
      	on builtin types.
      	* ipa-devirt.c: Include stor-layout.h and intl.h
      	(odr_subtypes_equivalent_p): New function.
      	(warn_odr): New function.
      	(warn_type_mismatch): New function.
      	(odr_types_equivalent_p): New function.
      	(add_type_duplicate): Use it.
      	* common.opt (Wodr): New flag.
      	* doc/invoke.texi (Wodr): Document new warning.
      
      From-SVN: r212481
      Jan Hubicka committed