diff --git a/contrib/ChangeLog b/contrib/ChangeLog index c35edcc0e448e8bba19923a3b3ffaa82e7b34979..cfacc18c319e5f93273131b33e3004c18014daf6 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,8 @@ +2022-04-28 Jakub Jelinek <jakub@redhat.com> + + * gcc-changelog/git_update_version.py (active_refs): Add + releases/gcc-12. + 2022-04-25 Martin Liska <mliska@suse.cz> * filter-clang-warnings.py: Filter out diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a93b56ce00dfaa144cbbc302e58fb0fc2ca4a284..1599c454b23191b29077e37bc0b69bdc627b0d3b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,121 @@ +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * doc/gcov.texi (Profiling and Test Coverage in Freestanding + Environments): New section. + +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * doc/gcov-tool.texi: Document merge-stream subcommand. + * doc/invoke.texi (fprofile-info-section): Mention merge-stream + subcommand of gcov-tool. + * gcov-tool.cc (gcov_profile_merge_stream): Declare. + (print_merge_stream_usage_message): New. + (merge_stream_usage): Likewise. + (do_merge_stream): Likewise. + (print_usage): Call print_merge_stream_usage_message(). + (main): Call do_merge_stream() to execute merge-stream subcommand. + +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * gcov-io.cc (gcov_file_error): New enum. + (gcov_var): Use gcov_file_error enum for the error member. + (gcov_open): Use GCOV_FILE_NO_ERROR. + (gcov_close): Use GCOV_FILE_WRITE_ERROR. + (gcov_write): Likewise. + (gcov_write_unsigned): Likewise. + (gcov_write_string): Likewise. + (gcov_read_bytes): Set error code if EOF is reached. + (gcov_read_counter): Use GCOV_FILE_COUNTER_OVERFLOW. + +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * gcov-io.cc (GCOV_MODE_STDIN): Define. + (gcov_position): For gcov-tool, return calculated position if file is + stdin. + (gcov_open): For gcov-tool, use stdin if filename is NULL. + (gcov_close): For gcov-tool, do not close stdin. + (gcov_read_bytes): For gcov-tool, update position if file is stdin. + (gcov_sync): For gcov-tool, discard input if file is stdin. + +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * doc/invoke.texi (fprofile-info-section): Mention + __gcov_filename_to_gcfn(). Use "freestanding" to match with C11 + standard language. Fix minor example code issues. + * gcov-io.h (GCOV_FILENAME_MAGIC): Define and document. + +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * gcov-io.cc (gcov_seek): Make it static. + * gcov-io.h (struct gcov_summary): Do not mention gcov_seek(). + +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * gcov-tool.cc (gcov_do_dump): Add mode parameter. + (gcov_output_files): Open files for reading and writing. + +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * gcov-io.cc (gcov_open): Always use the mode parameter. + * gcov-io.h (gcov_open): Declare it unconditionally. + +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * gcov-tool.cc (gcov_profile_merge): Adjust return type. + (profile_merge): Allow merging of directories which contain no profile + files. + +2022-04-28 David Malcolm <dmalcolm@redhat.com> + + * doc/invoke.texi (-fdump-analyzer-feasibility): Mention the + fpath.txt output. + +2022-04-28 Jakub Jelinek <jakub@redhat.com> + + * config/i386/i386-expand.cc (ix86_expand_int_movcc): Create a + temporary only if out overlaps compare_op, not when it overlaps + op0 or op1. + +2022-04-28 Jakub Jelinek <jakub@redhat.com> + + PR lto/105399 + * cgraph.cc (cgraph_node::verify_node): Don't verify + semantic_interposition flag against + opt_for_fn (decl, flag_semantic_interposition) for aliases in lto1. + +2022-04-28 Jakub Jelinek <jakub@redhat.com> + + PR target/105331 + * config/i386/i386.cc (ix86_gimplify_va_arg): Mark va_arg_tmp + temporary TREE_ADDRESSABLE before trying to gimplify ADDR_EXPR + of it. + +2022-04-28 Jonathan Wakely <jwakely@redhat.com> + + * doc/install.texi (Configuration): Remove misleading text + around LE PowerPC Linux multilibs. + +2022-04-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> + + PR d/103528 + * doc/install.texi (Tools/packages necessary for building GCC) + (GDC): Document libphobos requirement. + (Host/target specific installation notes for GCC, *-*-solaris2*): + Document libphobos and GDC specifics. + +2022-04-28 Richard Biener <rguenther@suse.de> + + PR tree-optimization/105219 + * tree-vect-loop.cc (vect_transform_loop): Disable + special code narrowing the vectorized epilogue max + iterations when peeling for alignment or gaps was in effect. + +2022-04-28 Xi Ruoyao <xry111@mengyan1223.wang> + + * config/loongarch/loongarch.cc + (loongarch_flatten_aggregate_field): Ignore empty fields for + RECORD_TYPE. + 2022-04-27 Lulu Cheng <chenglulu@loongson.cn> * config/loongarch/loongarch.md: Add fdiv define_expand template, diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 04ee20dc4e29bf17e0c6cfecabe6b83851e5bb51..4041ef76b79f95203d4f788ae0346d8fd1ef76a0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20220428 +20220429 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 9ab6169da2179be8eb15960de0045e012ff5312b..f4069605f49e1d53f9e517d8794f8925c1a3576b 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,26 @@ +2022-04-28 David Malcolm <dmalcolm@redhat.com> + + PR analyzer/105285 + * store.cc (binding_cluster::get_any_binding): Handle accessing + sub_svalues of clusters where the base region has a symbolic + binding. + +2022-04-28 David Malcolm <dmalcolm@redhat.com> + + * diagnostic-manager.cc (epath_finder::process_worklist_item): + Call dump_feasible_path when a path that reaches the the target + enode is found. + (epath_finder::dump_feasible_path): New. + * engine.cc (feasibility_state::dump_to_pp): New. + * exploded-graph.h (feasibility_state::dump_to_pp): New decl. + * feasible-graph.cc (feasible_graph::dump_feasible_path): New. + * feasible-graph.h (feasible_graph::dump_feasible_path): New + decls. + * program-point.cc (function_point::print): Fix missing trailing + newlines. + * program-point.h (program_point::print_source_line): Remove + unimplemented decl. + 2022-04-25 David Malcolm <dmalcolm@redhat.com> PR analyzer/105365 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 3ef9e8959a96c15bc31e10dff086cc2bb569b018..6304c14a893c867be3d2ec42e800445b98e2a684 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,45 @@ +2022-04-28 Patrick Palka <ppalka@redhat.com> + + PR c++/105425 + * pt.cc (unify) <case TEMPLATE_PARM_INDEX>: Treat + DEPENDENT_OPERATOR_TYPE like an empty type. + +2022-04-28 Iain Sandoe <iain@sandoe.co.uk> + + PR c++/104051 + * coroutines.cc (coro_diagnose_throwing_final_aw_expr): Handle + non-target expression inputs. + +2022-04-28 Iain Sandoe <iain@sandoe.co.uk> + + PR c++/105301 + * coroutines.cc (coro_promise_type_found_p): Account for possible + mutliple overloads of the promise return_value() method. + +2022-04-28 Iain Sandoe <iain@sandoe.co.uk> + + PR c++/105287 + * coroutines.cc (maybe_promote_temps): Ensure generated temporaries + are added to the bind expr. + (add_var_to_bind): Fix local var naming to use portable punctuation. + (register_local_var_uses): Do not add synthetic names to unnamed + temporaries. + +2022-04-28 Nathan Sidwell <nathan@acm.org> + Iain Sandoe <iain@sandoe.co.uk> + + PR c++/103868 + * coroutines.cc (finish_co_await_expr): Do not process non-dependent + coroutine expressions at template definition time. + (finish_co_yield_expr): Likewise. + (finish_co_return_stmt): Likewise. + +2022-04-28 Marek Polacek <polacek@redhat.com> + + PR c++/90107 + * parser.cc (cp_parser_class_specifier_1): Accept :: after a class + definition. + 2022-04-27 Jason Merrill <jason@redhat.com> * tree.cc (strip_typedefs): Add default argument comments. diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index bb179bcf7e91031e088a8b866a8bf7b7266d8716..546f21ce7720f9c5359ce7c26a56cc40198684bd 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,9 @@ +2022-04-28 Iain Buclaw <ibuclaw@gdcproject.org> + + * dmd/MERGE: Merge upstream dmd 313d28b3d. + * d-port.cc (Port::memicmp): Use d_size_t instead of size_t. + (Port::valcpy): Likewise. + 2022-04-21 Iain Buclaw <ibuclaw@gdcproject.org> * dmd/MERGE: Merge upstream dmd eb7bee331. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 9b6e55a0f352aa460fce09acb6e27dcb8a55e2d9..017f3e6d2da582241299e4c40775ec6f2ee3996c 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2022-04-28 Thomas Koenig <tkoenig@gcc.gnu.org> + + * gfortran.texi: Mention r16_ieee and r16_ibm. + * invoke.texi: Likewise. + 2022-04-27 Mikael Morin <mikael@gcc.gnu.org> PR fortran/103662 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d3022f1a6d7527f73fa5b9544521b894284c0b82..2a7aa6b2e5cdf61305dd100af54e0b5ed671889f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,90 @@ +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * gcc.dg/gcov-info-to-gcda.c: Test __gcov_filename_to_gcfn(). + +2022-04-28 David Malcolm <dmalcolm@redhat.com> + + PR analyzer/105285 + * gcc.dg/analyzer/symbolic-12.c: New test. + +2022-04-28 Patrick Palka <ppalka@redhat.com> + + PR c++/105425 + * g++.dg/template/partial-specialization13.C: New test. + +2022-04-28 Jeff Law <jeffreyalaw@gmail.com> + + * gcc.dg/lto/pr94157_0.c: Revert last change. + * lib/prune.exp (prune_gcc_output): Prune new linker warning. + +2022-04-28 Jakub Jelinek <jakub@redhat.com> + + PR lto/105399 + * g++.dg/lto/pr105399_0.C: New test. + +2022-04-28 Iain Sandoe <iain@sandoe.co.uk> + + PR c++/104051 + * g++.dg/coroutines/pr104051.C: New test. + +2022-04-28 Iain Sandoe <iain@sandoe.co.uk> + + PR c++/105301 + * g++.dg/coroutines/pr105301.C: New test. + +2022-04-28 Iain Sandoe <iain@sandoe.co.uk> + + PR c++/105287 + * g++.dg/coroutines/pr105287.C: New test. + +2022-04-28 Nathan Sidwell <nathan@acm.org> + Iain Sandoe <iain@sandoe.co.uk> + + PR c++/103868 + * g++.dg/coroutines/pr103868.C: New test. + +2022-04-28 Iain Sandoe <iain@sandoe.co.uk> + + * gcc.target/i386/memcpy-strategy-10.c: Account for + __USER_LABEL_PREFIX__. + * gcc.target/i386/memcpy-strategy-5.c: Likewise. + * gcc.target/i386/memset-strategy-5.c: Likewise. + * gcc.target/i386/memset-strategy-7.c: Likewise. + +2022-04-28 Iain Sandoe <iain@sandoe.co.uk> + + * g++.target/i386/mv31.C: Add target supports guard for ifuncs. + +2022-04-28 Marek Polacek <polacek@redhat.com> + + PR c++/90107 + * g++.dg/parse/qualified6.C: New test. + +2022-04-28 Jakub Jelinek <jakub@redhat.com> + + PR target/105331 + * gcc.dg/pr105331.c: New test. + +2022-04-28 Richard Biener <rguenther@suse.de> + + PR tree-optimization/105219 + * gcc.dg/vect/pr105219.c: New testcase. + +2022-04-28 Kewen Lin <linkw@linux.ibm.com> + + PR target/105334 + * gcc.target/powerpc/pr105334.c: New test. + +2022-04-28 Jia-Wei Chen <jiawei@iscas.ac.cn> + + PR target/104676 + * gcc.dg/torture/pr104676.c: Add "{target pthread}" check. + +2022-04-28 Xi Ruoyao <xry111@mengyan1223.wang> + + * gcc.target/loongarch/zero-size-field-pass.c: New test. + * gcc.target/loongarch/zero-size-field-ret.c: New test. + 2022-04-27 Thomas Koenig <tkoenig@gcc.gnu.org> * gfortran.dg/pr70673.f90: Removed second invalid diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index ce0cb325db35092aca44e19ff3c0bf89252ab486..f597666f504bd2a2fe25dbbd9201000e8437fdf3 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,68 @@ +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * libgcov-util.c (ftw_read_file): Improve notice using xstrerror(). + (gcov_profile_merge_stream): Likewise. + +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * libgcov-util.c (consume_stream): New. + (get_target_profiles_for_merge): Likewise. + (gcov_profile_merge_stream): Likewise. + +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * libgcov-util.c (ftw_read_file): Use size_t for strlen() variables. + +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * libgcov-util.c (read_gcda_file): Do not open file. + (ftw_read_file): Open file here. + +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * libgcov-util.c (read_gcda_file): Prepend new info object to global + list. + (ftw_read_file): Remove list append here. + +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * libgcov-util.c (read_gcda_file): Do not duplicate filename. + (ftw_read_file): Duplicate filename for read_gcda_file(). + +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * gcov.h (__gcov_info_to_gcda): Mention __gcov_filename_to_gcfn(). + (__gcov_filename_to_gcfn): Declare and document. + * libgcov-driver.c (dump_string): New. + (__gcov_filename_to_gcfn): Likewise. + (__gcov_info_to_gcda): Adjust comment to match C11 standard language. + +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * libgcov.h (gcov_seek): Remove define and declaration. + +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * libgcov-driver-system.c (gcov_exit_open_gcda_file): Add mode + parameter. Pass mode to gcov_open() calls. + * libgcov-driver.c (dump_one_gcov): Add mode parameter. Pass mode to + gcov_exit_open_gcda_file() call. + (gcov_do_dump): Add mode parameter. Pass mode to dump_one_gcov() + calls. + (__gcov_dump_one): Open file for reading and writing. + +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * libgcov-driver-system.c (gcov_exit_open_gcda_file): Open file for + reading and writing. + * libgcov-util.c (read_gcda_file): Open file for reading. + * libgcov.h (gcov_open): Delete declaration. + +2022-04-28 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * libgcov-util.c (gcov_profile_merge): Return the list of merged + profiles. Accept empty target and source profile lists. + 2022-04-08 Sergei Trofimovich <siarheit@google.com> * config/ia64/fde-glibc.c: Make a no-op in inhibit_libc mode. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 1b36447f0c4589cc6e497a9a6feb204ec221fda5..aff1ab966a04a863145ead6fc94ea761ad11be2b 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,10 @@ +2022-04-28 Thomas Schwinge <thomas@codesourcery.com> + + PR fortran/104717 + * testsuite/libgomp.oacc-fortran/print-1.f90: Add OpenACC + privatization scanning. For GCN offloading compilation, raise + '-mgang-private-size'. + 2022-04-26 Jakub Jelinek <jakub@redhat.com> PR libgomp/105358 diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog index 0a9d916ee18445a91c809185c15514ab1a3e43ac..de5cce438706b58303b545f82141f05d025a1032 100644 --- a/libphobos/ChangeLog +++ b/libphobos/ChangeLog @@ -1,3 +1,7 @@ +2022-04-28 Iain Buclaw <ibuclaw@gdcproject.org> + + * libdruntime/MERGE: Merge upstream druntime e361d200. + 2022-04-26 Iain Buclaw <ibuclaw@gdcproject.org> * libdruntime/gcc/emutls.d (emutlsDestroyThread): Clear the per-thread diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 461cc8a708624401e8b53c1a7a4a93a4bfd7bfc1..c174262986cc4134708f48233274d68bb1803f23 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,19 @@ +2022-04-28 Jonathan Wakely <jwakely@redhat.com> + + PR libstdc++/99290 + * src/c++17/fs_ops.cc (fs::copy): Pass error_code to + directory_iterator constructor, and check on each iteration. + * src/filesystem/ops.cc (fs::copy): Likewise. + * testsuite/27_io/filesystem/operations/copy.cc: Check for + errors during recursion. + * testsuite/experimental/filesystem/operations/copy.cc: + Likewise. + +2022-04-28 François Dumont <fdumont@gcc.gnu.org> + + * config/abi/pre/gnu-versioned-namespace.ver: Remove + std::random_device::* pattern. + 2022-04-27 Jakub Jelinek <jakub@redhat.com> * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update. diff --git a/maintainer-scripts/ChangeLog b/maintainer-scripts/ChangeLog index 8f30655239641c13be9840b48cfa23108ffa278f..d9d586d1fdec2804b8fa328d0fd65a2d9c0d5c26 100644 --- a/maintainer-scripts/ChangeLog +++ b/maintainer-scripts/ChangeLog @@ -1,3 +1,8 @@ +2022-04-28 Jakub Jelinek <jakub@redhat.com> + + * crontab: Snapshots from trunk are now GCC 13 related. + Add GCC 12 snapshots from the respective branch. + 2021-05-14 Jakub Jelinek <jakub@redhat.com> * crontab: Stop doing gcc-8 snapshots.