1. 22 Jan, 2017 7 commits
  2. 21 Jan, 2017 13 commits
    • extend.texi (Thread-Local): Change www.akkadia.org reference to https. · e51290d7
      	* doc/extend.texi (Thread-Local): Change www.akkadia.org reference
      	to https.
      	* doc/invoke.texi (Code Gen Options): Ditto.
      
      From-SVN: r244751
      Gerald Pfeifer committed
    • gfc-internals.texi (Symbol Versioning): Change references to www.akkadia.org to https. · d294599a
      	* gfc-internals.texi (Symbol Versioning): Change references
      	to www.akkadia.org to https.
      
      From-SVN: r244750
      Gerald Pfeifer committed
    • re PR lto/78407 (LTO breaks separate overriding of symbol aliases) · a6a70dca
      	PR lto/78407
      	* cfg.c (update_bb_profile_for_threading): Fix updating of probablity.
      
      From-SVN: r244749
      Jan Hubicka committed
    • Make poisoned hashes SFINAE away the call operator of the hash. · 509912a6
      * include/bits/functional_hash.h
      (__poison_hash::__enable_hash_call): New.
      * include/std/optional (__optional_hash_call_base): New.
      (hash<optional<_Tp>>): Derive from the new base,
      move the hash function into that base.
      * include/std/variant (__variant_hash_call_base_impl): New.
      (__variant_hash_call_base): Likewise.
      (hash<variant<_Types...>>): Derive from the new base,
      move the hash function into that base.
      * testsuite/20_util/optional/hash.cc: Add tests for is_callable.
      * testsuite/20_util/variant/hash.cc: Likewise.
      
      From-SVN: r244748
      Ville Voutilainen committed
    • re PR testsuite/79169 (g++.dg/warn/Wduplicated-branches1.C fails on powerpc… · c31d5fce
      re PR testsuite/79169 (g++.dg/warn/Wduplicated-branches1.C fails on powerpc since its introduction in r244705)
      
      	PR testsuite/79169
      	* g++.dg/warn/Wduplicated-branches1.C: Use signed char.
      
      From-SVN: r244747
      Marek Polacek committed
    • * gcc.dg/tree-ssa/pr77445-2.c: Adjust template. · 25cb56c3
      From-SVN: r244746
      Jan Hubicka committed
    • sem_eval.adb (Compile_Time_Compare): Reinstate the expr+literal (etc) optimizations when... · 22564ca9
      	* sem_eval.adb (Compile_Time_Compare): Reinstate the expr+literal (etc)
      	optimizations when the type is modular and the offsets are equal.
      
      From-SVN: r244745
      Eric Botcazou committed
    • gfortran.h (gfc_extract_int): Change return type to bool. · 51f03c6b
      	* gfortran.h (gfc_extract_int): Change return type to bool.  Add
      	int argument with = 0.
      	* decl.c (gfc_match_kind_spec): Adjust gfc_extract_int caller, pass
      	1 as new last argument to it, don't emit gfc_error.
      	(match_char_kind): Likewise.
      	(gfc_match_decl_type_spec): Use gfc_get_string ("%s", x) instead of
      	gfc_get_string (x).
      	(gfc_match_derived_decl, match_binding_attributes): Likewise.
      	(gfc_match_structure_decl): Don't sprintf back to name, call
      	get_struct_decl directly with gfc_dt_upper_string (name) result.
      	* trans-stmt.c (gfc_trans_allocate): Use gfc_get_string ("%s", x)
      	instead of gfc_get_string (x).
      	* module.c (gfc_dt_lower_string, gfc_dt_upper_string,
      	gfc_match_use, gfc_match_submodule, find_true_name, mio_pool_string,
      	mio_symtree_ref, mio_expr, mio_omp_udr_expr, load_generic_interfaces,
      	load_omp_udrs, load_needed, read_module, dump_module,
      	create_intrinsic_function, import_iso_c_binding_module,
      	create_int_parameter, create_int_parameter_array, create_derived_type,
      	use_iso_fortran_env_module): Likewise.
      	* error.c (gfc_diagnostic_starter, gfc_diagnostic_start_span): Use
      	pp_verbatim (context->printer, "%s", x) instead of
      	pp_verbatim (context->printer, x).
      	* match.c (gfc_match_small_int): Adjust gfc_extract_int caller, pass
      	1 as new last argument to it, don't emit gfc_error.
      	(gfc_match_small_int_expr): Likewise.
      	* iresolve.c (gfc_get_string): Optimize format "%s" case.
      	(resolve_bound): Use gfc_get_string ("%s", x) instead of
      	gfc_get_string (x).
      	(resolve_transformational): Formatting fix.
      	(gfc_resolve_char_achar): Change name argument to bool is_achar,
      	use a single format string and if is_achar add "a" before "char".
      	(gfc_resolve_achar, gfc_resolve_char): Adjust callers.
      	* expr.c (gfc_extract_int): Change return type to bool, return true
      	if some error occurred.  Add REPORT_ERROR argument, if non-zero
      	call either gfc_error or gfc_error_now depending on its sign.
      	* arith.c (arith_power): Adjust gfc_extract_int caller.
      	* symbol.c (gfc_add_component): Use gfc_get_string ("%s", x) instead
      	of gfc_get_string (x).
      	(gfc_new_symtree, gfc_delete_symtree, gfc_get_uop, gfc_new_symbol,
      	gfc_get_gsymbol, generate_isocbinding_symbol): Likewise.
      	* openmp.c (gfc_match_omp_clauses): Adjust gfc_extract_int caller, pass
      	-1 as new last argument to it, don't emit gfc_error_now.
      	(gfc_match_omp_declare_reduction): Use gfc_get_string ("%s", x)
      	instead of gfc_get_string (x).
      	* check.c (kind_check): Adjust gfc_extract_int caller.
      	* intrinsic.c (add_sym, find_sym, make_alias): Use
      	gfc_get_string ("%s", x) instead of gfc_get_string (x).
      	* simplify.c (get_kind, gfc_simplify_btest, gfc_simplify_maskr,
      	gfc_simplify_maskl, gfc_simplify_poppar, gfc_simplify_repeat,
      	gfc_simplify_selected_int_kind, gfc_simplify_selected_real_kind):
      	Adjust gfc_extract_int callers.
      	* trans-decl.c (gfc_find_module): Use gfc_get_string ("%s", x)
      	instead of gfc_get_string (x).
      	* matchexp.c (expression_syntax): Add const.
      	* primary.c (match_kind_param, match_hollerith_constant,
      	match_string_constant): Adjust gfc_extract_int callers.
      	(match_keyword_arg): Use gfc_get_string ("%s", x) instead of
      	gfc_get_string (x).
      	* frontend-passes.c (optimize_minmaxloc): Likewise.
      
      From-SVN: r244744
      Jakub Jelinek committed
    • re PR other/79046 (g++ -print-file-name=plugin uses full version number in path) · 73aa401e
      	PR other/79046
      libatomic/
      	* testsuite/Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead
      	of cat to get version from BASE-VER file.
      	* testsuite/Makefile.in: Regenerated.
      libffi/
      	* configure.ac: Add GCC_BASE_VER.
      	* include/Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead
      	of cat to get version from BASE-VER file.
      	* configure: Regenerated.
      	* testsuite/Makefile.in: Regenerated.
      	* include/Makefile.in: Regenerated.
      	* Makefile.in: Regenerated.
      	* man/Makefile.in: Regenerated.
      libgomp/
      	* testsuite/Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead
      	of cat to get version from BASE-VER file.
      	* testsuite/Makefile.in: Regenerated.
      libitm/
      	* testsuite/Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead
      	of cat to get version from BASE-VER file.
      	* testsuite/Makefile.in: Regenerated.
      libmpx/
      	* mpxrt/Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead
      	of cat to get version from BASE-VER file.
      	* mpxwrap/Makefile.am (gcc_version): Likewise.
      	* mpxrt/Makefile.in: Regenerated.
      	* mpxwrap/Makefile.in: Regenerated.
      liboffloadmic/
      	* plugin/configure.ac: Add GCC_BASE_VER.
      	* plugin/Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead
      	of cat to get version from BASE-VER file.
      	* plugin/configure: Regenerated.
      	* plugin/aclocal.m4: Regenerated.
      	* plugin/Makefile.in: Regenerated.
      libsanitizer/
      	* interception/Makefile.am (gcc_version): Use @get_gcc_base_ver@
      	instead of cat to get version from BASE-VER file.
      	* asan/Makefile.am (gcc_version): Likewise.
      	* ubsan/Makefile.am (gcc_version): Likewise.
      	* sanitizer_common/Makefile.am (gcc_version): Likewise.
      	* lsan/Makefile.am (gcc_version): Likewise.
      	* tsan/Makefile.am (gcc_version): Likewise.
      	* interception/Makefile.in: Regenerated.
      	* asan/Makefile.in: Regenerated.
      	* ubsan/Makefile.in: Regenerated.
      	* sanitizer_common/Makefile.in: Regenerated.
      	* lsan/Makefile.in: Regenerated.
      	* tsan/Makefile.in: Regenerated.
      libvtv/
      	* testsuite/Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead
      	of cat to get version from BASE-VER file.
      	* testsuite/Makefile.in: Regenerated.
      
      From-SVN: r244742
      Jakub Jelinek committed
    • re PR rtl-optimization/79125 (ICE in rtl_verify_bb_insns, at cfgrtl.c:2661… · ea9f867b
      re PR rtl-optimization/79125 (ICE in rtl_verify_bb_insns, at cfgrtl.c:2661 (error: flow control insn inside a basic block))
      
      2017-01-21  Bernd Schmidt  <bschmidt@redhat.com>
      
      	rtl-optimization/79125
      	* cprop.c (local_cprop_pass): Handle cases where we make an
      	unconditional trap.
      
      	PR rtl-optimization/79125
      	* gcc.dg/torture/pr79125.c: New test.
      
      From-SVN: r244741
      Bernd Schmidt committed
    • rs6000: Small varargs for BE SVR4 (PR61729, PR77850) · 80b40b87
      The varargs code for SVR4 puts all (integer) arguments in 4-byte slots.
      When it then reads an item from there as something not a multiple of 4
      bytes, it needs to adjust the address if big endian.  We didn't yet do
      that.
      
      This fixes the g++.dg/abi/scoped1.C, gcc.dg/compat/scalar-by-value-4,
      and gcc.dg/compat/scalar-return-4 testcases.
      
      
      	PR target/61729
      	PR target/77850
      	* config/rs6000/rs6000.c (rs6000_gimplify_va_arg): Adjust address to
      	read from, for big endian.
      
      From-SVN: r244740
      Segher Boessenkool committed
    • Daily bump. · 5e007570
      From-SVN: r244739
      GCC Administrator committed
  3. 20 Jan, 2017 20 commits
    • runtime, testing/internal/testdeps: fixes for cgo · 4a5b8060
          
          Some fixes that permit misc/cgo/test in the master gc repository to
          pass using the current gccgo.
          
          Install testing/internal/testdeps.gox; it is needed by `go test`.
          
          Export runtime.lockedOSThread to enable calling via go:linkname; it is
          used by misc/cgo/test.
          
          Loop on EAGAIN when creating a new thread; this is what the gc code
          does, and misc/cgo/test tests that it works.
          
          Reviewed-on: https://go-review.googlesource.com/35479
      
      From-SVN: r244733
      Ian Lance Taylor committed
    • [AArch64] Only build & test pauth code for LP64 · a876231c
      gcc/
      	* config/aarch64/aarch64-builtins.c (aarch64_init_builtins): Register
      	register pauth builtins for LP64 only.
      
      libgcc/
      	* config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
      	* unwind-dw2.c (execute_cfa_program):  Only multiplexing
      	DW_CFA_GNU_window_save for AArch64 and LP64.
      
      gcc/testsuite/
      	* testsuite/gcc.target/aarch64/return_address_sign_1.c: Enable on LP64
      	only.
      	* testsuite/gcc.target/aarch64/return_address_sign_2.c: Likewise.
      	* testsuite/gcc.target/aarch64/return_address_sign_3.c: Likewise.
      
      From-SVN: r244732
      Jiong Wang committed
    • re PR go/79146 (Bootstrapping go on s390x fails; redefined symbols) · 5dc8f5d9
      	PR go/79146
          math/big: fix build on s390x
          
          Don't build arith_decl_s390x.go for gccgo; it is only for assembly
          code that has not yet been ported to gccgo.
          
          For GCC PR 79146.
      
      From-SVN: r244731
      Ian Lance Taylor committed
    • PR c++/78495 - wrong code inherited ctor and invisi-ref parm · 4b9f2115
      	PR c++/78495 - wrong code inherited ctor and invisi-ref parm
      	* cp-gimplify.c (cp_generize_r): Don't skip thunks.
      
      	PR c++/79495
      	* g++.dg/cpp1z/inh-ctor38.C: New.
      
      From-SVN: r244728
      Nathan Sidwell committed
    • Support unsigned __int20 in checks for size_t mangling · f14d2c52
      2017-01-20  Joe Seymour  <joe.s@somniumtech.com>
      
      	* acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): Support uint20_t.
      	* configure: Regenerate.
      
      From-SVN: r244727
      Joe Seymour committed
    • re PR c/79152 (-Wimplicit-fallthrough false positive triggered by goto statements) · d2aadab1
      	PR c/79152
      	* gimplify.c (should_warn_for_implicit_fallthrough): Handle consecutive
      	non-case labels.
      
      	* c-c++-common/Wimplicit-fallthrough-35.c: New test.
      
      From-SVN: r244726
      Marek Polacek committed
    • Remove orphaned entries · 776d5404
      From-SVN: r244725
      Eric Botcazou committed
    • Skip optional_mthumb tests if GCC has a default mode · 449cd5af
      2017-01-20  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/testsuite/
          * lib/target-supports.exp (check_configured_with): New procedure.
          (check_effective_target_default_mode): new effective target.
          * gcc.target/arm/optional_thumb-1.c: Skip if GCC was configured with a
          default mode.  Fix dg-skip-if target selector syntax.
          * gcc.target/arm/optional_thumb-2.c: Likewise.
          * gcc.target/arm/optional_thumb-3.c: Fix dg-skip-if target selector
          syntax.
      
      From-SVN: r244723
      Thomas Preud'homme committed
    • PR69240 Define inequality operators for <random> param types · 12905f10
      	PR libstdc++/69240
      	* include/bits/random.h (uniform_real_distribution::param_type)
      	(normal_distribution::param_type, lognormal_distribution::param_type)
      	(gamma_distribution::param_type, chi_squared_distribution::param_type)
      	(cauchy_distribution::param_type, fisher_f_distribution::param_type)
      	(student_t_distribution::param_type)
      	(bernoulli_distribution::param_type, binomial_distribution::param_type)
      	(geometric_distribution::param_type)
      	(negative_binomial_distribution::param_type)
      	(poisson_distribution::param_type)
      	(exponential_distribution::param_type)
      	(weibull_distribution::param_type)
      	(extreme_value_distribution::param_type)
      	(discrete_distribution::param_type)
      	(piecewise_constant_distribution::param_type)
      	(piecewise_linear_distribution::param_type): Define operator!=.
      	* include/bits/uniform_int_dist.h
      	(uniform_int_distribution::param_type): Likewise.
      	* include/ext/random (beta_distribution::param_type)
      	(rice_distribution::param_type, nakagami_distribution::param_type)
      	(pareto_distribution::param_type, k_distribution::param_type)
      	(arcsine_distribution::param_type, hoyt_distribution::param_type)
      	(triangular_distribution::param_type)
      	(von_mises_distribution::param_type)
      	(hypergeometric_distribution::param_type)
      	(logistic_distribution::param_type)
      	(uniform_on_sphere_distribution::param_type)
      	(uniform_inside_sphere_distribution::param_type): Likewise.
      	* testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
      	Test construction with param_type.
      	* testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
      	Likewise.
      	* testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
      	Likewise.
      	* testsuite/26_numerics/random/chi_squared_distribution/cons/parms.cc:
      	Likewise.
      	* testsuite/26_numerics/random/exponential_distribution/cons/parms.cc:
      	Likewise.
      	* testsuite/26_numerics/random/extreme_value_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
      	Likewise.
      	* testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
      	Likewise.
      	* testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
      	Likewise.
      	* testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
      	Likewise.
      	* testsuite/26_numerics/random/negative_binomial_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
      	Likewise.
      	* testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
      	Likewise.
      	* testsuite/26_numerics/random/student_t_distribution/cons/parms.cc:
      	Likewise.
      	* testsuite/26_numerics/random/uniform_int_distribution/cons/parms.cc:
      	Likewise.
      	* testsuite/26_numerics/random/uniform_real_distribution/cons/parms.cc:
      	Likewise.
      	* testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
      	Likewise.
      	* testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
      	* testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
      	* testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
      	* testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
      	Likewise.
      	* testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
      	* testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
      	* testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
      	* testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
      	* testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
      	* testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
      	* testsuite/ext/random/triangular_distribution/cons/parms.cc:
      	Likewise.
      	* testsuite/ext/random/uniform_inside_sphere_distribution/cons/
      	parms.cc: Likewise.
      	* testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
      
      From-SVN: r244722
      Jonathan Wakely committed
    • [multiple changes] · 0a3ec628
      2017-01-20  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_warn.adb (Warn_On_Useless_Assignment): Adjust wording of warning
      	message.
      
      2017-01-20  Nicolas Roche  <roche@adacore.com>
      
      	* terminals.c: Ignore failures on setpgid and tcsetpgrp commands.
      
      2017-01-20  Bob Duff  <duff@adacore.com>
      
      	* sem_eval.adb (Compile_Time_Compare): Disable the expr+literal
      	(etc) optimizations when the type is modular.
      
      2017-01-20  Yannick Moy  <moy@adacore.com>
      
      	* sem_ch6.adb (Move_Pragmas): move some pragmas,
      	but copy the SPARK_Mode pragma instead of moving it.
      	(Build_Subprogram_Declaration): Ensure that the generated spec
      	and original body share the same SPARK_Pragma aspect/pragma.
      	* sem_util.adb, sem_util.ads (Copy_SPARK_Mode_Aspect): New
      	procedure to copy SPARK_Mode aspect.
      
      2017-01-20  Bob Duff  <duff@adacore.com>
      
      	* sem_ch3.adb (Analyze_Declarations): Disable Resolve_Aspects
      	even in ASIS mode.
      	* sem_ch13.adb (Resolve_Name): Enable setting the entity to
      	Empty even in ASIS mode.
      
      From-SVN: r244720
      Arnaud Charlet committed
    • * update-copyright.py (LibJavaFilter): Remove. · a395b2e5
      From-SVN: r244719
      Gerald Pfeifer committed
    • [multiple changes] · be42aa71
      2017-01-20  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch9.adb: minor style fixes in comments.
      	* sem_ch9.adb (Analyze_Delay_Relative): in GNATprove mode a delay
      	relative statement introduces an implicit dependency on
      	Ada.Real_Time.Clock_Time.
      	* sem_util.adb: Minor reformatting.
      
      2017-01-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Aspect Alignment
      	must be treated as delayed aspect even if the expression is
      	a literal, because the aspect affects the freezing and the
      	elaboration of the object to which it applies.
      
      2017-01-20  Tristan Gingold  <gingold@adacore.com>
      
      	* s-osinte-vxworks.ads (Interrup_Range): New subtype.
      
      2017-01-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* lib-xref.adb (Generate_Reference): Do not warn about the
      	presence of a pragma Unreferenced if the entity appears as the
      	actual in a procedure call that does not come from source.
      
      2017-01-20  Pascal Obry  <obry@adacore.com>
      
      	* expect.c, terminals.c: Fix some warnings about unused variables.
      	* gsocket.h, adaint.c, adaint.h: Fix some more warnings in the C part
      	of the runtime.
      
      2017-01-20  Bob Duff  <duff@adacore.com>
      
      	* exp_attr.adb (Constrained): Apply an access check (check that
      	the prefix is not null) when the prefix denotes an object of an
      	access type; that is, when there is an implicit dereference.
      
      2017-01-20  Gary Dismukes  <dismukes@adacore.com>
      
      	* s-rident.ads (constant Profile_Info): Remove
      	No_Calendar from GNAT_Extended_Ravenscar restrictions.
      
      2017-01-20  Tristan Gingold  <gingold@adacore.com>
      
      	*  s-maccod.ads: Add pragma No_Elaboration_Code_All
      
      From-SVN: r244718
      Arnaud Charlet committed
    • omp-offload: use PROP_gimple_lomp_dev · 4cea8675
      	* omp-expand.c (expand_omp_simd): Clear PROP_gimple_lomp_dev regardless
      	of safelen status.
      	* omp-offload.c (pass_omp_device_lower::gate): Use PROP_gimple_lomp_dev.
      	* passes.c (dump_properties): Handle PROP_gimple_lomp_dev.
      	* tree-inline.c (expand_call_inline): Propagate PROP_gimple_lomp_dev.
      
      From-SVN: r244717
      Alexander Monakov committed
    • [ARM] PR target/71270 fix neon_valid_immediate for big-endian · 8b0fb476
      	PR target/71270
      	* config/arm/arm.c (neon_valid_immediate): Reject vector constants
      	in big-endian mode when they are not a single duplicated value.
      
      From-SVN: r244716
      Kyrylo Tkachov committed
    • C++: fix fix-it hints for misspellings within explicit namespaces · ebed7175
      gcc/cp/ChangeLog:
      	PR c++/77829
      	PR c++/78656
      	* cp-tree.h (suggest_alternatives_for): Add bool param.
      	(suggest_alternative_in_explicit_scope): New decl.
      	* error.c (qualified_name_lookup_error): When SCOPE is a namespace
      	that isn't the global one, call new function
      	suggest_alternative_in_explicit_scope, only calling
      	suggest_alternatives_for if it fails, and disabling near match
      	searches fort that case.  When SCOPE is the global namespace,
      	pass true for new param to suggest_alternatives_for to allow for
      	fuzzy name lookups.
      	* lex.c (unqualified_name_lookup_error): Pass true for new param
      	to suggest_alternatives_for.
      	* name-lookup.c (consider_binding_level): Add forward decl.
      	(suggest_alternatives_for): Add "suggest_misspellings" param,
      	using it to conditionalize the fuzzy name-lookup code.
      	(suggest_alternative_in_explicit_scope): New function.
      	* parser.c (cp_parser_primary_expression): When calling
      	finish_id_expression, pass location of id_expression rather
      	than that of id_expr_token.
      	(cp_parser_id_expression): Convert local "unqualified_id" from
      	tree to cp_expr to avoid implicitly dropping location information.
      
      gcc/testsuite/ChangeLog:
      	PR c++/77829
      	PR c++/78656
      	* g++.dg/spellcheck-pr77829.C: New test case.
      	* g++.dg/spellcheck-pr78656.C: New test case.
      
      From-SVN: r244715
      David Malcolm committed
    • BASE-VER: Bump to 7.0.1. · d40036b8
      2017-01-20  Richard Biener  <rguenther@suse.de>
      
      	* BASE-VER: Bump to 7.0.1.
      
      From-SVN: r244714
      Richard Biener committed
    • omp-low: introduce omplow_simd_context · 6943af07
      	* omp-low.c (omplow_simd_context): New struct.  Use it...
      	(lower_rec_simd_input_clauses): ...here and...
      	(lower_rec_input_clauses): ...here to hold common data.  Adjust all
      	references to idx, lane, max_vf, is_simt.
      
      From-SVN: r244713
      Alexander Monakov committed
    • arc/nps: Use arclinux_nps linker emulation for nps · 7b96920e
      gcc/ChangeLog:
      
      	* config/arc/arc.h (LINK_SPEC): Use arclinux_nps emulation when
      	mcpu=nps400.
      
      From-SVN: r244712
      Graham Markall committed
    • [hsa] Rename hsa.[ch] to hsa-common.[ch] · 13293add
      2017-01-20  Martin Jambor  <mjambor@suse.cz>
              
              * hsa.h: Renaed to hsa-common.h.  Adjusted a comment.
              * hsa.c: Renaed to hsa-common.c.  Change include of gt-hsa.h to
              gt-hsa-common.h.
              * Makefile.in (OBJS): Rename hsa.o to hsa-common.o.
              (GTFILES): Rename hsa.c to hsa-common.c.
              * hsa-brig.c: Change include of hsa.h to hsa-common.h.
              * hsa-dump.c: Likewise.
              * hsa-gen.c: Likewise.
              * hsa-regalloc.c: Likewise.
              * ipa-hsa.c: Likewise.
              * omp-expand.c: Likewise.
              * omp-low.c: Likewise.
              * toplev.c: Likewise.
      
      From-SVN: r244711
      Martin Jambor committed
    • [AArch64] Always include linux-unwind.h · aa348be2
      libgcc/
              * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
      
      From-SVN: r244710
      Jiong Wang committed