- 02 Mar, 2020 18 commits
-
-
The new 25_algorithms/lexicographical_compare/93972.cc test fails on targets where char is unsigned, revealing an existing regression with the std::__memcmp helper that had gone unnoticed in std::lexicographical_compare. When comparing char and unsigned char, the memcmp optimisation is enabled, but the new std::__memcmp function fails to compile for mismatched types. PR libstdc++/93972 * include/bits/stl_algobase.h (__memcmp): Allow pointer types to differ. * testsuite/25_algorithms/lexicographical_compare/uchar.cc: New test.
Jonathan Wakely committed -
The key property of this alias is not that it may be an empty type, but that the type argument may not be used. The fact it's replaced by an empty type is just an implementation detail. The name was also backwards with respect to the bool argument. This patch changes the name to better reflect its purpose. * include/std/ranges (__detail::__maybe_empty_t): Rename to __maybe_present_t. (__adaptor::_RangeAdaptor, join_view, split_view): Use new name.
Jonathan Wakely committed -
In general, we need to manage the lifetime of compiler- generated awaitable instances in the coroutine frame, since these must persist across suspension points. However, it is quite possible that the user might provide the awaitable instances, either as function params or as a local variable. We will already generate a frame entry for these as required. At present, under this circumstance, we are duplicating these, awaitable, initialising a second frame copy for them (which we then subsequently destroy manually after the suspension point). That's not efficient - so an undesirable thinko in the first place. However, there is also an actual bug; if the compiler elects to elide the copy (which is perfectly legal), it does not have visibility of the manual management of the post-suspend destruction - this subsequently leads to double-free errors. The solution is not to make the second copy (as noted, params and local vars already have frame copies with managed lifetimes). gcc/cp/ChangeLog: 2020-03-02 Iain Sandoe <iain@sandoe.co.uk> * coroutines.cc (build_co_await): Do not build frame proxy vars when the co_await expression is a function parameter or local var. (co_await_expander): Do not initialise a frame var with itself. (transform_await_expr): Only substitute the awaitable frame var if it's needed. (register_awaits): Do not make frame copies for param or local vars that are awaitables. gcc/testsuite/ChangeLog: 2020-03-02 Iain Sandoe <iain@sandoe.co.uk> * g++.dg/coroutines/torture/func-params-09-awaitable-parms.C: New test. * g++.dg/coroutines/torture/local-var-5-awaitable.C: New test.
Iain Sandoe committed -
Add support for V64DFmode addition, and V64DImode min, max. There's no direct hardware support for these, so we use regular vector instructions and separate lane shift instructions. Also add support for V64QI and V64HI reductions. Some of these require additional extends and truncates, because AMD GCN has 32-bit vector lanes. 2020-03-02 Andrew Stubbs <ams@codesourcery.com> gcc/ * config/gcn/gcn-valu.md (dpp_move<mode>): New. (reduc_insn): Use 'U' and 'B' operand codes. (reduc_<reduc_op>_scal_<mode>): Allow all types. (reduc_<reduc_op>_scal_v64di): Delete. (*<reduc_op>_dpp_shr_<mode>): Allow all 1reg types. (*plus_carry_dpp_shr_v64si): Change to ... (*plus_carry_dpp_shr_<mode>): ... this and allow all 1reg int types. (mov_from_lane63_v64di): Change to ... (mov_from_lane63_<mode>): ... this, and allow all 64-bit modes. * config/gcn/gcn.c (gcn_expand_dpp_shr_insn): Increase buffer size. Support UNSPEC_MOV_DPP_SHR output formats. (gcn_expand_reduc_scalar): Add "use_moves" reductions. Add "use_extends" reductions. (print_operand_address): Add 'I' and 'U' codes. * config/gcn/gcn.md (unspec): Add UNSPEC_MOV_DPP_SHR.
Andrew Stubbs committed -
* gcc.target/arm/fuse-caller-save.c: Update expected output.
Jeff Law committed -
Segher Boessenkool committed
-
* include/bits/ranges_algo.h (shift_right): Add 'typename' to dependent type.
Jonathan Wakely committed -
* gcc.dg/vect/bb-slp-19.c: The comment does not align with fact that we started to SLP the testcase.
Martin Liska committed -
* libgcov-interface.c: Remove duplicate declaration of __gcov_flush_mx.
Martin Liska committed -
* testsuite/demangle-expected: Update expected demangling of enable_if pattern.
Nick Clifton committed -
When generating the separate file with LTO debug sections, we should also copy .note.gnu.property section. PR lto/93966 * simple-object.c (handle_lto_debug_sections): Also copy .note.gnu.property section.
H.J. Lu committed -
* lto-wrapper.c: Fix typo in comment about C++ standard version.
Martin Liska committed -
Several scev/IVOPTs cases aim to check some array references are sceved and later marked as REFERENCE ADDRESS IV groups. With IV group type dumping improving, these check strings can be improved. Otherwise, they become fragile with dumping changes. This patch is to keep check strings concise, meanwhile recover the coverage of case scev-8.c. gcc/testsuite/ChangeLog 2020-03-02 Kewen Lin <linkw@gcc.gnu.org> * gcc.dg/tree-ssa/scev-8.c: Revise check string. * gcc.dg/tree-ssa/scev-9.c: Ditto. * gcc.dg/tree-ssa/scev-10.c: Ditto. * gcc.dg/tree-ssa/scev-11.c: Ditto. * gcc.dg/tree-ssa/scev-12.c: Ditto.
Kewen Lin committed -
gcc/c-family/ChangeLog: PR c++/92721 * c-attribs.c (append_access_attrs): Correctly handle attribute. (handle_access_attribute): Same. gcc/ChangeLog: PR c++/92721 * calls.c (init_attr_rdwr_indices): Correctly handle attribute. gcc/testsuite/ChangeLog: PR c++/92721 g++.dg/ext/attr-access.C: New test.
Martin Sebor committed -
gcc/c/ChangeLog: PR middle-end/93926 * c-decl.c (types_close_enough_to_match): New function. (match_builtin_function_types): (diagnose_mismatched_decls): Add missing inform call to a warning. gcc/testsuite/ChangeLog: PR middle-end/93926 * gcc.dg/Wbuiltin-declaration-mismatch-13.c: New test.
Martin Sebor committed -
gcc/c/ChangeLog: PR c/93812 * c-typeck.c (build_functype_attribute_variant): New function. (composite_type): Call it. gcc/testsuite/ChangeLog: PR c/93812 * gcc.dg/format/proto.c: New test.
Martin Sebor committed -
PR middle-end/93829 - bogus -Wstringop-overflow on memcpy of a struct with a pointer member from another with a long string gcc/testsuite/ChangeLog: PR middle-end/93829 * gcc.dg/Wstringop-overflow-32.c: New test. gcc/ChangeLog: PR middle-end/93829 * tree-ssa-strlen.c (count_nonzero_bytes): Set the size to that of a pointer in the outermost ADDR_EXPRs.
Martin Sebor committed -
GCC Administrator committed
-
- 01 Mar, 2020 10 commits
-
-
PR testsuite/91797 * gcc.target/pwoerpc/pr68805.c: Update expected output.
Segher Boessenkool committed -
PR testsuite/91799 * gcc.target/powerpc/pr88233.c: Update expected output and add target selector.
Segher Boessenkool committed -
Improve test coverage, NFC. gcc/testsuite/ChangeLog: 2020-03-01 Iain Sandoe <iain@sandoe.co.uk> * g++.dg/coroutines/torture/class-07-data-member.C: New test.
Iain Sandoe committed -
Paul Thomas committed
-
Paul Thomas committed
-
Paul Thomas committed
-
The current imported libsanitizer code produces kernel panics for Darwin 11 (macOS 10.7) and is unsupported for earlier versions already. It is not clear if the current sources are even intended to be supported on Darwin 11, so this patch causes the default to be build without sanitizers for Darwin <= 11. 2020-03-01 Iain Sandoe <iain@sandoe.co.uk> PR sanitizer/93731 * configure.tgt (x86_64-*-darwin*, i?86-*-darwin*): Enable by default only for Darwin versions greater than 12 (macOS 10.8).
Iain Sandoe committed -
Darwin10 is no longer supported upstream and will not build without additional patches.
Iain Sandoe committed -
* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.
H.J. Lu committed -
GCC Administrator committed
-
- 29 Feb, 2020 12 commits
-
-
Improve test coverage. gcc/testsuite/ChangeLog: 2020-02-29 Iain Sandoe <iain@sandoe.co.uk> * g++.dg/coroutines/coro1-ret-int-yield-int.h: Add templated awaitable. * g++.dg/coroutines/torture/co-await-15-return-non-triv.C: New test.
Iain Sandoe committed -
* config/v850/v850.h (STATIC_CHAIN_REGNUM): Change to r19. * config/v850/v850.c (v850_asm_trampoline_template): Update accordingly.
Jeff Law committed -
2020-02-29 John David Anglin <danglin@gcc.gnu.org> PR ada/91100 * gnat.dg/socket1.adb: Disable on hppa*-*-hpux*.
John David Anglin committed -
2020-02-29 John David Anglin <danglin@gcc.gnu.org> * g++.dg/pr90981.C: Skip on hppa*-*-hpux*. * gcc.dg/gnu2x-attrs-1.c: Add dg-require-alias. * gcc.dg/pr90756.c: Add -fno-common option on hppa*-*-hpux*. * gcc.dg/torture/20190327-1.c: Likewise. * gcc.dg/spellcheck-options-21.c: Skip on 32-bit hppa*-*-hpux*. * gcc.dg/strlenopt-68.c: Skip on hppa*-*-hpux*. * gcc.dg/torture/pr90020.c: Likewise. * gcc.dg/ucnid-16-utf8.c: Add dg-require-iconv "latin1".
John David Anglin committed -
2020-02-29 John David Anglin <danglin@gcc.gnu.org> PR ipa/92548 * gcc.dg/ipa/ipa-sra-12.c: xfail parameter split test on 32-bit hppa*-*-hpux*. * gcc.dg/ipa/ipa-sra-14.c: Likewise. * gcc.dg/ipa/ipcp-agg-12.c: xfail adding extra caller test.
John David Anglin committed -
2020-02-29 John David Anglin <danglin@gcc.gnu.org> * testsuite/17_intro/headers/c++1998/charset.cc: Skip on *-*-hpux*. * testsuite/17_intro/headers/c++2011/charset.cc: Likewise. * testsuite/17_intro/headers/c++2014/charset.cc: Likewise. * testsuite/17_intro/headers/c++2017/charset.cc: Likewise. * testsuite/17_intro/headers/c++2020/charset.cc: Likewise.
John David Anglin committed -
2020-02-29 John David Anglin <danglin@gcc.gnu.org> * testsuite/30_threads/condition_variable_any/stop_token/wait_on.cc: Add libatomic option. * testsuite/30_threads/jthread/jthread.cc: Likewise.
John David Anglin committed -
Move std::is_permutation algorithm with associated helpers to stl_algobase.h to remove stl_algo.h include from hashtable_policy.h and so reduce preprocess size of unordered_map and unordered_set headers. * include/bits/stl_algo.h (__find_if, __count_if, __is_permutation, std::is_permutation): Move... * include/bits/stl_algobase.h: ...here. * include/bits/hashtable_policy.h: Remove <bits/stl_algo.h> include.
François Dumont committed -
2020-02-29 John David Anglin <danglin@gcc.gnu.org> * testsuite/30_threads/stop_token/stop_callback.cc: Add libatomic option. * testsuite/30_threads/stop_token/stop_callback/deadlock-mt.cc: Likewise. * testsuite/30_threads/stop_token/stop_callback/deadlock.cc: Likewise. * testsuite/30_threads/stop_token/stop_callback/destroy.cc: Likewise. * testsuite/30_threads/stop_token/stop_callback/invoke.cc: Likewise. * testsuite/30_threads/stop_token/stop_source.cc: Likewise. * testsuite/30_threads/stop_token/stop_source/assign.cc: Likewise. * testsuite/30_threads/stop_token/stop_token.cc: Likewise. * testsuite/30_threads/stop_token/stop_token/stop_possible.cc: Likewise.
John David Anglin committed -
John David Anglin committed
-
2020-02-29 John David Anglin <danglin@gcc.gnu.org> * /g++.dg/ext/visibility/ref-temp1.C: Require visibility. * gfortran.dg/pr90988_4.f: Likewise. * gfortran.dg/pr91372.f90: Likewise.
John David Anglin committed -
2020-02-29 John David Anglin <danglin@gcc.gnu.org> PR libstdc++/92906 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
John David Anglin committed
-