Commit Graph

167772 Commits

Author SHA1 Message Date
Thomas Koenig
7f862706a2 re PR fortran/66089 (elemental dependency mishandling when class array are involved)
2019-03-10  Thomas Koenig  <tkoenig@gcc.gnu.org>

    PR fortran/66089
    * gfortran.dg/assumed_type_2.f90: Adapted tree dumps.
    * gfortran.dg/no_arg_check_2.f90: Likewise.

From-SVN: r269555
2019-03-10 14:21:34 +00:00
Jakub Jelinek
c98eece2ba re PR c++/89648 (rejects-valid error starting with r268850)
PR c++/89648
	* g++.dg/cpp0x/lambda/lambda-89648.C: New test.

From-SVN: r269554
2019-03-10 14:02:48 +01:00
Tommy Nguyen
6f8fc6f932 re PR other/82704 (GCC fails to download prerequisites on busybox distro (unrecognized sha512sum --check))
2019-03-10  Tommy Nguyen  <remyabel@gmail.com>

	PR contrib/82704
	* download_prerequisites: Use -c instead of --check for sha512sum.

From-SVN: r269553
2019-03-10 13:49:13 +01:00
Thomas Koenig
4932364bd5 re PR fortran/66089 (elemental dependency mishandling when class array are involved)
2019-03-10  Thomas Koenig  <tkoenig@gcc.gnu.org>

    PR fortran/66089
    * trans-array.c (gfc_scalar_elemental_arg_saved_as_reference):
    Return false if a scalar tempoary is needed.
    (gfc_walk_variable_expr): Fix up class refs.

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

    PR fortran/66089
    * gfortran.dg/dependency_53.f90: New test.

From-SVN: r269549
2019-03-10 10:42:23 +00:00
Thomas Koenig
2263c69edc re PR fortran/87734 (ICE in is_illegal_recursion check for character len= parameter)
2019-03-10  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/87734
	* symbol.c (gfc_add_procedure): Only throw an error if the
	procedure has not been declared either PUBLIC or PRIVATE.

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

	PR fortran/87734
	* gfortran.dg/public_private_module_10.f90: New test.

From-SVN: r269547
2019-03-10 09:34:46 +00:00
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