diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9dc9d12d620dea13cb75ee5cb5c7bedc5769a4ec..045acf56ccce3a419fdd2d2e199199120f977a57 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,62 @@ +2023-03-09 Tamar Christina <tamar.christina@arm.com> + + * passes.cc (emergency_dump_function): Finish graph generation. + +2023-03-09 Tamar Christina <tamar.christina@arm.com> + + * config/aarch64/aarch64.md (tbranch_<code><mode>3): Restrict to SHORT + and bottom bit only. + +2023-03-09 Andrew Pinski <apinski@marvell.com> + + PR tree-optimization/108980 + * gimple-array-bounds.cc (array_bounds_checker::check_array_ref): + Reorgnize the call to warning for not strict flexible arrays + to be before the check of warned. + +2023-03-09 Jason Merrill <jason@redhat.com> + + * doc/extend.texi: Comment out __is_deducible docs. + +2023-03-09 Jason Merrill <jason@redhat.com> + + PR c++/105841 + * doc/extend.texi (Type Traits):: Document __is_deducible. + +2023-03-09 Costas Argyris <costas.argyris@gmail.com> + + PR driver/108865 + * config.host: add object for x86_64-*-mingw*. + * config/i386/sym-mingw32.cc: dummy file to attach + symbol. + * config/i386/utf8-mingw32.rc: windres resource file. + * config/i386/winnt-utf8.manifest: XML manifest to + enable UTF-8. + * config/i386/x-mingw32: reference to x-mingw32-utf8. + * config/i386/x-mingw32-utf8: Makefile fragment to + embed UTF-8 manifest. + +2023-03-09 Vladimir N. Makarov <vmakarov@redhat.com> + + * lra-constraints.cc (process_alt_operands): Use operand modes for + clobbered regs instead of the biggest access mode. + +2023-03-09 Richard Biener <rguenther@suse.de> + + PR middle-end/108995 + * fold-const.cc (extract_muldiv_1): Avoid folding + (CST * b) / CST2 when sanitizing overflow and we rely on + overflow being undefined. + +2023-03-09 Jakub Jelinek <jakub@redhat.com> + Richard Biener <rguenther@suse.de> + + PR tree-optimization/109008 + * range-op-float.cc (float_widen_lhs_range): New function. + (foperator_plus::op1_range, foperator_minus::op1_range, + foperator_minus::op2_range, foperator_mult::op1_range, + foperator_div::op1_range, foperator_div::op2_range): Use it. + 2023-03-07 Jonathan Grant <jg@jguk.org> PR sanitizer/81649 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index c7a9cb13dc6c69a566fd91b345d38629b90f0971..cca5b336d189034cca7e7e73da5204b3ffaa482b 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230309 +20230310 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 6e2dfdbe6d7db270bef27e166c5772371444bd63..adbe792b5523c0b9e2425657864c80631ec817c1 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,47 @@ +2023-03-09 Jason Merrill <jason@redhat.com> + + PR c++/108773 + * init.cc (find_allocator_temps_r): New. + (combine_allocator_temps): Replace find_allocator_temp. + (build_vec_init): Adjust. + +2023-03-09 Jason Merrill <jason@redhat.com> + + DR 2664 + PR c++/102529 + * pt.cc (alias_ctad_tweaks): Continue after deduction failure. + +2023-03-09 Jason Merrill <jason@redhat.com> + Michael Spertus <mike@spertus.com> + + PR c++/105841 + * pt.cc (corresponding_template_parameter_list): Split out... + (corresponding_template_parameter): ...from here. + (find_template_parameters): Factor out... + (find_template_parameter_info::find_in): ...this function. + (find_template_parameter_info::find_in_recursive): New. + (find_template_parameter_info::found): New. + (alias_ctad_tweaks): Only add parms used in the deduced args. + +2023-03-09 Jason Merrill <jason@redhat.com> + + * cp-trait.def (IS_DEDUCIBLE): Add space to name. + +2023-03-09 Jason Merrill <jason@redhat.com> + + PR c++/105841 + * cp-trait.def (IS_DEDUCIBLE): New. + * cxx-pretty-print.cc (pp_cxx_trait): Handle non-type. + * parser.cc (cp_parser_trait): Likewise. + * tree.cc (cp_tree_equal): Likewise. + * pt.cc (tsubst_copy_and_build): Likewise. + (type_targs_deducible_from): New. + (alias_ctad_tweaks): Use it. + * semantics.cc (trait_expr_value): Handle CPTK_IS_DEDUCIBLE. + (finish_trait_expr): Likewise. + * constraint.cc (diagnose_trait_expr): Likewise. + * cp-tree.h (type_targs_deducible_from): Declare. + 2023-03-07 Jason Merrill <jason@redhat.com> PR c++/108526 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 711f5b544b8a45e5b4238c742434b5635068256d..7c4d10d1f194d8546289d34cf80870605d88bcdf 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,69 @@ +2023-03-09 Jason Merrill <jason@redhat.com> + + PR c++/108773 + * g++.dg/cpp0x/initlist-array18.C: New test. + * g++.dg/cpp0x/initlist-array19.C: New test. + +2023-03-09 David Malcolm <dmalcolm@redhat.com> + + PR analyzer/102671 + PR analyzer/105755 + PR analyzer/108251 + PR analyzer/108400 + * gcc.dg/analyzer/null-deref-pr102671-1.c: New test, reduced + from Emacs. + * gcc.dg/analyzer/null-deref-pr102671-2.c: Likewise. + * gcc.dg/analyzer/null-deref-pr105755.c: Likewise. + * gcc.dg/analyzer/null-deref-pr108251-smp_fetch_ssl_fc_has_early-O2.c: + New test, reduced from haproxy's src/ssl_sample.c. + * gcc.dg/analyzer/null-deref-pr108251-smp_fetch_ssl_fc_has_early.c: + Likewise. + * gcc.dg/analyzer/null-deref-pr108400-SoftEtherVPN-WebUi.c: New + test, reduced from SoftEtherVPN's src/Cedar/WebUI.c. + +2023-03-09 Tamar Christina <tamar.christina@arm.com> + + * gcc.target/aarch64/tbz_2.c: New test. + * gcc.target/aarch64/tbz_3.c: New test. + +2023-03-09 Jason Merrill <jason@redhat.com> + + DR 2664 + PR c++/102529 + * g++.dg/DRs/dr2664.C: New test. + * g++.dg/cpp2a/class-deduction-alias15.C: New test. + +2023-03-09 Jason Merrill <jason@redhat.com> + Michael Spertus <mike@spertus.com> + + PR c++/105841 + * g++.dg/cpp2a/class-deduction-alias14.C: New test. + +2023-03-09 Jason Merrill <jason@redhat.com> + + * g++.dg/ext/is_deducible1.C: Guard with + __has_builtin (__is_deducible). + +2023-03-09 Jason Merrill <jason@redhat.com> + + PR c++/105841 + * g++.dg/ext/is_deducible1.C: New test. + +2023-03-09 Vladimir N. Makarov <vmakarov@redhat.com> + + * gcc.target/aarch64/pr108999.c: New. + +2023-03-09 Richard Biener <rguenther@suse.de> + + PR middle-end/108995 + * gcc.dg/ubsan/pr108995.c: New testcase. + +2023-03-09 Jakub Jelinek <jakub@redhat.com> + Richard Biener <rguenther@suse.de> + + PR tree-optimization/109008 + * gcc.c-torture/execute/ieee/pr109008.c: New test. + 2023-03-08 Kewen Lin <linkw@linux.ibm.com> * gcc.target/powerpc/ppc-fortran/ppc-fortran.exp: Override diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 9244e3f5848b37c417745f2655638dc420a5b54a..6b5cc8cfd2d41aef8d55850e9b9b668a65e8c6ae 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,10 @@ +2023-03-09 Hongyu Wang <hongyu.wang@intel.com> + + PR libgomp/109062 + * env.c (wait_policy): Initialize to -1. + (initialize_icvs): Initialize icvs->wait_policy to -1. + * testsuite/libgomp.c-c++-common/pr109062.c: New test. + 2023-03-08 Tobias Burnus <tobias@codesourcery.com> * libgomp.texi (Offload-Target Specifics): Mention GCN_STACK_SIZE. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index d082dae8226a376d5b14f65ce7fa0910b6862b99..80417e471795e7851c9d6a567a3b9f94db704ea4 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,53 @@ +2023-03-09 Patrick Palka <ppalka@redhat.com> + + * include/std/ranges + (cartesian_product_view::_Iterator::_Iterator): Remove + constraint on default constructor as per LWG 3849. + (cartesian_product_view::_Iterator::_M_prev): Adjust position + of _Nm > 0 test as per LWG 3820. + (cartesian_product_view::_Iterator::_M_advance): Perform bounds + checking only on sized cartesian products. + * testsuite/std/ranges/cartesian_product/1.cc (test08): New test. + +2023-03-09 Patrick Palka <ppalka@redhat.com> + + PR libstdc++/109024 + * include/std/ranges (chunk_by_view::_M_pred): Remove DMI as per + LWG 3796. + (repeat_view::_M_pred): Likewise. + * testsuite/std/ranges/adaptors/chunk_by/1.cc (test03): New test. + * testsuite/std/ranges/repeat/1.cc (test05): New test. + +2023-03-09 Patrick Palka <ppalka@redhat.com> + + PR libstdc++/108362 + * include/std/ranges (__detail::__can_single_view): New concept. + (_Single::operator()): Constrain it. Move [[nodiscard]] to the + end of the function declarator. + (__detail::__can_iota_view): New concept. + (_Iota::operator()): Constrain it. Move [[nodiscard]] to the + end of the function declarator. + (__detail::__can_istream_view): New concept. + (_Istream::operator()): Constrain it. Move [[nodiscard]] to the + end of the function declarator. + * testsuite/std/ranges/iota/iota_view.cc (test07): New test. + * testsuite/std/ranges/istream_view.cc (test08): New test. + * testsuite/std/ranges/single_view.cc (test07): New test. + +2023-03-09 Patrick Palka <ppalka@redhat.com> + + PR libstdc++/107572 + * include/std/ranges (cartesian_product_view::end): When + building the tuple of iterators, avoid calling ranges::begin on + the first range if __empty_tail is false. + * testsuite/std/ranges/cartesian_product/1.cc (test07): New test. + +2023-03-09 Jonathan Wakely <jwakely@redhat.com> + + PR libstdc++/108882 + * config/os/gnu-linux/ldbl-ieee128-extra.ver: Fix incorrect + patterns. + 2023-03-07 Jakub Jelinek <jakub@redhat.com> * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.