167517 Commits

Author SHA1 Message Date
GCC Administrator
c02a57a0bb Daily bump.
From-SVN: r269545
2019-03-10 00:16:16 +00:00
John David Anglin
c93a9da974 re PR c++/70349 (FAIL: g++.dg/abi/abi-tag18a.C -std=gnu++98 scan-assembler _ZZ1fB7__test1vEN1T1gB7__test2Ev)
PR c++/70349
	* g++.dg/abi/abi-tag18a.C: Skip on 32-bit hppa*-*-hpux*.

From-SVN: r269542
2019-03-09 22:58:24 +00:00
John David Anglin
5377d71111 re PR middle-end/68733 (FAIL: libgomp.c/target-29.c (internal compiler error))
PR middle-end/68733
	* c-c++-common/gomp/clauses-2.c: Skip on 32-bit hppa*-*-hpux*.

From-SVN: r269541
2019-03-09 22:32:30 +00:00
John David Anglin
3d59d5e47b re PR testsuite/89472 (FAIL: gcc.dg/debug/dwarf2/inline5.c scan-assembler-times DW_TAG_lexical_block\\)[^#/!@;\\|]*[#/!@;\\|]+ +[^#/!@\\|]*\\(DIE \\(0x[0-9a-f]*\\) DW_TAG_variable 1)
PR testsuite/89472
	* gcc.dg/debug/dwarf2/inline5.c: XFAIL one scan-assembler-times check.

From-SVN: r269540
2019-03-09 22:13:01 +00:00
Paolo Carlini
6c00302019 re PR c++/87750 (Failed compilation / parsing of template member call after 'using' declaration)
2019-03-09  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/87750
	* g++.dg/cpp0x/pr87750.C: New.

From-SVN: r269539
2019-03-09 21:49:41 +00:00
John David Anglin
7053f7e199 ident-0b.c: Also skip on 32-bit hppa*-*-hpux*.
* c-c++-common/ident-0b.c: Also skip on 32-bit hppa*-*-hpux*.
	* c-c++-common/ident-1a.c: Likewise.
	* c-c++-common/ident-1b.c: Likewise.
	* c-c++-common/ident-2b.c: Likewise.

From-SVN: r269538
2019-03-09 21:48:43 +00:00
John David Anglin
4fb649b5cb pr77285-2.C: Require tls_native support.
* g++.dg/tls/pr77285-2.C: Require tls_native support.

From-SVN: r269537
2019-03-09 20:18:41 +00:00
John David Anglin
0f7292f557 lambda1.C: Require visibility.
* g++.dg/ext/visibility/lambda1.C: Require visibility.

From-SVN: r269536
2019-03-09 20:08:54 +00:00
John David Anglin
1e613d7a52 re PR inline-asm/87010 (FAIL: gcc.dg/torture/20180712-1.c -O1 (test for excess errors))
PR inline-asm/87010
	* gcc.dg/torture/20180712-1.c: Skip on hppa*-*-*.

From-SVN: r269535
2019-03-09 19:56:06 +00:00
John David Anglin
4ecbb52b6e coarray_data_1.f90: Link against libatomic if target libatomic_available.
* gfortran.dg/coarray_data_1.f90: Link against libatomic if target
	libatomic_available.

From-SVN: r269534
2019-03-09 19:39:38 +00:00
Iain Buclaw
9fa5d5de36 d: Fix ICE in get_frame_for_symbol
When generating code for a non-nested delegate literal, there is no
context pointer required to pass to the function.

2019-03-09  Iain Buclaw  <ibuclaw@gdcproject.org>

gcc/d/
	PR d/89041
	* d-codegen.cc (get_frame_for_symbol): Delegate literals defined in
	global scope don't have a frame pointer.

gcc/testsuite/
	PR d/89041
	* gdc.dg/pr89041.d: New test.

From-SVN: r269533
2019-03-09 19:29:29 +00:00
Thomas Koenig
4ea60a393e re PR fortran/71544 (gfortran compiler optimization bug when dealing with c-style pointers)
2019-03-09  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/71544
	* trans-types.c (gfc_typenode_for_spec) Set ts->is_c_interop of
	C_PTR and C_FUNPTR.
	(create_fn_spec): Mark argument as escaping if ts->is_c_interop is set.

2019-03-09  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/71544
	* gfortran.dg/c_ptr_tests_19.f90: New test.

From-SVN: r269532
2019-03-09 19:21:24 +00:00
John David Anglin
e6780631b1 debug11.adb: Skip on 32-bit hppa*-*-hpux*.
* gnat.dg/debug11.adb: Skip on 32-bit hppa*-*-hpux*.
	* gnat.dg/debug12.adb: Likewise.

From-SVN: r269531
2019-03-09 19:10:00 +00:00
John David Anglin
5b2803942b target-supports.exp (check_effective_target_weak_undefined): Return 0 on hppa*-*-hpux*.
* lib/target-supports.exp (check_effective_target_weak_undefined):
	Return 0 on hppa*-*-hpux*.
	(check_ascii_locale_available): Likewise.

From-SVN: r269530
2019-03-09 18:51:39 +00:00
Janus Weil
b5c26787c4 re PR fortran/84504 ([F08] procedure pointer variables cannot be initialized with functions returning pointers)
fix PR 84504

2019-03-09  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/84504
	* expr.c (gfc_check_assign_symbol): Deal with procedure pointers to
	pointer-valued functions.

2019-03-09  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/84504
	* gfortran.dg/pointer_init_10.f90: New test case.

From-SVN: r269529
2019-03-09 19:25:39 +01:00
John David Anglin
660de2bae3 ieee_9.f90: Fix typo.
* gfortran.dg/ieee/ieee_9.f90: Fix typo.

From-SVN: r269528
2019-03-09 16:50:17 +00:00
John David Anglin
b13b235065 re PR fortran/89639 (FAIL: gfortran.dg/ieee/ieee_9.f90 -O0 (test for excess errors))
PR fortran/89639
	* gfortran.dg/ieee/ieee_9.f90: Skip on hppa*-*-linux*.

From-SVN: r269527
2019-03-09 16:31:46 +00:00
Thomas Koenig
8ed5ae524a re PR fortran/71203 (ICE in add_init_expr_to_sym, at fortran/decl.c:1512 and :1564)
2019-03-09  Thomas König  <tkoenig@gcc.gnu.org>

	PR fortran/71203
	* decl.c (add_init_expr_to_sym):  Add shape if init has none.  Add
	assert that it has to be an EXPR_ARRAY in this case.

2019-03-09  Thomas König  <tkoenig@gcc.gnu.org>

	PR fortran/71203
	* gfortran.dg/array_simplify_3.f90: New test case.

From-SVN: r269526
2019-03-09 14:10:17 +00:00
Jakub Jelinek
3568d2d5fa re PR c/88568 ('dllimport' no longer implies 'extern' in C)
PR c/88568
	* attribs.c (handle_dll_attribute): Don't clear TREE_STATIC for
	dllimport on VAR_DECLs with RECORD_TYPE or UNION_TYPE DECL_CONTEXT.

	* g++.dg/other/pr88568.C: New test.

From-SVN: r269525
2019-03-09 13:08:23 +01:00
Jakub Jelinek
04e5c73db8 re PR target/79645 (missing period in microblaze.opt)
PR target/79645
	* common.opt (fdiagnostics-show-labels,
	fdiagnostics-show-line-numbers, fdiagnostics-format=,
	fdiagnostics-minimum-margin-width=, fgnat-encodings=, gas-loc-support,
	gas-locview-support, ginline-points, ginternal-reset-location-views):
	Terminate description text with a dot.
	* config/microblaze/microblaze.opt (mxl-prefetch): Likewise.
	* config/mcore/mcore.opt (m210, m340): Likewise.
	* config/epiphany/epiphany.opt (mprefer-short-insn-regs, mcmove,
	mnops=): Start description text with a capital letter.
	* config/arc/arc.opt (msize-level=): Likewise.
	* config/sh/sh.opt (minline-ic_invalidate): Likewise.
	* config/rs6000/sysv4.opt (mno-toc, mtoc, mno-traceback, mshlib,
	mnewlib): Likewise.
	* config/ft32/ft32.opt (msim): Likewise.
	(mft32b, mcompress): Likewise.  Terminate description text with a dot.
	(mnodiv, mnopm): Terminate description text with a dot.
	* config/c6x/c6x.opt (c6x_sdata): Terminate Enum description with
	a colon.
	* config/i386/i386.opt (prefer_vector_width, instrument_return):
	Likewise.
	* config/rx/rx.opt (nofpu): Remove trailing spaces from description
	text.
lto/
	* lang.opt: Terminate description text with a dot.

From-SVN: r269523
2019-03-09 10:28:04 +01:00
Jakub Jelinek
23c6448136 re PR rtl-optimization/89634 (gmp-ecm miscompilation on s390x with -march=zEC12 -m64 -O2)
PR rtl-optimization/89634
	* cfgcleanup.c (thread_jump): Punt if registers mentioned in cond1
	are modified in BB_END (e->src) instruction.

	* gcc.c-torture/execute/pr89634.c: New test.

From-SVN: r269522
2019-03-09 09:25:48 +01:00
Ian Lance Taylor
ee973155b2 re PR go/89447 (libgo largefile support is incomplete and inconsistent)
PR go/89447
    syscall, internal/syscall: adjust use of largefile functions
    
    Consistently call __go_openat for openat.  Use fstatat64, creat64,
    sendfile64, and getdents64 where needed.
    
    Based on patch by Rainer Orth.
    
    Fixes https://gcc.gnu.org/PR89447
    
    Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/166420

From-SVN: r269521
2019-03-09 02:10:22 +00:00
GCC Administrator
9c0aa28c48 Daily bump.
From-SVN: r269520
2019-03-09 00:16:18 +00:00
Jakub Jelinek
407974ae81 re PR c/85870 ([LTO1] ICE in linemap_line_start, at libcpp/line-map.c:794)
PR c/85870
	* gcc.dg/lto/pr85870_0.c: Add dg-extra-ld-options with
	-r -nostdlib -flinker-output=nolto-rel.

From-SVN: r269516
2019-03-08 23:30:34 +01:00
David Malcolm
ec0f936b30 i386.c: make "sorry" message more amenable to translation (PR target/79926)
gcc/ChangeLog:
	PR target/79926
	* config/i386/i386.c (ix86_set_current_function): Make "sorry"
	messages more amenable to translation, and improve wording.

gcc/testsuite/ChangeLog:
	PR target/79926
	* gcc.target/i386/interrupt-387-err-1.c: Update expected message.
	* gcc.target/i386/interrupt-387-err-2.c: Likewise.
	* gcc.target/i386/interrupt-mmx-err-1.c: Likewise.
	* gcc.target/i386/interrupt-mmx-err-2.c: Likewise.

From-SVN: r269515
2019-03-08 22:27:08 +00:00
Paolo Carlini
49c1f7a6c5 re PR c++/63540 (Erroneous "'Derived' declares a move constructor or move assignment operator" in error.)
2019-03-08  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/63540
	* g++.dg/cpp0x/implicit17.C: New.

From-SVN: r269508
2019-03-08 21:22:07 +00:00
Paolo Carlini
a8ce2144c1 re PR c++/22149 (func pointer non-type template parm invalid access control)
2019-03-08  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/22149
	* g++.dg/template/access29.C: New.

From-SVN: r269507
2019-03-08 20:59:39 +00:00
Bill Schmidt
792deebfe4 rs6000-p8swap.c (rs6000_analyze_swaps): Rebuild ud- and du-chains between phases.
2019-03-08  Bill Schmidt  <wschmidt@linux.ibm.com>

	* config/rs6000/rs6000-p8swap.c (rs6000_analyze_swaps): Rebuild
	ud- and du-chains between phases.

From-SVN: r269505
2019-03-08 19:47:05 +00:00
Jakub Jelinek
6fbaad2154 re PR c++/82075 (structured binding fails with empty base class)
PR c++/82075
	* g++.dg/cpp1z/decomp49.C: New test.

From-SVN: r269504
2019-03-08 19:31:27 +01:00
Richard Sandiford
3a3998f36a Fix POLY_INT_CST/CONST_POLY_INT typo (PR 89631)
2019-03-08  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
	PR debug/89631
	* dwarf2cfi.c (dwarf2out_frame_debug_expr): Use CONST_POLY_INT
	instead of POLY_INT_CST.

From-SVN: r269500
2019-03-08 18:18:23 +00:00
Andre Vieira
f65112f616 [GCC, Arm] Fix availability of FP16-FP64 conversion instructions
vcvtb.f16.f64 and vcvtb.f64.f16 were being made available even for FPUs that do
not support double precision.  This patch fixes that.

gcc/ChangeLog:
2019-03-08  Andre Vieira  <andre.simoesdiasvieira@arm.com>

	* config/arm/arm.h (TARGET_FP16_TO_DOUBLE): Add TARGET_VFP_DOUBLE
	requirement.

gcc/testsuite/ChangeLog:
2019-03-08  Andre Vieira  <andre.simoesdiasvieira@arm.com>

	* gcc.target/arm/f16_f64_conv_no_dp.c: New test.

From-SVN: r269499
2019-03-08 17:29:02 +00:00
Uros Bizjak
9a53d503a4 re PR target/68924 (No intrinsic for x86 MOVQ m64, %xmm in 32bit mode.)
PR target/68924
	PR target/78782
	PR target/87558
	* config/i386/emmintrin.h (_mm_loadu_si64): New intrinsic.
	(_mm_storeu_si64): Ditto.

testsuite/ChangeLog:

	PR target/68924
	PR target/78782
	PR target/87558
	* gcc.target/i386/pr78782.c: New test.
	* gcc.target/i386/pr87558.c: Ditto.

From-SVN: r269497
2019-03-08 16:53:47 +01:00
Jakub Jelinek
752e334b3a Add tests for resolved PR (PR c/85870).
2019-03-08  Jakub Jelinek  <jakub@redhat.com>

	PR c/85870
	* gcc.dg/lto/pr85870_0.c: New test.
	* gcc.dg/lto/pr85870_1.c: New test.

From-SVN: r269495
2019-03-08 14:04:27 +00:00
Jonathan Wakely
c7904d9e08 Fix text of hyperlink in manual
* doc/xml/manual/using.xml: Use link element instead of xref.
	* doc/html/*: Regenerate.

From-SVN: r269494
2019-03-08 13:56:53 +00:00
Jonathan Wakely
43aaf5ab73 Add fixed underlying type to enum path::format
* include/bits/fs_path.h (path::format): Add fixed underlying type.

From-SVN: r269493
2019-03-08 13:56:48 +00:00
Martin Liska
f62d3527db x86: Disable jump tables when retpolines are used (PR target/86952).
2019-03-08  Martin Liska  <mliska@suse.cz>

	PR target/86952
	* config/i386/i386.c (ix86_option_override_internal): Disable
	jump tables when retpolines are used.
2019-03-08  Martin Liska  <mliska@suse.cz>

	PR target/86952
	* gcc.target/i386/pr86952.c: New test.
	* gcc.target/i386/indirect-thunk-7.c: Use jump tables to match
	scanned pattern.
	* gcc.target/i386/indirect-thunk-inline-7.c: Likewise.

From-SVN: r269492
2019-03-08 12:55:40 +00:00
Jan Hubicka
37555926fe Restrict IPA split (PR go/63560).
2019-03-08  Jan Hubicka  <hubicka@ucw.cz>

	PR go/63560
	* ipa-split.c (execute_split_functions): Do not split
	'noinline' or 'section' function.

From-SVN: r269491
2019-03-08 12:37:54 +00:00
Jakub Jelinek
ec07e94bbf re PR target/79846 (s390: untranslatable diagnostic in s390.c)
PR target/79846
	* config/s390/s390.c (s390_const_operand_ok): Use %wu instead of
	HOST_WIDE_INT_PRINT_UNSIGNED and %wd instead of
	HOST_WIDE_INT_PRINT_DEC.  Formatting fixes.

From-SVN: r269489
2019-03-08 11:53:27 +01:00
Jakub Jelinek
4ee494c053 re PR ipa/80000 (diagnostics: trailing spaces in "one definition rule ")
PR ipa/80000
	* ipa-devirt.c (compare_virtual_tables): Remove two trailing spaces
	from diagnostics.  Formatting fixes.

	PR target/85665
	* ipa-devirt.c (odr_types_equivalent_p): Fix grammar in
	warn_odr diagnostics.

From-SVN: r269488
2019-03-08 11:52:38 +01:00
Jakub Jelinek
0d7bac69b7 re PR other/80058 (fix double spaces in string literals everywhere)
PR other/80058
	* lra-constraints.c (process_alt_operands): Avoid one space before
	" at the end of line and another after " on another line in a string
	literal.
	* attribs.c (handle_dll_attribute): Likewise.
	* config/avr/avr-devices.c (avr_texinfo): Likewise.
cp/
	* parser.c (cp_parser_template_declaration_after_parameters): Avoid
	one space before " at the end of line and another after " on another
	line in a string literal.
fortran/
	* arith.c (gfc_complex2complex): Avoid two spaces in the middle of
	diagnostics.
	* resolve.c (resolve_allocate_expr): Likewise.

From-SVN: r269487
2019-03-08 11:51:28 +01:00
Jakub Jelinek
723a52f951 gimple-ssa-warn-alloca.c (pass_walloca::execute): Don't wrap warning_at or inform messages in G_() if there is no ?:.
* gimple-ssa-warn-alloca.c (pass_walloca::execute): Don't wrap
	warning_at or inform messages in G_() if there is no ?:.

From-SVN: r269486
2019-03-08 11:50:23 +01:00
Jakub Jelinek
1db01ff96a re PR tree-optimization/89550 (Spurious array-bounds warning when using __PRETTY_FUNCTION__ as a string_view)
PR tree-optimization/89550
	* builtins.c (c_strlen): Only set TREE_NO_WARNING if warning_at
	returned true.  Formatting fixes.
	(expand_builtin_strnlen): Formatting fixes.
	* tree-vrp.c (vrp_prop::check_mem_ref): Only set TREE_NO_WARNING
	if warning_at returned true.
	* tree-cfg.c (pass_warn_function_return::execute): Likewise.
c-family/
	* c-common.c (c_common_truthvalue_conversion): Only set
	TREE_NO_WARNING if warning_at returned true.
	* c-warn.c (overflow_warning, warn_logical_operator): Likewise.
c/
	* c-decl.c (finish_function): Only set TREE_NO_WARNING if warning_at
	returned true.
	(c_write_global_declarations_1): Only set TREE_NO_WARNING if pedwarn
	or warning returned true.
cp/
	* semantics.c (maybe_convert_cond): Only set TREE_NO_WARNING if
	warning_at returned true.
	* decl2.c (c_parse_final_cleanups): Likewise.
	* typeck.c (convert_for_assignment): Likewise.
	* decl.c (finish_function): Likewise.

From-SVN: r269485
2019-03-08 11:46:39 +01:00
Richard Biener
94ec37a909 re PR target/89578 (5% runtime regression for 481.wrf at -Ofast -flto)
2019-03-08  Richard Biener  <rguenther@suse.de>

	PR middle-end/89578
	* cfgloop.h (struct loop): Add owned_clique field.
	* cfgloopmanip.c (copy_loop_info): Copy it.
	* tree-cfg.c (gimple_duplicate_bb): Do not remap owned_clique
	cliques.
	* tree-inline.c (copy_loops): Remap owned_clique.
	* lto-streamer-in.c (input_cfg): Stream owned_clique.
	* lto-streamer-out.c (output_cfg): Likewise.

From-SVN: r269484
2019-03-08 10:20:12 +00:00
Jakub Jelinek
5d1504d42a re PR c++/89585 (GCC 8.3: asm volatile no longer accepted at file scope)
PR c++/89585
	* parser.c (cp_parser_asm_definition): Just warn instead of error
	on volatile qualifier outside of function body.

	* g++.dg/asm-qual-3.C: Adjust expected diagnostics for toplevel
	asm volatile.

From-SVN: r269483
2019-03-08 08:45:23 +01:00
Jakub Jelinek
ed3ea9f271 re PR c++/89599 (C-style function-pointer-to-void* cast is handled inconsistently)
PR c++/89599
	* constexpr.c (potential_constant_expression_1): Reject
	REINTERPRET_CAST_P NOP_EXPRs.

	* g++.dg/ubsan/vptr-4.C: Adjust expected diagnostics.
	* g++.dg/parse/array-size2.C: Likewise.
	* g++.dg/cpp0x/constexpr-89599.C: New test.

From-SVN: r269482
2019-03-08 08:43:58 +01:00
Jakub Jelinek
560a46a591 re PR c++/89622 (G++ prints notes, but no warning or error)
PR c++/89622
	* call.c (joust): Call print_z_candidate only if pedwarn returned
	true.

	* g++.dg/warn/pr89622.C: New test.

From-SVN: r269481
2019-03-08 08:42:51 +01:00
Jakub Jelinek
1d28bbdf47 re PR target/80190 (darwin: untranslateable placeholder "non-ASCII character")
PR target/80190
	* config/darwin.c: Include intl.h.
	(darwin_build_constant_cfstring): Improve i18n of diagnostics by not
	composing the message out of two separate parts.

From-SVN: r269480
2019-03-08 08:39:31 +01:00
François Dumont
c0cb38c28e re PR libstdc++/89477 (Incorrect CTAD deduction guides for set and multiset)
2019-03-08  François Dumont  <fdumont@gcc.gnu.org>

	PR libstdc++/89477
	* include/debug/map.h (map): Use _RequireNotAllocator to constrain
	parameters in deduction guides.
	* include/debug/multimap.h (multimap): Likewise.
	* include/debug/set.h (multimap): Likewise.
	* include/debug/multiset.h (multimap): Likewise.
	* include/debug/unordered_map (unordered_map): Likewise.
	(unordered_multimap): Likewise.
	* include/debug/unordered_set (unordered_set): Likewise.
	(unordered_multiset): Likewise.

From-SVN: r269479
2019-03-08 05:53:09 +00:00
François Dumont
20a4550ce0 re PR libstdc++/89608 (Undetected iterator invalidations on unordered containers in debug mode)
2019-03-08  François Dumont  <fdumont@gcc.gnu.org>

	PR libstdc++/89608
	* include/debug/unordered_map (unordered_map<>::_M_check_rehashed):
	Invalidate all iterators in case of rehash.
	(unordered_multimap<>::_M_check_rehashed): Likewise.
	* include/debug/unordered_set
	(unordered_set<>::_M_check_rehashed): Likewise.
	(unordered_multiset<>::_M_check_rehashed): Likewise.
	* testsuite/23_containers/unordered_set/debug/89608_neg.cc: New.

From-SVN: r269478
2019-03-08 05:37:50 +00:00
Jason Merrill
bddee796d0 PR c++/88123 - lambda and using-directive.
For named function calls in a template, the result of unqualified lookup is
safed in CALL_EXPR_FN.  But for operator expressions, no unqualified lookup
is performed until we know whether the operands have class type.  So when we
see in a lambda a use of an operator that might be overloaded, we need to do
that lookup then and save it away somewhere.  One possibility would be in
the expression, but we can't really add extra conditional operands to
standard tree codes.  I mostly implemented another approach using a new
WITH_LOOKUP_EXPR code, but teaching everywhere how to handle a new tree code
is always complicated.  Then it occurred to me that we could associate the
lookups with the function, which is both simpler and smaller.  So this patch
stores any operator bindings needed by a lambda function in an internal
attribute on the lambda call operator.

	* name-lookup.c (op_unqualified_lookup)
	(maybe_save_operator_binding, discard_operator_bindings)
	(push_operator_bindings): New.
	* typeck.c (build_x_binary_op, build_x_unary_op): Call
	maybe_save_operator_binding.
	* decl.c (start_preparsed_function): Call push_operator_bindings.
	* tree.c (cp_free_lang_data): Call discard_operator_bindings.

From-SVN: r269477
2019-03-07 21:54:41 -05:00