From 56d5f8a60519f6c76df671e9f96acf995b0ffc6c Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Fri, 26 Jul 2024 17:20:18 -0400 Subject: [PATCH 01/10] c++: consteval propagation and templates [PR115986] Here the call to e() makes us decide to check d() for escalation at EOF, but while checking it we try to fold_immediate 0_c, and get confused by the template trees. Let's not mess with escalation for function templates. PR c++/115986 gcc/cp/ChangeLog: * cp-gimplify.cc (remember_escalating_expr): Skip function templates. gcc/testsuite/ChangeLog: * g++.dg/cpp2a/consteval-prop21.C: New test. (cherry picked from commit a9e9f772c7488ac0c09dd92f28890bdab939771a) --- gcc/cp/cp-gimplify.cc | 4 ++++ gcc/testsuite/g++.dg/cpp2a/consteval-prop21.C | 17 +++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 gcc/testsuite/g++.dg/cpp2a/consteval-prop21.C diff --git a/gcc/cp/cp-gimplify.cc b/gcc/cp/cp-gimplify.cc index 5cbdf0ea498..7b52fc301d6 100644 --- a/gcc/cp/cp-gimplify.cc +++ b/gcc/cp/cp-gimplify.cc @@ -53,6 +53,10 @@ static GTY(()) hash_set *deferred_escalating_exprs; static void remember_escalating_expr (tree t) { + if (uses_template_parms (t)) + /* Templates don't escalate, and cp_fold_immediate can get confused by + other template trees in the function body (c++/115986). */ + return; if (!deferred_escalating_exprs) deferred_escalating_exprs = hash_set::create_ggc (37); deferred_escalating_exprs->add (t); diff --git a/gcc/testsuite/g++.dg/cpp2a/consteval-prop21.C b/gcc/testsuite/g++.dg/cpp2a/consteval-prop21.C new file mode 100644 index 00000000000..debbda4f425 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp2a/consteval-prop21.C @@ -0,0 +1,17 @@ +// PR c++/115986 +// { dg-do compile { target c++20 } } + +template +constexpr int b(T) { + return 0; +} +consteval __uint128_t operator"" _c(const char*) { return 0; } +constexpr char e() { + long f = true ? 0 : b(long(1)); + return b(f); +} +template +void d() { + 0_c; + static_assert(e()); +} From 9662299593c0b028e5008def72744732da429e9f Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Sat, 27 Jul 2024 16:40:02 -0400 Subject: [PATCH 02/10] c++: if consteval and consteval propagation [PR115583] During speculative constant folding of an if consteval, we take the false branch, but the true branch is an immediate function context, so we don't want to to cp_fold_immediate it. So we could check IF_STMT_CONSTEVAL_P here. But beyond that, we don't want to do this inside a call, only when first parsing a function. PR c++/115583 gcc/cp/ChangeLog: * constexpr.cc (cxx_eval_conditional_expression): Don't cp_fold_immediate for if consteval. gcc/testsuite/ChangeLog: * g++.dg/cpp23/consteval-if13.C: New test. (cherry picked from commit d5f1948640815a554d106542c2e91e4e117aa3bc) --- gcc/cp/constexpr.cc | 7 +++++-- gcc/testsuite/g++.dg/cpp23/consteval-if13.C | 17 +++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 gcc/testsuite/g++.dg/cpp23/consteval-if13.C diff --git a/gcc/cp/constexpr.cc b/gcc/cp/constexpr.cc index 4e94113168b..630c2190a8e 100644 --- a/gcc/cp/constexpr.cc +++ b/gcc/cp/constexpr.cc @@ -3974,10 +3974,13 @@ cxx_eval_conditional_expression (const constexpr_ctx *ctx, tree t, if (TREE_CODE (t) == IF_STMT && !val) val = void_node; - /* P2564: a subexpression of a manifestly constant-evaluated expression - or conversion is an immediate function context. */ + /* P2564: If we aren't in immediate function context (including a manifestly + constant-evaluated expression), check any uses of immediate functions in + the arm we're discarding. But don't do this inside a call; we already + checked when parsing the function. */ if (ctx->manifestly_const_eval != mce_true && !in_immediate_context () + && !ctx->call && cp_fold_immediate (&TREE_OPERAND (t, zero_p ? 1 : 2), ctx->manifestly_const_eval)) { diff --git a/gcc/testsuite/g++.dg/cpp23/consteval-if13.C b/gcc/testsuite/g++.dg/cpp23/consteval-if13.C new file mode 100644 index 00000000000..b98bbc33d13 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp23/consteval-if13.C @@ -0,0 +1,17 @@ +// PR c++/115583 +// { dg-do compile { target c++23 } } + +consteval int f(int i) { + return i; +} +const bool b = 0; +constexpr int g(int i) { + if consteval { + return f(i); + } else { + return i; + } +} +int main() { + return g(1); +} From 61cb0c889e1f9a9f4ea5b22bbe089a906410374a Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Mon, 29 Jul 2024 09:33:09 +0200 Subject: [PATCH 03/10] testsuite: Fix up consteval-prop21.C for 32-bit targets [PR115986] The test fails on 32-bit targets (which don't support __int128 type). Using unsigned long long instead still ICEs before the fix and passes after it on those targets. 2024-07-29 Jakub Jelinek PR c++/115986 * g++.dg/cpp2a/consteval-prop21.C (operator "" _c): Use unsigned long long rather than __uint128_t for return type if int128 is unsupported. (cherry picked from commit 331f23540eec39fc1e665f573c4aac258bba6043) --- gcc/testsuite/g++.dg/cpp2a/consteval-prop21.C | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/testsuite/g++.dg/cpp2a/consteval-prop21.C b/gcc/testsuite/g++.dg/cpp2a/consteval-prop21.C index debbda4f425..36da1bd91f3 100644 --- a/gcc/testsuite/g++.dg/cpp2a/consteval-prop21.C +++ b/gcc/testsuite/g++.dg/cpp2a/consteval-prop21.C @@ -5,7 +5,13 @@ template constexpr int b(T) { return 0; } -consteval __uint128_t operator"" _c(const char*) { return 0; } +consteval +#ifdef __SIZEOF_INT128__ +__uint128_t +#else +unsigned long long +#endif +operator"" _c(const char*) { return 0; } constexpr char e() { long f = true ? 0 : b(long(1)); return b(f); From a7f1b00ed69810ce7f000d385a60e148d0228d48 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Wed, 24 Jul 2024 13:16:35 +0200 Subject: [PATCH 04/10] tree-optimization/116057 - wrong code with CCP and vector CTORs The following fixes an issue with CCPs likely_value when faced with a vector CTOR containing undef SSA names and constants. This should be classified as CONSTANT and not UNDEFINED. PR tree-optimization/116057 * tree-ssa-ccp.cc (likely_value): Also walk CTORs in stmt operands to look for constants. * gcc.dg/torture/pr116057.c: New testcase. (cherry picked from commit 1ea551514b9c285d801ac5ab8d78b22483ff65af) --- gcc/testsuite/gcc.dg/torture/pr116057.c | 20 ++++++++++++++++++++ gcc/tree-ssa-ccp.cc | 11 +++++++++++ 2 files changed, 31 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/torture/pr116057.c diff --git a/gcc/testsuite/gcc.dg/torture/pr116057.c b/gcc/testsuite/gcc.dg/torture/pr116057.c new file mode 100644 index 00000000000..a7021c8e746 --- /dev/null +++ b/gcc/testsuite/gcc.dg/torture/pr116057.c @@ -0,0 +1,20 @@ +/* { dg-do run } */ +/* { dg-additional-options "-Wno-psabi" } */ + +#define vect8 __attribute__((vector_size(8))) + +vect8 int __attribute__((noipa)) +f(int a) +{ + int b; + vect8 int t={1,1}; + if(a) return t; + return (vect8 int){0, b}; +} + +int main () +{ + if (f(0)[0] != 0) + __builtin_abort (); + return 0; +} diff --git a/gcc/tree-ssa-ccp.cc b/gcc/tree-ssa-ccp.cc index cc78ff20bb8..62f36367060 100644 --- a/gcc/tree-ssa-ccp.cc +++ b/gcc/tree-ssa-ccp.cc @@ -762,6 +762,17 @@ likely_value (gimple *stmt) continue; if (is_gimple_min_invariant (op)) has_constant_operand = true; + else if (TREE_CODE (op) == CONSTRUCTOR) + { + unsigned j; + tree val; + FOR_EACH_CONSTRUCTOR_VALUE (CONSTRUCTOR_ELTS (op), j, val) + if (CONSTANT_CLASS_P (val)) + { + has_constant_operand = true; + break; + } + } } if (has_constant_operand) From da7f0be91e2ae15342541546152a7a27a601c4b4 Mon Sep 17 00:00:00 2001 From: Marek Polacek Date: Wed, 17 Jul 2024 11:19:32 -0400 Subject: [PATCH 05/10] c++: wrong error initializing empty class [PR115900] In r14-409, we started handling empty bases first in cxx_fold_indirect_ref_1 so that we don't need to recurse and waste time. This caused a bogus "modifying a const object" error. I'm appending my analysis from the PR, but basically, cxx_fold_indirect_ref now returns a different object than before, and we mark the wrong thing as const, but since we're initializing an empty object, we should avoid setting the object constness. ~~ Pre-r14-409: we're evaluating the call to C::C(), which is in the body of B::B(), which is the body of D::D(&d): C::C ((struct C *) this, NON_LVALUE_EXPR <0>) It's a ctor so we get here: 3118 /* Remember the object we are constructing or destructing. */ 3119 tree new_obj = NULL_TREE; 3120 if (DECL_CONSTRUCTOR_P (fun) || DECL_DESTRUCTOR_P (fun)) 3121 { 3122 /* In a cdtor, it should be the first `this' argument. 3123 At this point it has already been evaluated in the call 3124 to cxx_bind_parameters_in_call. */ 3125 new_obj = TREE_VEC_ELT (new_call.bindings, 0); new_obj=(struct C *) &d.D.2656 3126 new_obj = cxx_fold_indirect_ref (ctx, loc, DECL_CONTEXT (fun), new_obj); new_obj=d.D.2656.D.2597 We proceed to evaluate the call, then we get here: 3317 /* At this point, the object's constructor will have run, so 3318 the object is no longer under construction, and its possible 3319 'const' semantics now apply. Make a note of this fact by 3320 marking the CONSTRUCTOR TREE_READONLY. */ 3321 if (new_obj && DECL_CONSTRUCTOR_P (fun)) 3322 cxx_set_object_constness (ctx, new_obj, /*readonly_p=*/true, 3323 non_constant_p, overflow_p); new_obj is still d.D.2656.D.2597, its type is "C", cxx_set_object_constness doesn't set anything as const. This is fine. After r14-409: on line 3125, new_obj is (struct C *) &d.D.2656 as before, but we go to cxx_fold_indirect_ref_1: 5739 if (is_empty_class (type) 5740 && CLASS_TYPE_P (optype) 5741 && lookup_base (optype, type, ba_any, NULL, tf_none, off)) 5742 { 5743 if (empty_base) 5744 *empty_base = true; 5745 return op; type is C, which is an empty class; optype is "const D", and C is a base of D. So we return the VAR_DECL 'd'. Then we get to cxx_set_object_constness with object=d, which is const, so we mark the constructor READONLY. Then we're evaluating A::A() which has ((A*)this)->data = 0; we evaluate the LHS to d.D.2656.a, for which the initializer is {.D.2656={.a={.data=}}} which is TREE_READONLY and 'd' is const, so we think we're modifying a const object and fail the constexpr evaluation. PR c++/115900 gcc/cp/ChangeLog: * constexpr.cc (cxx_eval_call_expression): Set new_obj to NULL_TREE if cxx_fold_indirect_ref set empty_base to true. gcc/testsuite/ChangeLog: * g++.dg/cpp2a/constexpr-init23.C: New test. (cherry picked from commit d890b04197fb0ddba4fbfb32f88e266fa27e02f3) --- gcc/cp/constexpr.cc | 14 ++++++++---- gcc/testsuite/g++.dg/cpp2a/constexpr-init23.C | 22 +++++++++++++++++++ 2 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-init23.C diff --git a/gcc/cp/constexpr.cc b/gcc/cp/constexpr.cc index 630c2190a8e..9b36f7628f3 100644 --- a/gcc/cp/constexpr.cc +++ b/gcc/cp/constexpr.cc @@ -3123,10 +3123,16 @@ cxx_eval_call_expression (const constexpr_ctx *ctx, tree t, At this point it has already been evaluated in the call to cxx_bind_parameters_in_call. */ new_obj = TREE_VEC_ELT (new_call.bindings, 0); - new_obj = cxx_fold_indirect_ref (ctx, loc, DECL_CONTEXT (fun), new_obj); - - if (ctx->call && ctx->call->fundef - && DECL_CONSTRUCTOR_P (ctx->call->fundef->decl)) + bool empty_base = false; + new_obj = cxx_fold_indirect_ref (ctx, loc, DECL_CONTEXT (fun), new_obj, + &empty_base); + /* If we're initializing an empty class, don't set constness, because + cxx_fold_indirect_ref will return the wrong object to set constness + of. */ + if (empty_base) + new_obj = NULL_TREE; + else if (ctx->call && ctx->call->fundef + && DECL_CONSTRUCTOR_P (ctx->call->fundef->decl)) { tree cur_obj = TREE_VEC_ELT (ctx->call->bindings, 0); STRIP_NOPS (cur_obj); diff --git a/gcc/testsuite/g++.dg/cpp2a/constexpr-init23.C b/gcc/testsuite/g++.dg/cpp2a/constexpr-init23.C new file mode 100644 index 00000000000..466236d446d --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp2a/constexpr-init23.C @@ -0,0 +1,22 @@ +// PR c++/115900 +// { dg-do compile { target c++20 } } + +struct A { + char m; + constexpr A() { m = 0; } +}; + +struct C { + constexpr C(){ }; +}; + +struct B : C { + A a; + constexpr B() {} +}; + +struct D : B { }; + +static constexpr A a; +static constexpr B b; +static constexpr D d; From 7c688e026a6446067e97a391da86a646c21ae980 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Tue, 30 Jul 2024 00:22:56 +0000 Subject: [PATCH 06/10] Daily bump. --- gcc/ChangeLog | 28 +++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 35 ++++++++++++++++++++++++ gcc/testsuite/ChangeLog | 59 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 123 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 547b9c13710..48e150d572b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,31 @@ +2024-07-29 Richard Biener + + Backported from master: + 2024-07-24 Richard Biener + + PR tree-optimization/116057 + * tree-ssa-ccp.cc (likely_value): Also walk CTORs in stmt + operands to look for constants. + +2024-07-29 Jan Hubicka + + PR ipa/116055 + * ipa-modref.cc (analyze_function): Do not ICE when flags regress. + +2024-07-29 Haochen Jiang + + * config/i386/avx512dqintrin.h + (_mm_mask_fpclass_ss_mask): Correct operand order. + (_mm_mask_fpclass_sd_mask): Ditto. + (_mm256_maskz_reduce_round_ss): Use __builtin_ia32_reducess_mask_round + instead of __builtin_ia32_reducesd_mask_round. + (_mm_reduce_round_sd): Use -1 as mask since it is non-mask. + (_mm_reduce_round_ss): Ditto. + * config/i386/avx512vlbwintrin.h + (_mm256_mask_alignr_epi8): Correct operand usage. + (_mm_mask_alignr_epi8): Ditto. + * config/i386/avx512vlintrin.h (_mm_mask_alignr_epi64): Ditto. + 2024-07-24 Christoph Müllner Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d1b40fa5c77..d42ae94bcd3 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240729 +20240730 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index ad17a362ccf..453b1bbbcec 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,38 @@ +2024-07-29 Marek Polacek + + Backported from master: + 2024-07-17 Marek Polacek + + PR c++/115900 + * constexpr.cc (cxx_eval_call_expression): Set new_obj to NULL_TREE + if cxx_fold_indirect_ref set empty_base to true. + +2024-07-29 Jason Merrill + + Backported from master: + 2024-07-28 Jason Merrill + + PR c++/115583 + * constexpr.cc (cxx_eval_conditional_expression): Don't + cp_fold_immediate for if consteval. + +2024-07-29 Jason Merrill + + Backported from master: + 2024-07-27 Jason Merrill + + PR c++/115986 + * cp-gimplify.cc (remember_escalating_expr): Skip function + templates. + +2024-07-29 Jason Merrill + + Backported from master: + 2024-07-27 Jason Merrill + + PR c++/115561 + * semantics.cc (finish_call_expr): Check cp_unevaluated_operand. + 2024-07-23 Patrick Palka Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3fd6ddeae23..07e820d9ac4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,62 @@ +2024-07-29 Marek Polacek + + Backported from master: + 2024-07-17 Marek Polacek + + PR c++/115900 + * g++.dg/cpp2a/constexpr-init23.C: New test. + +2024-07-29 Richard Biener + + Backported from master: + 2024-07-24 Richard Biener + + PR tree-optimization/116057 + * gcc.dg/torture/pr116057.c: New testcase. + +2024-07-29 Jakub Jelinek + + Backported from master: + 2024-07-29 Jakub Jelinek + + PR c++/115986 + * g++.dg/cpp2a/consteval-prop21.C (operator "" _c): Use + unsigned long long rather than __uint128_t for return type if int128 + is unsupported. + +2024-07-29 Jason Merrill + + Backported from master: + 2024-07-28 Jason Merrill + + PR c++/115583 + * g++.dg/cpp23/consteval-if13.C: New test. + +2024-07-29 Jason Merrill + + Backported from master: + 2024-07-27 Jason Merrill + + PR c++/115986 + * g++.dg/cpp2a/consteval-prop21.C: New test. + +2024-07-29 Jason Merrill + + Backported from master: + 2024-07-27 Jason Merrill + + PR c++/115561 + * g++.dg/cpp2a/concepts-lambda21.C: New test. + +2024-07-29 Haochen Jiang + + * gcc.target/i386/avx512bw-vpalignr-1b.c: New test. + * gcc.target/i386/avx512dq-vfpclasssd-1b.c: Ditto. + * gcc.target/i386/avx512dq-vfpclassss-1b.c: Ditto. + * gcc.target/i386/avx512dq-vreducesd-1b.c: Ditto. + * gcc.target/i386/avx512dq-vreducess-1b.c: Ditto. + * gcc.target/i386/avx512vl-valignq-1b.c: Ditto. + 2024-07-24 Jakub Jelinek Backported from master: From ee6c5afec36aee14d2244a37a833ef7c2d16ab88 Mon Sep 17 00:00:00 2001 From: Lingling Kong Date: Wed, 24 Jul 2024 14:52:47 +0800 Subject: [PATCH 07/10] x86: Don't enable APX_F in 32-bit mode gcc/ChangeLog: PR target/115978 * config/i386/driver-i386.cc (host_detect_local_cpu): Enable APX_F only for 64-bit codegen. * config/i386/i386-options.cc (DEF_PTA): Skip PTA_APX_F if not in 64-bit mode. gcc/testsuite/ChangeLog: PR target/115978 * gcc.target/i386/pr115978-1.c: New test. * gcc.target/i386/pr115978-2.c: Ditto. --- gcc/config/i386/driver-i386.cc | 3 ++- gcc/config/i386/i386-options.cc | 3 ++- gcc/testsuite/gcc.target/i386/pr115978-1.c | 22 ++++++++++++++++++++++ gcc/testsuite/gcc.target/i386/pr115978-2.c | 6 ++++++ 4 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 gcc/testsuite/gcc.target/i386/pr115978-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr115978-2.c diff --git a/gcc/config/i386/driver-i386.cc b/gcc/config/i386/driver-i386.cc index bb53af4b203..695d8e6cdf1 100644 --- a/gcc/config/i386/driver-i386.cc +++ b/gcc/config/i386/driver-i386.cc @@ -893,7 +893,8 @@ const char *host_detect_local_cpu (int argc, const char **argv) if (has_feature (isa_names_table[i].feature)) { if (codegen_x86_64 - || isa_names_table[i].feature != FEATURE_UINTR) + || (isa_names_table[i].feature != FEATURE_UINTR + && isa_names_table[i].feature != FEATURE_APX_F)) options = concat (options, " ", isa_names_table[i].option, NULL); } diff --git a/gcc/config/i386/i386-options.cc b/gcc/config/i386/i386-options.cc index af450dba73d..6c212a8edeb 100644 --- a/gcc/config/i386/i386-options.cc +++ b/gcc/config/i386/i386-options.cc @@ -2385,7 +2385,8 @@ ix86_option_override_internal (bool main_args_p, #define DEF_PTA(NAME) \ if (((processor_alias_table[i].flags & PTA_ ## NAME) != 0) \ && PTA_ ## NAME != PTA_64BIT \ - && (TARGET_64BIT || PTA_ ## NAME != PTA_UINTR) \ + && (TARGET_64BIT || (PTA_ ## NAME != PTA_UINTR \ + && PTA_ ## NAME != PTA_APX_F))\ && !TARGET_EXPLICIT_ ## NAME ## _P (opts)) \ SET_TARGET_ ## NAME (opts); #include "i386-isa.def" diff --git a/gcc/testsuite/gcc.target/i386/pr115978-1.c b/gcc/testsuite/gcc.target/i386/pr115978-1.c new file mode 100644 index 00000000000..18a1c5f153a --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr115978-1.c @@ -0,0 +1,22 @@ +/* { dg-do run } */ +/* { dg-options "-O2 -march=native" } */ + +int +main () +{ + if (__builtin_cpu_supports ("apxf")) + { +#ifdef __x86_64__ +# ifndef __APX_F__ + __builtin_abort (); +# endif +#else +# ifdef __APX_F__ + __builtin_abort (); +# endif +#endif + return 0; + } + + return 0; +} diff --git a/gcc/testsuite/gcc.target/i386/pr115978-2.c b/gcc/testsuite/gcc.target/i386/pr115978-2.c new file mode 100644 index 00000000000..900d6eb096a --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr115978-2.c @@ -0,0 +1,6 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -march=native -mno-apxf" } */ + +#ifdef __APX_F__ +# error APX_F should be disabled +#endif From 10323e2cca98b73514ef59d0b266f757614ad21e Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Wed, 31 Jul 2024 00:23:47 +0000 Subject: [PATCH 08/10] Daily bump. --- gcc/ChangeLog | 8 ++++++++ gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 6 ++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 48e150d572b..5cc43984101 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2024-07-30 Lingling Kong + + PR target/115978 + * config/i386/driver-i386.cc (host_detect_local_cpu): Enable + APX_F only for 64-bit codegen. + * config/i386/i386-options.cc (DEF_PTA): Skip PTA_APX_F if + not in 64-bit mode. + 2024-07-29 Richard Biener Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d42ae94bcd3..e2dab5541a0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240730 +20240731 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 07e820d9ac4..9063730a373 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2024-07-30 Lingling Kong + + PR target/115978 + * gcc.target/i386/pr115978-1.c: New test. + * gcc.target/i386/pr115978-2.c: Ditto. + 2024-07-29 Marek Polacek Backported from master: From 0f4eb6578536340d27e9bf27864f4bec38441d93 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Thu, 1 Aug 2024 00:23:56 +0000 Subject: [PATCH 09/10] Daily bump. --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index e2dab5541a0..5b64322fc60 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240731 +20240801 From 04696df09633baf97cdbbdd6e9929b9d472161d3 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Thu, 1 Aug 2024 08:18:20 +0000 Subject: [PATCH 10/10] Update ChangeLog and version files for release --- ChangeLog | 4 ++++ c++tools/ChangeLog | 4 ++++ config/ChangeLog | 4 ++++ contrib/ChangeLog | 4 ++++ contrib/header-tools/ChangeLog | 4 ++++ contrib/reghunt/ChangeLog | 4 ++++ contrib/regression/ChangeLog | 4 ++++ fixincludes/ChangeLog | 4 ++++ gcc/BASE-VER | 2 +- gcc/ChangeLog | 4 ++++ gcc/ada/ChangeLog | 4 ++++ gcc/analyzer/ChangeLog | 4 ++++ gcc/c-family/ChangeLog | 4 ++++ gcc/c/ChangeLog | 4 ++++ gcc/cp/ChangeLog | 4 ++++ gcc/d/ChangeLog | 4 ++++ gcc/fortran/ChangeLog | 4 ++++ gcc/go/ChangeLog | 4 ++++ gcc/jit/ChangeLog | 4 ++++ gcc/lto/ChangeLog | 4 ++++ gcc/m2/ChangeLog | 4 ++++ gcc/objc/ChangeLog | 4 ++++ gcc/objcp/ChangeLog | 4 ++++ gcc/po/ChangeLog | 4 ++++ gcc/rust/ChangeLog | 4 ++++ gcc/testsuite/ChangeLog | 4 ++++ gnattools/ChangeLog | 4 ++++ gotools/ChangeLog | 4 ++++ include/ChangeLog | 4 ++++ libada/ChangeLog | 4 ++++ libatomic/ChangeLog | 4 ++++ libbacktrace/ChangeLog | 4 ++++ libcc1/ChangeLog | 4 ++++ libcody/ChangeLog | 4 ++++ libcpp/ChangeLog | 4 ++++ libcpp/po/ChangeLog | 4 ++++ libdecnumber/ChangeLog | 4 ++++ libffi/ChangeLog | 4 ++++ libgcc/ChangeLog | 4 ++++ libgcc/config/avr/libf7/ChangeLog | 4 ++++ libgcc/config/libbid/ChangeLog | 4 ++++ libgfortran/ChangeLog | 4 ++++ libgm2/ChangeLog | 4 ++++ libgomp/ChangeLog | 4 ++++ libgrust/ChangeLog | 4 ++++ libiberty/ChangeLog | 4 ++++ libitm/ChangeLog | 4 ++++ libobjc/ChangeLog | 4 ++++ libphobos/ChangeLog | 4 ++++ libquadmath/ChangeLog | 4 ++++ libsanitizer/ChangeLog | 4 ++++ libssp/ChangeLog | 4 ++++ libstdc++-v3/ChangeLog | 4 ++++ libvtv/ChangeLog | 4 ++++ lto-plugin/ChangeLog | 4 ++++ maintainer-scripts/ChangeLog | 4 ++++ zlib/ChangeLog | 4 ++++ 57 files changed, 225 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 15af76c67b7..0bb2e5369c1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/c++tools/ChangeLog b/c++tools/ChangeLog index 0db3da7f57b..ac17bee520f 100644 --- a/c++tools/ChangeLog +++ b/c++tools/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/config/ChangeLog b/config/ChangeLog index b2d987b06ef..918331374d3 100644 --- a/config/ChangeLog +++ b/config/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/contrib/ChangeLog b/contrib/ChangeLog index fd3cb331675..921f32beafd 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Jakub Jelinek Backported from master: diff --git a/contrib/header-tools/ChangeLog b/contrib/header-tools/ChangeLog index f7f35228fa6..636bfab787e 100644 --- a/contrib/header-tools/ChangeLog +++ b/contrib/header-tools/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/contrib/reghunt/ChangeLog b/contrib/reghunt/ChangeLog index aad3747dc8f..aa4a17d1bc9 100644 --- a/contrib/reghunt/ChangeLog +++ b/contrib/reghunt/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/contrib/regression/ChangeLog b/contrib/regression/ChangeLog index ec736df45e1..4ca8558fd52 100644 --- a/contrib/regression/ChangeLog +++ b/contrib/regression/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/fixincludes/ChangeLog b/fixincludes/ChangeLog index 358e36661fa..9bb9b89d426 100644 --- a/fixincludes/ChangeLog +++ b/fixincludes/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/gcc/BASE-VER b/gcc/BASE-VER index 26f2bbc1975..07ea9fa4381 100644 --- a/gcc/BASE-VER +++ b/gcc/BASE-VER @@ -1 +1 @@ -14.1.1 +14.2.0 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5cc43984101..2de0bedcd49 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-07-30 Lingling Kong PR target/115978 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 21a05a91a6f..4ece0b973c5 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-06-10 Eric Botcazou PR ada/114708 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index fdf6e90de58..d22350f9cff 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-07-19 Daniel Bertalan Backported from master: diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 331f6bc8eb3..46445dfdacc 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-07-03 Lewis Hyatt PR pch/115312 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 7b59e4005a6..4358e76db18 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-07-01 Jakub Jelinek Backported from master: diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 453b1bbbcec..4d37b09efd6 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-07-29 Marek Polacek Backported from master: diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index c9faa0d0d9f..6fe7e14280c 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index fb5d4e50727..1f0887f1a99 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-07-20 Paul Thomas Revert: diff --git a/gcc/go/ChangeLog b/gcc/go/ChangeLog index af6f2a88d7c..55768ed6d3d 100644 --- a/gcc/go/ChangeLog +++ b/gcc/go/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog index 4016170f284..f98098d97d2 100644 --- a/gcc/jit/ChangeLog +++ b/gcc/jit/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-06-11 Andrew Pinski Backported from master: diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index 78a1ed47755..257058f83b7 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 7bc397a35ae..e093ced562d 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog index 5b84cd89217..c4c9c49408a 100644 --- a/gcc/objc/ChangeLog +++ b/gcc/objc/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-08 Iain Sandoe Backported from master: diff --git a/gcc/objcp/ChangeLog b/gcc/objcp/ChangeLog index 148b5498492..d41978e74e4 100644 --- a/gcc/objcp/ChangeLog +++ b/gcc/objcp/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog index 447250e786e..4ea5f663618 100644 --- a/gcc/po/ChangeLog +++ b/gcc/po/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-07-25 Joseph Myers * gcc.pot: Regenerate. diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog index 92a2ec1a82f..d170b7166ca 100644 --- a/gcc/rust/ChangeLog +++ b/gcc/rust/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-07-19 Daniel Bertalan Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 9063730a373..65a87525570 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-07-30 Lingling Kong PR target/115978 diff --git a/gnattools/ChangeLog b/gnattools/ChangeLog index 932438ee919..52a2bcc7985 100644 --- a/gnattools/ChangeLog +++ b/gnattools/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/gotools/ChangeLog b/gotools/ChangeLog index 6efe5d3bd01..e899d007a67 100644 --- a/gotools/ChangeLog +++ b/gotools/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/include/ChangeLog b/include/ChangeLog index 69fda6ad0fc..48b18e34911 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libada/ChangeLog b/libada/ChangeLog index 3206ce00dfc..4e3f5773c49 100644 --- a/libada/ChangeLog +++ b/libada/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog index c5705f8cd30..2bc6c41a57c 100644 --- a/libatomic/ChangeLog +++ b/libatomic/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libbacktrace/ChangeLog b/libbacktrace/ChangeLog index e2dea4591ff..7be49651cb6 100644 --- a/libbacktrace/ChangeLog +++ b/libbacktrace/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libcc1/ChangeLog b/libcc1/ChangeLog index ada0b92cbb6..6827c8ced2d 100644 --- a/libcc1/ChangeLog +++ b/libcc1/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libcody/ChangeLog b/libcody/ChangeLog index af5246c7c6a..80cf71f5be2 100644 --- a/libcody/ChangeLog +++ b/libcody/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 80c8b6a957d..470cea69959 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libcpp/po/ChangeLog b/libcpp/po/ChangeLog index f9b1cd6a54d..8a672182b2a 100644 --- a/libcpp/po/ChangeLog +++ b/libcpp/po/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libdecnumber/ChangeLog b/libdecnumber/ChangeLog index fa3c95dac3e..de45257fb52 100644 --- a/libdecnumber/ChangeLog +++ b/libdecnumber/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libffi/ChangeLog b/libffi/ChangeLog index c3fe3837286..944c22f7ee6 100644 --- a/libffi/ChangeLog +++ b/libffi/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 9426c96969e..fa9e1079920 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-06-21 Wilco Dijkstra Backported from master: diff --git a/libgcc/config/avr/libf7/ChangeLog b/libgcc/config/avr/libf7/ChangeLog index f970beb8bfa..df96c7c0084 100644 --- a/libgcc/config/avr/libf7/ChangeLog +++ b/libgcc/config/avr/libf7/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-06-01 Georg-Johann Lay Backported from master: diff --git a/libgcc/config/libbid/ChangeLog b/libgcc/config/libbid/ChangeLog index fb10f53621a..a1aa96e52a2 100644 --- a/libgcc/config/libbid/ChangeLog +++ b/libgcc/config/libbid/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 7bfd76e38ee..9bfa71e1273 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libgm2/ChangeLog b/libgm2/ChangeLog index facbce26e2f..c2ddcf6df66 100644 --- a/libgm2/ChangeLog +++ b/libgm2/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 555f1f126f2..43f5ce0f674 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Jakub Jelinek Backported from master: diff --git a/libgrust/ChangeLog b/libgrust/ChangeLog index 728d26bcaf4..be8b6655066 100644 --- a/libgrust/ChangeLog +++ b/libgrust/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index 5509a14d106..8f4eca39bda 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libitm/ChangeLog b/libitm/ChangeLog index f57e1433d76..f3a45b35d61 100644 --- a/libitm/ChangeLog +++ b/libitm/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libobjc/ChangeLog b/libobjc/ChangeLog index b5d1b0999ec..cab8cfd6c3e 100644 --- a/libobjc/ChangeLog +++ b/libobjc/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog index 707ab78ef9b..b57d473fdfe 100644 --- a/libphobos/ChangeLog +++ b/libphobos/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libquadmath/ChangeLog b/libquadmath/ChangeLog index 5570daf35ee..726f84535c7 100644 --- a/libquadmath/ChangeLog +++ b/libquadmath/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog index 27484ada82a..95f65b6d182 100644 --- a/libsanitizer/ChangeLog +++ b/libsanitizer/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libssp/ChangeLog b/libssp/ChangeLog index c96ad5e85b8..0f64f2ca56a 100644 --- a/libssp/ChangeLog +++ b/libssp/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 7f76ec9f46f..2cb6f88ab5a 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-07-23 Jonathan Wakely Backported from master: diff --git a/libvtv/ChangeLog b/libvtv/ChangeLog index 6f48b71826b..6058e542ba1 100644 --- a/libvtv/ChangeLog +++ b/libvtv/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/lto-plugin/ChangeLog b/lto-plugin/ChangeLog index b7a87b889d3..780225c49de 100644 --- a/lto-plugin/ChangeLog +++ b/lto-plugin/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/maintainer-scripts/ChangeLog b/maintainer-scripts/ChangeLog index 7b7722c271a..d5d39b96742 100644 --- a/maintainer-scripts/ChangeLog +++ b/maintainer-scripts/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released. diff --git a/zlib/ChangeLog b/zlib/ChangeLog index b65c4efd0e4..5b86acad0c9 100644 --- a/zlib/ChangeLog +++ b/zlib/ChangeLog @@ -1,3 +1,7 @@ +2024-08-01 Release Manager + + * GCC 14.2.0 released. + 2024-05-07 Release Manager * GCC 14.1.0 released.