diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4d39b473f4a..5538483f7a9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,42 @@ +2021-12-10 Jason Merrill + + * symtab.c (symtab_node::equal_address_to): Fix comment typo. + +2021-12-10 Doug Rupp + + * config/vxworks.h (LINK_SPEC): Remove %(link_target). + Change %{v:-v} to %{v:-V}. + +2021-12-10 Olivier Hainque + + * config/t-vxworks: Remove assignment to STMP_FIXINC. + +2021-12-10 Martin Liska + + * params.opt: Add missing dot. + +2021-12-10 Roger Sayle + + PR ipa/103601 + * ipa-modref-tree.h (useful_for_kill_p): Zero width accesses aren't + useful for kill tracking. + +2021-12-10 Andrew Stubbs + + * config/gcn/mkoffload.c (process_asm): Process the variable table + completely differently. + (process_obj): Encode the varaible data differently. + +2021-12-10 Joel Hutton + + PR tree-optimization/103523 + * tree-vect-loop.c (vectorizable_induction): Check for + PLUS_EXPR/MINUS_EXPR support. + +2021-12-10 Cui,Lili + + * config/i386/i386.c (ix86_vector_costs::add_stmt_cost): Remove Tremont. + 2021-12-09 Jan Hubicka * doc/invoke.texi (max-inline-functions-called-once-loop-depth, diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index fa936bb21e6..bed72424417 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20211210 +20211211 diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index add71bd3cd6..91b3d7cf796 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,38 @@ +2021-12-10 Iain Buclaw + + PR d/103529 + * dmd/MERGE: Merge upstream dmd 3982604c5. + * Make-lang.in (D_FRONTEND_OBJS): Add d/root-optional.o. + * d-attribs.cc (build_attributes): Update for new front-end interface. + * d-codegen.cc (d_build_call): Likewise. + * d-compiler.cc (Compiler::paintAsType): Likewise. + * d-lang.cc (d_handle_option): Remove OPT_fpreview_intpromote, add + handling of OPT_frevert_intpromote. + * d-port.cc (Port::valcpy): Assert buffer is aligned. + * d-target.cc (Target::isVectorOpSupported): Update for new front-end + interface. + * decl.cc (layout_class_initializer): Likewise. + * expr.cc (lvalue_p): Likewise. + (binop_assignment): Likewise. + (ExprVisitor::visit): Likewise. + (ExprVisitor::visit (AssignExp *)): Remove generation of _d_arrayctor + and _d_arraysetctor library helpers. + (ExprVisitor::visit (VarExp *)): Support __traits(initSymbol). + * intrinsics.cc (expand_intrinsic_rotate): Update for new front-end + interface. + * lang.opt (fpreview=intpromote): Remove. + (frevert=intpromote): New. + * runtime.def (ARRAYCTOR): Remove. + (ARRAYSETCTOR): Remove. + * toir.cc (IRVisitor::visit): Update for new front-end interface. + * types.cc (layout_aggregate_members): Likewise. + * dmd/root/optional.d: New file. + * dmd/root/optional.h: New file. + +2021-12-10 Iain Buclaw + + * decl.cc (get_symbol_decl): Align methods to MINIMUM_METHOD_BOUNDARY. + 2021-12-09 Martin Liska * expr.cc: Call memcpy only when length != 0. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index c16ff2c7067..c917a4f7a1a 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,12 @@ +2021-12-10 Harald Anlauf + + PR fortran/103418 + * check.c (variable_check): Replace previous check of procedure + dummy arguments with INTENT(IN) attribute when passed to intrinsic + procedures by gfc_check_vardef_context. + * expr.c (gfc_check_vardef_context): Correct check of INTENT(IN) + dummy arguments for the case of sub-components of a CLASS pointer. + 2021-12-08 Harald Anlauf PR fortran/103609 diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog index 2a36b533cbc..bdbcb18eb83 100644 --- a/gcc/jit/ChangeLog +++ b/gcc/jit/ChangeLog @@ -1,3 +1,9 @@ +2021-12-10 David Malcolm + + PR jit/103562 + * jit-playback.c (gcc::jit::playback::context::new_function): Set + DECL_CONTEXT of the result_decl. + 2021-11-27 Petter Tomner * libgccjit.c: %ld -> %zu diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c0f4cd249c1..68db9947660 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,28 @@ +2021-12-10 David Malcolm + + PR jit/103562 + * jit.dg/all-non-failing-tests.h: Add comment about... + * jit.dg/test-pr103562.c: New test. + +2021-12-10 Marek Polacek + + * g++.dg/cpp23/auto-fncast10.C: New test. + +2021-12-10 Harald Anlauf + + PR fortran/103418 + * gfortran.dg/move_alloc_8.f90: Adjust error messages. + * gfortran.dg/pointer_intent_9.f90: New test. + +2021-12-10 Roger Sayle + + PR ipa/103601 + * gcc.dg/ipa/pr103601.c: New test case. + +2021-12-10 Joel Hutton + + * gcc.target/aarch64/pr103523.c: New test. + 2021-12-09 Martin Sebor PR tree-optimization/103215 diff --git a/include/ChangeLog b/include/ChangeLog index 13e5b7ef740..88f15e4fd2a 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,7 @@ +2021-12-10 Andrew Stubbs + + * gomp-constants.h (GOMP_VERSION_GCN): Bump. + 2021-12-08 Chung-Lin Tang PR middle-end/92120 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index c6b39511251..468629c383d 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,14 @@ +2021-12-10 Iain Sandoe + + * config/t-darwin: Add libgcc_tm.h to the dependencies + for darwin10-unwind-find-enc-func. + +2021-12-10 Rasmus Villemoes + + * config/rs6000/t-vxworks: New file. + * config.host (powerpc*-*-vxworks*): Use it instead of + t-ppccomm. + 2021-12-09 Fred Konrad * config.host (powerpc*-wrs-vxworks7*): Fix path to diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 92ef7143589..36ee660b4bd 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,9 @@ +2021-12-10 Andrew Stubbs + + * plugin/plugin-gcn.c (struct gcn_image_desc): Remove global_variables. + (GOMP_OFFLOAD_load_image): Locate the offload variables via the + table, not individual symbols. + 2021-12-09 Chung-Lin Tang * testsuite/libgomp.c++/target-lambda-1.C: Only run under diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog index 70d63f0430a..ca647c5fedd 100644 --- a/libphobos/ChangeLog +++ b/libphobos/ChangeLog @@ -1,3 +1,15 @@ +2021-12-10 Iain Buclaw + + PR d/103528 + * libdruntime/MERGE: Merge upstream druntime bc58b1e9. + * libdruntime/Makefile.am (DRUNTIME_DSOURCES_LINUX): Remove + core/sys/linux/syscalls.d. + * libdruntime/Makefile.in: Regenerate. + * src/MERGE: Merge upstream phobos 12329adb6. + * testsuite/libphobos.config/config.exp: Add test22523. + * libdruntime/core/sys/linux/syscalls.d: Removed. + * testsuite/libphobos.config/test22523.d: New test. + 2021-12-08 Iain Buclaw PR d/103558 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index c5d95e4f385..ae5752d2c01 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,81 @@ +2021-12-10 Jakub Jelinek + + PR libstdc++/71367 + * config/locale/dragonfly/time_members.cc (_M_initialize_timepunct): + Initialize "C" _M_am_pm_format to %I:%M:%S %p rather than empty + string. + * config/locale/gnu/time_members.cc (_M_initialize_timepunct): + Likewise. + * config/locale/generic/time_members.cc (_M_initialize_timepunct): + Likewise. + * include/bits/locale_facets_nonio.h (_M_am_pm_format): New method. + * include/bits/locale_facets_nonio.tcc (_M_extract_via_format): Handle + %r. + * config/abi/pre/gnu.ver (GLIBCXX_3.4.30): Export _M_am_pm_format + with const _CharT** argument, ensure it isn't exported in GLIBCXX_3.4. + * testsuite/22_locale/time_get/get/char/71367.cc: New test. + * testsuite/22_locale/time_get/get/wchar_t/71367.cc: New test. + +2021-12-10 Jakub Jelinek + + PR libstdc++/78714 + * include/bits/locale_facets_nonio.tcc (_M_extract_via_format): + Mention in function comment it interprets strptime format string + rather than strftime. Handle %a and %A the same by accepting both + full and abbreviated names. Similarly handle %h, %b and %B the same. + Handle %d and %e the same by accepting possibly optional single space + and 1 or 2 digits. For %I store tm_hour 0 instead of tm_hour 12. For + %t and %n skip any whitespace. Handle %p and %%. For whitespace in + the string skip any whitespace. + (_M_extract_num): For __len == 2 accept 1 or 2 digits rather than + always 2. Don't punt early if __value * __mult is larget than __max + or smaller than __min - __mult, instead punt if __value > __max. + At the end verify __value is in between __min and __max and punt + otherwise. + (_M_extract_name): Allow non-unique names or names which are prefixes + of other names. Don't recompute lengths of names for every character. + * testsuite/22_locale/time_get/get/char/3.cc: New test. + * testsuite/22_locale/time_get/get/wchar_t/3.cc: New test. + * testsuite/22_locale/time_get/get_date/char/12791.cc (test01): Use + 62 instead 60 and expect 6 to be accepted and thus *ret01 == '2'. + * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc (test01): + Similarly. + * testsuite/22_locale/time_get/get_time/char/2.cc (test02): Add " PM" + to the string. + * testsuite/22_locale/time_get/get_time/char/5.cc (test01): Expect + tm_hour 1 rather than 0. + * testsuite/22_locale/time_get/get_time/wchar_t/2.cc (test02): Add + " PM" to the string. + * testsuite/22_locale/time_get/get_time/wchar_t/5.cc (test01): Expect + tm_hour 1 rather than 0. + +2021-12-10 Jonathan Wakely + + PR libstdc++/103638 + * include/bits/atomic_timed_wait.h: Check _GLIBCXX_HAS_GTHREADS + before using std::mutex and std::__condvar. + +2021-12-10 Jonathan Wakely + + * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add _GLIBCXX_ + prefix to NO_SLEEP macro. + * config.h.in: Regenerate. + * configure: Regenerate. + +2021-12-10 Jonathan Wakely + + * include/bits/char_traits.h: Change pragma push to pop. + +2021-12-10 Thomas Rodgers + + PR libstdc++/102994 + * include/bits/atomic_base.h (__atomic_base<_PTp*>::wait()): + Add const qualifier. + * include/std/atomic (atomic<_Tp*>::wait(), atomic_wait()): + Likewise. + * testsuite/29_atomics/atomic/wait_notify/102994.cc: + New test. + 2021-12-09 Jonathan Wakely * include/bits/stl_iterator.h (operator==, operator<=>): Define