]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
5 years agoChange test to use const variables instead of macros
redi [Mon, 11 Mar 2019 13:46:09 +0000 (13:46 +0000)] 
Change test to use const variables instead of macros

This is C++ so there's no reason to use macros here.

* testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Use
const variables instead of macros.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269585 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoPR libstdc++/89629 fix _Hash_bytes for lengths > INT_MAX
redi [Mon, 11 Mar 2019 13:46:05 +0000 (13:46 +0000)] 
PR libstdc++/89629 fix _Hash_bytes for lengths > INT_MAX

PR libstdc++/89629
* libsupc++/hash_bytes.cc [__SIZEOF_SIZE_T__ == 8] (_Hash_bytes):
Use correct type for len_aligned.
* testsuite/20_util/hash/89629.cc: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269584 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoS/390: Fix immediate vector operands for some builtins.
krebbel [Mon, 11 Mar 2019 13:30:35 +0000 (13:30 +0000)] 
S/390: Fix immediate vector operands for some builtins.

This fixes a problem with vec_add/sub_u128 builtins.  The
s390_expand_builtin backend function is supposed to convert the
operand to TImode *AND* load it into a vector register.  The current
implementation did only the conversion and gave up then.

gcc/ChangeLog:

2019-03-11  Andreas Krebbel  <krebbel@linux.ibm.com>

* config/s390/s390.c (s390_expand_builtin): Do the copy_to_reg not
only on the else branch.

gcc/testsuite/ChangeLog:

2019-03-11  Andreas Krebbel  <krebbel@linux.ibm.com>

* gcc.target/s390/zvector/vec-addc-u128.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269583 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR libstdc++/89641
jakub [Mon, 11 Mar 2019 11:49:13 +0000 (11:49 +0000)] 
PR libstdc++/89641
* include/std/atomic (atomic<T>::store, atomic<T>::load,
atomic<T>::exchange, atomic<T>::compare_exchange_weak,
atomic<T>::compare_exchange_strong): Cast __m or __s and __f to int.
* include/bits/atomic_base.h (__atomic_base<T>::operator++,
__atomic_base<T>::operator--, __atomic_base<T>::operator+=,
__atomic_base<T>::operator-=, __atomic_base<T>::operator&=,
__atomic_base<T>::operator|=, __atomic_base<T>::operator^=,
__atomic_base<T*>::operator++, __atomic_base<T*>::operator--,
__atomic_base<T*>::operator+=, __atomic_base<T*>::operator-=): Cast
memory_order_seq_cst to int.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269582 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoImprove JSON format: add function names for lines.
marxin [Mon, 11 Mar 2019 11:48:49 +0000 (11:48 +0000)] 
Improve JSON format: add function names for lines.

2019-03-11  Martin Liska  <mliska@suse.cz>

* gcov.c (output_intermediate_json_line): Print function
name of each line.
(output_json_intermediate_file): Add new argument.
* doc/gcov.texi: Document the change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269581 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR rtl-optimization/89588
ebotcazou [Mon, 11 Mar 2019 11:37:46 +0000 (11:37 +0000)] 
PR rtl-optimization/89588
* loop-unroll.c (decide_unroll_constant_iterations): Make guard for
explicit unrolling factor more robust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269579 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago2019-03-11 Richard Biener <rguenther@suse.de>
rguenth [Mon, 11 Mar 2019 11:31:05 +0000 (11:31 +0000)] 
2019-03-11  Richard Biener  <rguenther@suse.de>

