1. 02 Sep, 2018 4 commits
    • c-common.c (braced_list_to_string): Remove eval parameter. · b5764229
      	* c-common.c (braced_list_to_string): Remove eval parameter.
      	Add some more checks.  Always create zero-terminated STRING_CST.
      	* c-common.h (braced_list_to_string): Adjust prototype.
      
      	* c-decl.c (finish_decl): Call braced_list_to_string here ...
      	* c-parser.c (c_parser_declaration_or_fndef): ... instead of here.
      
      	* decl.c (eval_check_narrowing): Remove.
      	(check_initializer): Move call to braced_list_to_string from here ...
      	* typeck2.c (store_init_value): ... to here.
      	(digest_init_r): Remove handing of signed/unsigned char strings.
      
      	* c-c++-common/array-init.c: New test.
      	* g++.dg/init/string2.C: Remove xfail.
      
      From-SVN: r264042
      Bernd Edlinger committed
    • 2018-09-02 François Dumont <fdumont@gcc.gnu.org> · b101633f
      	* include/debug/safe_iterator.h
      	(_Safe_iterator<_It, _Seq, _Cat>::_Self): New.
      	(_Safe_iterator<_It, _Seq, std::random_access_iterator_tag>::_Self):
      	New.
      	(_Safe_iterator<_It, _Seq, std::random_access_iterator_tag>
      	::_OtherSelf): New.
      	(_GLIBCXX_DEBUG_VERIFY_OPERANDS, _GLIBCXX_DEBUG_VERIFY_EQ_OPERANDS)
      	(_GLIBCXX_DEBUG_VERIFY_REL_OPERANDS)
      	(_GLIBCXX_DEBUG_VERIFY_DIST_OPERANDS): Define macros.
      	(_Safe_iterator<_It, _Seq, std::random_access_iterator_tag>
      	::operator+(difference_type)): Use latters, inline as friend.
      	(_Safe_iterator<_It, _Seq, std::random_access_iterator_tag>
      	::operator-(difference_type)): Likewise.
      	(operator==(const _Safe_iterator<>&, const _Safe_iterator<>&)):
      	Likewise.
      	(operator!=(const _Safe_iterator<>&, const _Safe_iterator<>&)):
      	Likewise.
      	(operator<(const _Safe_iterator<>&, const _Safe_iterator<>&)): Likewise.
      	(operator<=(const _Safe_iterator<>&, const _Safe_iterator<>&)):
      	Likewise.
      	(operator>(const _Safe_iterator<>&, const _Safe_iterator<>&)): Likewise.
      	(operator>=(const _Safe_iterator<>&, const _Safe_iterator<>&)):
      	Likewise.
      	(operator-(const _Safe_iterator<>&, const _Safe_iterator<>&)): Likewise.
      	(operator+(difference_type, const _Safe_iterator<>&)): Likewise.
      	(operator-(const _Safe_iterator<>&, difference_type)): Likewise.
      	* include/debug/safe_iterator.tcc
      	(_Safe_iterator<>::_M_can_advance(difference_type)): Take parameter by
      	copy.
      	* include/debug/safe_local_iterator.h
      	(_Safe_local_iterator<_It, _Seq>::_Self): New.
      	(_Safe_local_iterator<_It, _Seq>::_OtherSelf): New.
      	(_GLIBCXX_DEBUG_VERIFY_OPERANDS): Define macro.
      	(operator==(const _Safe_local_iterator<>&,
      	const _Safe_local_iterator<>&)): Use latter, inline as friend.
      	(operator!=(const _Safe_local_iterator<>&,
      	const _Safe_local_iterator<>&)): Likewise.
      	* testsuite/util/testsuite_containers.h: Include utility.
      	(struct forward_members_unordered<_Tp, bool>): Remove 2nd template
      	parameter.
      	(forward_members_unordered<>::forward_members_unordered(value_type&)):
      	Add using namespace std::rel_ops.
      	Add iterator_concept_checks on local_iterator and const_local_iterator.
      	Add asserts on comparison between const_local_iterator and
      	local_iterator.
      	(struct forward_members_unordered<_Tp, false>): Remove partial
      	specialization.
      	* testsuite/23_containers/forward_list/types/1.cc: New.
      	* testsuite/23_containers/list/types/1.cc: New.
      
      From-SVN: r264039
      François Dumont committed
    • Daily bump. · 5db00d23
      From-SVN: r264037
      GCC Administrator committed
  2. 01 Sep, 2018 6 commits
  3. 31 Aug, 2018 14 commits
    • 10.cc: Add dg-require-fileio. · 6cec3c81
      2018-08-31  Sandra Loosemore  <sandra@codesourcery.com>
      
      	libstdc++-v3/
      
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/10.cc:
      	Add dg-require-fileio.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/11.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
      	Likewise.
      	* testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
      	Likewise.
      	* testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
      	Likewise.
      	* testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc:
      	Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc:
      	Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc:
      	Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc:
      	Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc:
      	Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc:
      	Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc:
      	Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
      	* testsuite/27_io/basic_ifstream/cons/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_ifstream/open/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
      	* testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
      	* testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
      	* testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
      	* testsuite/27_io/basic_ofstream/cons/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_ofstream/open/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc:
      	Likewise.
      	* testsuite/27_io/objects/wchar_t/10.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/12048-1.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/12048-2.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/12048-3.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/12048-4.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/12048-5.cc: Likewise.
      	* testsuite/experimental/string_view/inserters/wchar_t/2.cc:
      	Likewise.
      	* testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
      
      From-SVN: r264022
      Sandra Loosemore committed
    • re PR tree-optimization/87168 (ICE on valid code at -Os and above on… · d5481391
      re PR tree-optimization/87168 (ICE on valid code at -Os and above on x86_64-linux-gnu: verify_ssa failed)
      
      2018-08-31  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/87168
      	* tree-ssa-sccvn.c (SSA_VAL): Add visited output parameter.
      	(rpo_elim::eliminate_avail): When OP was not visited it must
      	be available.
      
      	* gcc.dg/torture/pr87168.c: New testcase.
      
      From-SVN: r264021
      Richard Biener committed
    • tree-vrp: add "const" qualifier to various value_range pointers · 01540df2
      gcc/ChangeLog:
      	* tree-vrp.c (copy_value_range): Convert param "from" from
      	"value_range *" to "const value_range *".
      	(range_is_null): Likewise for param "vr".
      	(range_int_cst_p): Likewise.
      	(range_int_cst_singleton_p): Likewise.
      	(symbolic_range_p): Likewise.
      	(value_ranges_intersect_p): Likewise for both params.
      	(value_range_nonnegative_p): Likewise for param "vr".
      	(value_range_constant_singleton): Likewise.
      	(vrp_set_zero_nonzero_bits): Likewise for param "ar".
      	(extract_range_into_wide_ints): Likewise for param "vr".
      	(extract_range_from_multiplicative_op): Likewise for params "vr0"
      	and "vr1".
      	(vrp_can_optimize_bit_op): Likewise.
      	(extract_range_from_binary_expr_1): Likewise for params "vr0_" and
      	"vr1_".
      	(extract_range_from_unary_expr): Likewise.
      	(debug_value_range): Likewise for param "vr".
      	(value_range::dump): Add "const" qualifier.
      	(vrp_prop::check_array_ref): Convert local "vr" from
      	"value_range *" to "const value_range *".
      	(vrp_prop::check_mem_ref): Likewise.
      	(vrp_prop::visit_stmt): Likewise for local "old_vr".
      	(vrp_intersect_ranges_1): Likewise for param "vr_1".
      	(vrp_intersect_ranges): Likewise.
      	(simplify_stmt_for_jump_threading): Likewise for local "vr".
      	(vrp_prop::vrp_finalize): Likewise.
      	* tree-vrp.h (value_range::dump): Add "const" qualifier.
      	(vrp_intersect_ranges): Add "const" qualifier to params as above.
      	(extract_range_from_unary_expr): Likewise.
      	(value_range_constant_singleton): Likewise.
      	(symbolic_range_p): Likewise.
      	(copy_value_range): Likewise.
      	(extract_range_from_binary_expr_1): Likewise.
      	(range_int_cst_p): Likewise.
      	(vrp_set_zero_nonzero_bits): Likewise.
      	(range_int_cst_singleton_p): Likewise.
      
      From-SVN: r264020
      David Malcolm committed
    • [AArch64] Implement new intrinsics vabsd_s64 and vnegd_s64. · 66da5b53
      gcc/
      2018-08-31  Vlad Lazar  <vlad.lazar@arm.com>
      
      	* config/aarch64/arm_neon.h (vabsd_s64): New.
      	(vnegd_s64): Likewise.
      
      gcc/testsuite/
      2018-08-31  Vlad Lazar  <vlad.lazar@arm.com>
      
      	* gcc.target/aarch64/scalar_intrinsics.c (test_vnegd_s64): New.
      	* gcc.target/aarch64/vneg_s.c (RUN_TEST_SCALAR): New.
      	(test_vnegd_s64): Likewise.
      	* gcc.target/aarch64/vnegd_64.c: New.
      	* gcc.target/aarch64/vabsd_64.c: New.
      	* gcc.tartget/aarch64/vabs_intrinsic_3.c: New
      
      From-SVN: r264019
      Vlad Lazar committed
    • [PR c++/87155] Anonymous namespace and · 7a4e1f7d
      https://gcc.gnu.org/ml/gcc-patches/2018-08/msg02031.html
      	PR c++/87155
      	PR c++/84707
      	cp/
      	* name-lookup.c (name_lookup::search_namespace): Don't look at
      	inlines when searching for NULL names.
      	testsuite/
      	* g++.dg/cpp0x/pr87155.C: New.
      	* g++.dg/cpp0x/inline-ns10.C: Adjust.
      
      From-SVN: r264016
      Nathan Sidwell committed
    • [PATCH] Fix thinko in estimate_local_effects in IPA-CP · 5036f628
      2018-08-31  Martin Jambor  <mjambor@suse.cz>
      
      	* ipa-cp.c (estimate_local_effects): Replace wrong MAX with MIN.
      
      From-SVN: r264015
      Martin Jambor committed
    • IPA ICF: make type cache a static field sem_item. · 6c72e55d
      2018-08-31  Martin Liska  <mliska@suse.cz>
      
      	* ipa-icf.c (sem_item::add_type): Use
      	sem_item::m_type_hash_cache.
      	* ipa-icf.h: Move the cache from sem_item_optimizer
      	to sem_item.
      
      From-SVN: r264014
      Martin Liska committed
    • [C++ PATCH] Remove K&R declaration hack. · 5020c88e
      https://gcc.gnu.org/ml/gcc-patches/2018-08/msg01885.html
      	gcc/
      	* doc/extend.texi (Backwards Compatibility): Remove implicit
      	extern C leeway of () being (...).
      	gcc/cp/
      	* decl.c (decls_match): Remove SYSTEM_IMPLICIT_EXTERN_C matching
      	of return types and parms.
      	* parser.c (cp_parser_parameter_declaration_clause): Likewise,
      	'()' always means '(void)'.
      
      From-SVN: r264013
      Nathan Sidwell committed
    • [ipa-inline][obvious] Fix typos in comment · 553bb257
      	* ipa-inline.c (can_inline_edge_by_limits_p): Fix typos in comment.
      
      From-SVN: r264012
      Kyrylo Tkachov committed
    • rs6000: Make lround<mode>di2 depend on TARGET_FPRND (PR86684) · ec265125
      TARGET_FPRND should be on for everything ISA 2.04 and later, and
      TARGET_VSX implies ISA 2.06 or later; but it is possible to disable
      TARGET_FPRND (separately via -mno-fprnd, but also implicitly)
      currently, and then things fall down.  This patch makes things not
      fall down.
      
      
      	PR target/86684
      	PR target/87149
      	* config/rs6000/rs6000.md (lround<mode>di2): Gate on TARGET_FPRND.
      
      From-SVN: r264011
      Segher Boessenkool committed
    • re PR middle-end/87138 (wrong code with TI multiplication with -O -march=k8… · 8e7dfe71
      re PR middle-end/87138 (wrong code with TI multiplication with -O -march=k8 -fno-tree-fre -mavx512bw)
      
      	PR middle-end/87138
      	* expmed.c (expand_mult_const): Use immed_wide_int_const instead of
      	gen_int_mode.  Formatting fixes.
      
      	* gcc.target/i386/avx512bw-pr87138.c: New test.
      
      From-SVN: r264009
      Jakub Jelinek committed
    • re PR fortran/86328 (Runtime segfault reading an allocatable class(*) object in… · 4e227341
      re PR fortran/86328 (Runtime segfault reading an allocatable class(*) object in allocate statements)
      
      2018-08-31  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/86328
      	PR fortran/86760
      	* trans-array.c (gfc_conv_scalarized_array_ref): Do not fix
      	info->descriptor but pass it directly to gfc_build_array_ref.
      	(gfc_conv_array_ref): Likewise for se->expr.
      	* trans.c (gfc_build_array_ref): If 'decl' is a COMPONENT_REF
      	obtain the span field directly from it.
      
      2018-08-31  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/86328
      	PR fortran/86760
      	* gfortran.dg/pr86328.f90 : New test.
      	in comment 12 of the PR.
      	* gfortran.dg/pr86760.f90 : New test.
      
      From-SVN: r264008
      Paul Thomas committed
    • Fix PR testsuite/86519 reference. · ee3ec8ac
      From-SVN: r264007
      Rainer Orth committed
    • Daily bump. · 551e6c16
      From-SVN: r264006
      GCC Administrator committed
  4. 30 Aug, 2018 16 commits