PR tree-optimization/89649
* tree-vectorizer.h (vect_loop_versioning): Adjust prototype.
* tree-vect-loop-manip.c (vect_do_peeling): Unset force_vectorize
on the prolog and epilog loops.
(vect_loop_versioning): Return copy of loop.
* tree-vect-loop.c (vect_transform_loop): Unset force_vectorize
on the non-vectorized version of the loop.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269578 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago2019-03-11 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 11 Mar 2019 10:30:24 +0000 (10:30 +0000)] 
2019-03-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/87571
* g++.dg/template/memfriend18.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269575 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoFix up doubly applied patch making two copies of the test in one file.
jakub [Mon, 11 Mar 2019 07:30:48 +0000 (07:30 +0000)] 
Fix up doubly applied patch making two copies of the test in one file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269566 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoDaily bump.
gccadmin [Mon, 11 Mar 2019 00:16:14 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269565 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR target/68924
uros [Sun, 10 Mar 2019 22:59:31 +0000 (22:59 +0000)] 
PR target/68924
* config/i386/sse.md (*vec_extractv2di_0_sse):
Add (=r,x) alternative and corresponding splitter.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269562 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR d/87824
ibuclaw [Sun, 10 Mar 2019 21:55:30 +0000 (21:55 +0000)] 
PR d/87824
d/dmd: Merge upstream dmd fcc235e8e

Associative arrays are value types, which are not covariant with the
pointer type typeof(null).

Updates https://gcc.gnu.org/PR87824

Reviewed-on: https://github.com/dlang/dmd/pull/9435

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269561 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR d/89016
ibuclaw [Sun, 10 Mar 2019 17:25:18 +0000 (17:25 +0000)] 
PR d/89016
d/dmd: Merge upstream dmd da26db819

Backports supplementary fix for ICE on importing deprecated modules.

Updates https://gcc.gnu.org/PR89016

Reviewed-on: https://github.com/dlang/dmd/pull/9436

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269560 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoMark gdc.dg/pr89041.d as compile test
ro [Sun, 10 Mar 2019 16:45:23 +0000 (16:45 +0000)] 
Mark gdc.dg/pr89041.d as compile test

* gdc.dg/pr89041.d: Mark as compile test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269559 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoCompile gcc.target/i386/indirect-thunk-extern-7.c with -fjump-tables
ro [Sun, 10 Mar 2019 16:43:48 +0000 (16:43 +0000)] 
Compile gcc.target/i386/indirect-thunk-extern-7.c with -fjump-tables

* gcc.target/i386/indirect-thunk-extern-7.c: Add -fjump-tables to
dg-options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269558 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR d/88958
ibuclaw [Sun, 10 Mar 2019 16:29:48 +0000 (16:29 +0000)] 
PR d/88958
d/dmd: Merge upstream dmd 0fc786f49

Backport fix to disallow passing functions as parameters.

Fixes https://gcc.gnu.org/PR88958

Reviewed-on: https://github.com/dlang/dmd/pull/9437

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269557 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoMake SRA less strict with memcpy performing MEM_REFs
jamborm [Sun, 10 Mar 2019 16:20:06 +0000 (16:20 +0000)] 
Make SRA less strict with memcpy performing MEM_REFs

2019-03-10  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/85762
PR tree-optimization/87008
PR tree-optimization/85459
* tree-sra.c (contains_vce_or_bfcref_p): New parameter, set the bool
it points to if there is a type changing MEM_REF.  Adjust all callers.
(build_accesses_from_assign): Disable total scalarization if
contains_vce_or_bfcref_p returns true through the new parameter, for
both rhs and lhs.

testsuite/
* g++.dg/tree-ssa/pr87008.C: New test.
* gcc.dg/guality/pr54970.c: Xfail tests querying a[0] everywhere.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269556 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago2019-03-10 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sun, 10 Mar 2019 14:21:34 +0000 (14:21 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269555 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR c++/89648
jakub [Sun, 10 Mar 2019 13:02:48 +0000 (13:02 +0000)] 
PR c++/89648
* g++.dg/cpp0x/lambda/lambda-89648.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269554 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago2019-03-10 Tommy Nguyen <remyabel@gmail.com>
segher [Sun, 10 Mar 2019 12:49:13 +0000 (12:49 +0000)] 
2019-03-10  Tommy Nguyen  <remyabel@gmail.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269553 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago2019-03-10 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sun, 10 Mar 2019 10:42:23 +0000 (10:42 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269549 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago2019-03-10 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sun, 10 Mar 2019 09:34:46 +0000 (09:34 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269547 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoDaily bump.
gccadmin [Sun, 10 Mar 2019 00:16:16 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269545 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR c++/70349
danglin [Sat, 9 Mar 2019 22:58:24 +0000 (22:58 +0000)] 
PR c++/70349
* g++.dg/abi/abi-tag18a.C: Skip on 32-bit hppa*-*-hpux*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269542 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR middle-end/68733
danglin [Sat, 9 Mar 2019 22:32:30 +0000 (22:32 +0000)] 
PR middle-end/68733
* c-c++-common/gomp/clauses-2.c: Skip on 32-bit hppa*-*-hpux*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269541 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR testsuite/89472
danglin [Sat, 9 Mar 2019 22:13:01 +0000 (22:13 +0000)] 
PR testsuite/89472
* gcc.dg/debug/dwarf2/inline5.c: XFAIL one scan-assembler-times check.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269540 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago2019-03-09 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 9 Mar 2019 21:49:41 +0000 (21:49 +0000)] 
2019-03-09  Paolo Carlini  <paolo.carlini@oracle.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269539 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago * c-c++-common/ident-0b.c: Also skip on 32-bit hppa*-*-hpux*.
danglin [Sat, 9 Mar 2019 21:48:43 +0000 (21:48 +0000)] 
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269538 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago * g++.dg/tls/pr77285-2.C: Require tls_native support.
danglin [Sat, 9 Mar 2019 20:18:41 +0000 (20:18 +0000)] 
* g++.dg/tls/pr77285-2.C: Require tls_native support.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269537 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago * g++.dg/ext/visibility/lambda1.C: Require visibility.
danglin [Sat, 9 Mar 2019 20:08:54 +0000 (20:08 +0000)] 
* g++.dg/ext/visibility/lambda1.C: Require visibility.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269536 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR inline-asm/87010
danglin [Sat, 9 Mar 2019 19:56:06 +0000 (19:56 +0000)] 
PR inline-asm/87010
* gcc.dg/torture/20180712-1.c: Skip on hppa*-*-*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269535 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago * gfortran.dg/coarray_data_1.f90: Link against libatomic if target
danglin [Sat, 9 Mar 2019 19:39:38 +0000 (19:39 +0000)] 
* gfortran.dg/coarray_data_1.f90: Link against libatomic if target
libatomic_available.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269534 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agod: Fix ICE in get_frame_for_symbol
ibuclaw [Sat, 9 Mar 2019 19:29:29 +0000 (19:29 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269533 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago2019-03-09 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sat, 9 Mar 2019 19:21:24 +0000 (19:21 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269532 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago * gnat.dg/debug11.adb: Skip on 32-bit hppa*-*-hpux*.
danglin [Sat, 9 Mar 2019 19:10:00 +0000 (19:10 +0000)] 
* gnat.dg/debug11.adb: Skip on 32-bit hppa*-*-hpux*.
* gnat.dg/debug12.adb: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269531 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago * lib/target-supports.exp (check_effective_target_weak_undefined):
danglin [Sat, 9 Mar 2019 18:51:39 +0000 (18:51 +0000)] 
* lib/target-supports.exp (check_effective_target_weak_undefined):
Return 0 on hppa*-*-hpux*.
(check_ascii_locale_available): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269530 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agofix PR 84504
janus [Sat, 9 Mar 2019 18:25:39 +0000 (18:25 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269529 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago * gfortran.dg/ieee/ieee_9.f90: Fix typo.
danglin [Sat, 9 Mar 2019 16:50:17 +0000 (16:50 +0000)] 
    * gfortran.dg/ieee/ieee_9.f90: Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269528 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR fortran/89639
danglin [Sat, 9 Mar 2019 16:31:46 +0000 (16:31 +0000)] 
PR fortran/89639
* gfortran.dg/ieee/ieee_9.f90: Skip on hppa*-*-linux*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269527 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago2019-03-09 Thomas König <tkoenig@gcc.gnu.org>
tkoenig [Sat, 9 Mar 2019 14:10:17 +0000 (14:10 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269526 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR c/88568
jakub [Sat, 9 Mar 2019 12:08:23 +0000 (12:08 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269525 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR target/79645
jakub [Sat, 9 Mar 2019 09:28:04 +0000 (09:28 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269523 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR rtl-optimization/89634
jakub [Sat, 9 Mar 2019 08:25:48 +0000 (08:25 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269522 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR go/89447
ian [Sat, 9 Mar 2019 02:10:22 +0000 (02:10 +0000)] 
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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269521 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoDaily bump.
gccadmin [Sat, 9 Mar 2019 00:16:18 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269520 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR c/85870
jakub [Fri, 8 Mar 2019 22:30:34 +0000 (22:30 +0000)] 
PR c/85870
* gcc.dg/lto/pr85870_0.c: Add dg-extra-ld-options with
-r -nostdlib -flinker-output=nolto-rel.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269516 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoi386.c: make "sorry" message more amenable to translation (PR target/79926)
dmalcolm [Fri, 8 Mar 2019 22:27:08 +0000 (22:27 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269515 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago2019-03-08 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 8 Mar 2019 21:22:07 +0000 (21:22 +0000)] 
2019-03-08  Paolo Carlini  <paolo.carlini@oracle.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269508 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago2019-03-08 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 8 Mar 2019 20:59:39 +0000 (20:59 +0000)] 
2019-03-08  Paolo Carlini  <paolo.carlini@oracle.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269507 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago2019-03-08 Bill Schmidt <wschmidt@linux.ibm.com>
wschmidt [Fri, 8 Mar 2019 19:47:05 +0000 (19:47 +0000)] 
2019-03-08  Bill Schmidt  <wschmidt@linux.ibm.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269505 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR c++/82075
jakub [Fri, 8 Mar 2019 18:31:27 +0000 (18:31 +0000)] 
PR c++/82075
* g++.dg/cpp1z/decomp49.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269504 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoFix POLY_INT_CST/CONST_POLY_INT typo (PR 89631)
rsandifo [Fri, 8 Mar 2019 18:18:23 +0000 (18:18 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269500 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago[GCC, Arm] Fix availability of FP16-FP64 conversion instructions
avieira [Fri, 8 Mar 2019 17:29:02 +0000 (17:29 +0000)] 
[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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269499 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR target/68924
uros [Fri, 8 Mar 2019 15:53:47 +0000 (15:53 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269497 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoAdd tests for resolved PR (PR c/85870).
marxin [Fri, 8 Mar 2019 14:04:27 +0000 (14:04 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269495 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoFix text of hyperlink in manual
redi [Fri, 8 Mar 2019 13:56:53 +0000 (13:56 +0000)] 
Fix text of hyperlink in manual

* doc/xml/manual/using.xml: Use link element instead of xref.
* doc/html/*: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269494 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoAdd fixed underlying type to enum path::format
redi [Fri, 8 Mar 2019 13:56:48 +0000 (13:56 +0000)] 
Add fixed underlying type to enum path::format

* include/bits/fs_path.h (path::format): Add fixed underlying type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269493 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agox86: Disable jump tables when retpolines are used (PR target/86952).
marxin [Fri, 8 Mar 2019 12:55:40 +0000 (12:55 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269492 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoRestrict IPA split (PR go/63560).
marxin [Fri, 8 Mar 2019 12:37:54 +0000 (12:37 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269491 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR target/79846
jakub [Fri, 8 Mar 2019 10:53:27 +0000 (10:53 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269489 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR ipa/80000
jakub [Fri, 8 Mar 2019 10:52:38 +0000 (10:52 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269488 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR other/80058
jakub [Fri, 8 Mar 2019 10:51:28 +0000 (10:51 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269487 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago * gimple-ssa-warn-alloca.c (pass_walloca::execute): Don't wrap
jakub [Fri, 8 Mar 2019 10:50:23 +0000 (10:50 +0000)] 
* gimple-ssa-warn-alloca.c (pass_walloca::execute): Don't wrap
warning_at or inform messages in G_() if there is no ?:.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269486 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR tree-optimization/89550
jakub [Fri, 8 Mar 2019 10:46:39 +0000 (10:46 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269485 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago2019-03-08 Richard Biener <rguenther@suse.de>
rguenth [Fri, 8 Mar 2019 10:20:12 +0000 (10:20 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269484 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR c++/89585
jakub [Fri, 8 Mar 2019 07:45:23 +0000 (07:45 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269483 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR c++/89599
jakub [Fri, 8 Mar 2019 07:43:58 +0000 (07:43 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269482 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR c++/89622
jakub [Fri, 8 Mar 2019 07:42:51 +0000 (07:42 +0000)] 
PR c++/89622
* call.c (joust): Call print_z_candidate only if pedwarn returned
true.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269481 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR target/80190
jakub [Fri, 8 Mar 2019 07:39:31 +0000 (07:39 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269480 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago2019-03-08 François Dumont <fdumont@gcc.gnu.org>
fdumont [Fri, 8 Mar 2019 05:53:09 +0000 (05:53 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269479 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago2019-03-08 François Dumont <fdumont@gcc.gnu.org>
fdumont [Fri, 8 Mar 2019 05:37:50 +0000 (05:37 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269478 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR c++/88123 - lambda and using-directive.
jason [Fri, 8 Mar 2019 02:54:41 +0000 (02:54 +0000)] 
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269477 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoDaily bump.
gccadmin [Fri, 8 Mar 2019 00:16:34 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269476 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago * sv.po: Update.
jsm28 [Fri, 8 Mar 2019 00:06:15 +0000 (00:06 +0000)] 
* sv.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269473 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoRISC-V: Add libstdc++ check-abi support.
wilson [Thu, 7 Mar 2019 23:24:59 +0000 (23:24 +0000)] 
RISC-V: Add libstdc++ check-abi support.

Andreas Schwab  <schwab@suse.de>
* config/abi/post/riscv64-linux-gnu: New directory.
* config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269472 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR target/80003
jakub [Thu, 7 Mar 2019 21:32:21 +0000 (21:32 +0000)] 
PR target/80003
* config/i386/i386.c (ix86_set_func_type): Make sure diagnostics
doesn't start with a capital letter and doesn't end with a dot.
(ix86_function_arg_boundary): Make sure diagnostics doesn't start
with a capital letter.
(ix86_mangle_function_version_assembler_name): Likewise.
(ix86_generate_version_dispatcher_body): Likewise.
(fold_builtin_cpu): Likewise.
(get_builtin_code_for_version): Likewise.  Remove extraneous space.
(ix86_handle_interrupt_attribute): Make the diagnostics easier for
translators, wrap full type name in %qs.

* gcc.target/i386/pr68657.c: Adjust expected diagnostics wording.
* gcc.target/i386/interrupt-6.c: Likewise.
* g++.target/i386/pr57362.C: Adjust capitalization in dg-prune-output.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269471 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago * fi.po: Update.
jsm28 [Thu, 7 Mar 2019 20:50:30 +0000 (20:50 +0000)] 
* fi.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269470 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago2019-03-07 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 7 Mar 2019 20:49:42 +0000 (20:49 +0000)] 
2019-03-07  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/84518
* g++.dg/cpp0x/lambda/lambda-ice30.C: New.
* g++.dg/cpp0x/lambda/lambda-ice31.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269469 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR translation/79999
jakub [Thu, 7 Mar 2019 19:46:11 +0000 (19:46 +0000)] 
PR translation/79999
* gimplify.c (gimplify_omp_ordered): Reword diagnostics to talk about
depend clause with source (or sink) modifier.
* omp-expand.c (expand_omp_ordered_sink): Likewise.

* c-c++-common/gomp/doacross-1.c: Adjust expected diagnostics.
* c-c++-common/gomp/doacross-3.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269468 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR target/89602
jakub [Thu, 7 Mar 2019 19:10:21 +0000 (19:10 +0000)] 
PR target/89602
* config/i386/sse.md (avx512f_mov<ssescalarmodelower>_mask,
*avx512f_load<mode>_mask, avx512f_store<mode>_mask): New define_insns.
(avx512f_load<mode>_mask): New define_expand.
* config/i386/i386-builtin.def (__builtin_ia32_loadsd_mask,
__builtin_ia32_loadss_mask, __builtin_ia32_storesd_mask,
__builtin_ia32_storess_mask, __builtin_ia32_movesd_mask,
__builtin_ia32_movess_mask): New builtins.
* config/i386/avx512fintrin.h (_mm_mask_load_ss, _mm_maskz_load_ss,
_mm_mask_load_sd, _mm_maskz_load_sd, _mm_mask_move_ss,
_mm_maskz_move_ss, _mm_mask_move_sd, _mm_maskz_move_sd,
_mm_mask_store_ss, _mm_mask_store_sd): New intrinsics.

* gcc.target/i386/avx512f-vmovss-1.c: New test.
* gcc.target/i386/avx512f-vmovss-2.c: New test.
* gcc.target/i386/avx512f-vmovss-3.c: New test.
* gcc.target/i386/avx512f-vmovsd-1.c: New test.
* gcc.target/i386/avx512f-vmovsd-2.c: New test.
* gcc.target/i386/avx512f-vmovsd-3.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269467 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agod/dmd: Merge upstream dmd d517c0e6a
ibuclaw [Thu, 7 Mar 2019 16:57:23 +0000 (16:57 +0000)] 
d/dmd: Merge upstream dmd d517c0e6a

Fixes https://gcc.gnu.org/PR89016

Reviewed-on: https://github.com/dlang/dmd/pull/9427

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269465 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoZero local estimated benefit for cloning extern inline function
jamborm [Thu, 7 Mar 2019 16:42:20 +0000 (16:42 +0000)] 
Zero local estimated benefit for cloning extern inline function

2019-03-07  Martin Jambor  <mjambor@suse.cz>

PR lto/87525
* ipa-cp.c (perform_estimation_of_a_value): Account zero time benefit
for extern inline functions.

testsuite/
* gcc.dg/ipa/ipcp-5.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269464 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR c++/88820 - ICE with CTAD and member template used in DMI.
jason [Thu, 7 Mar 2019 16:15:56 +0000 (16:15 +0000)] 
PR c++/88820 - ICE with CTAD and member template used in DMI.

Here the problem was that in order to form a FUNCTION_DECL for foo<int> in
the uninstantiated template, we were trying to deduce template args for S
from the template parm itself, and failing.

* pt.c (do_class_deduction): Handle parm used as its own arg.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269463 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoRelax cgraph_node::clone_of_p to also look through former clones
jamborm [Thu, 7 Mar 2019 16:03:34 +0000 (16:03 +0000)] 
Relax cgraph_node::clone_of_p to also look through former clones

2019-03-07  Martin Jambor  <mjambor@suse.cz>

PR ipa/88235
* cgraph.h (cgraph_node): New inline method former_thunk_p.
* cgraph.c (cgraph_node::dump): Dump a note if node is a former thunk.
(clone_of_p): Treat expanded thunks like thunks, be optimistic if they
have multiple callees.  At the end check if declarations match as
opposed to cgraph_nodes.

testsuite/
* g++.dg/ipa/pr88235.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269462 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoSignificantly speed up verifiers for a cgraph_node with many clones.
marxin [Thu, 7 Mar 2019 15:33:52 +0000 (15:33 +0000)] 
Significantly speed up verifiers for a cgraph_node with many clones.

2019-03-07  Martin Liska  <mliska@suse.cz>

* cgraph.c (cgraph_node::verify_node): Verify with a neighbour
which is equivalent to searching for this in clones chain.
* symtab.c (symtab_node::verify_base): Similarly compare ASM
names with a neighbour and special case first node in a chain.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269461 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoFix comment
jason [Thu, 7 Mar 2019 15:16:04 +0000 (15:16 +0000)] 
Fix comment

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269460 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR c++/80916 - spurious "static but not defined" warning.
jason [Thu, 7 Mar 2019 15:10:22 +0000 (15:10 +0000)] 
PR c++/80916 - spurious "static but not defined" warning.

Nothing can refer to an internal decl with no definition, so we shouldn't
treat such a decl as a possible devirtualization target.

* gimple-fold.c (can_refer_decl_in_current_unit_p): Return false
for an internal symbol with DECL_EXTERNAL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269459 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago2019-04-07 Richard Biener <rguenther@suse.de>
rguenth [Thu, 7 Mar 2019 14:53:37 +0000 (14:53 +0000)] 
2019-04-07  Richard Biener  <rguenther@suse.de>

PR middle-end/89618
* cfgloopmanip.c (copy_loop_info): Copy forgotten fields.
* tree-inline.c (copy_loops): Simplify.

* gcc.target/i386/pr89618.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269458 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoFix new test to run as well as compile
redi [Thu, 7 Mar 2019 14:35:22 +0000 (14:35 +0000)] 
Fix new test to run as well as compile

* testsuite/20_util/function_objects/bind_front/1.cc: Change from
compile test to run. Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269457 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoUpdate C++20 status table in libstdc++ manual
redi [Thu, 7 Mar 2019 14:25:05 +0000 (14:25 +0000)] 
Update C++20 status table in libstdc++ manual

* doc/xml/manual/status_cxx2020.xml: Update C++20 status.
* doc/html/*: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269456 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoP0356R5 Simplified partial function application
redi [Thu, 7 Mar 2019 14:15:53 +0000 (14:15 +0000)] 
P0356R5 Simplified partial function application

* include/std/functional [C++20] (_Bind_front, _Bind_front_t): Define
helpers for bind_front.
(bind_front, __cpp_lib_bind_front): Define.
* testsuite/20_util/function_objects/bind_front/1.cc: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269455 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoRevert function removal made in r264561.
marxin [Thu, 7 Mar 2019 13:47:53 +0000 (13:47 +0000)] 
Revert function removal made in r264561.

2019-03-07  Martin Liska  <mliska@suse.cz>

* dwarf2out.c (add_AT_vms_delta): Revert function removal.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269454 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago2019-03-07 Richard Biener <rguenther@suse.de>
rguenth [Thu, 7 Mar 2019 12:46:44 +0000 (12:46 +0000)] 
2019-03-07  Richard Biener  <rguenther@suse.de>

PR tree-optimization/89595
* tree-ssa-dom.c (dom_opt_dom_walker::optimize_stmt): Take
stmt iterator as reference, take boolean output parameter to
indicate whether the stmt was removed and thus the iterator
already advanced.
(dom_opt_dom_walker::before_dom_children): Re-iterate over
stmts created by folding.

* gcc.dg/torture/pr89595.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269453 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR c++/89585
jakub [Thu, 7 Mar 2019 08:18:36 +0000 (08:18 +0000)] 
PR c++/89585
* doc/extend.texi (Basic Asm): Document qualifiers are not allowed
at toplevel.

* parser.c (cp_parser_asm_definition): Parse asm qualifiers even
at toplevel, but diagnose them.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269451 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR go/89227
ian [Thu, 7 Mar 2019 00:53:41 +0000 (00:53 +0000)] 
PR go/89227
* go-gcc.cc (Gcc_backend::function): Set TREE_PUBLIC for an
only-inline function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269449 138bc75d-0d04-0410-961f-82ee72b054a4

5 years agoDaily bump.
gccadmin [Thu, 7 Mar 2019 00:16:32 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269448 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago2019-03-06 Harald Anlauf <anlauf@gmx.de>
anlauf [Wed, 6 Mar 2019 21:06:35 +0000 (21:06 +0000)] 
2019-03-06  Harald Anlauf  <anlauf@gmx.de>

PR fortran/71203
* expr.c (simplify_const_ref): Avoid null pointer dereference.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269444 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago compiler: emit underlying constant in array_type length export
ian [Wed, 6 Mar 2019 20:40:32 +0000 (20:40 +0000)] 
compiler: emit underlying constant in array_type length export

    In Array_type::do_export, when emitting a concrete array length,
    evaluate the length expression to an integer constant and emit that
    constant, instead of calling the more general method for emitting
    expressions. This is to avoid the possibility that we will need
    to emit a conversion, which could confuse the gccgoimporter.

    Fixes golang/go#30628.

    Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/165741

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269443 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR c++/89381 - implicit copy and using-declaration.
jason [Wed, 6 Mar 2019 20:28:47 +0000 (20:28 +0000)] 
PR c++/89381 - implicit copy and using-declaration.

Here the used base<int>::operator= gets into the list of foo's bindings for
operator=, but it shouldn't make the copy ctor deleted.

* class.c (classtype_has_move_assign_or_move_ctor_p): Don't consider
op= brought in by a using-declaration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269442 138bc75d-0d04-0410-961f-82ee72b054a4

5 years ago PR c++/87148
jakub [Wed, 6 Mar 2019 18:46:32 +0000 (18:46 +0000)] 
PR c++/87148
* init.c (build_value_init_noctor): Ignore flexible array members.

* g++.dg/ext/flexary34.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269434 138bc75d-0d04-0410-961f-82ee72b054a4