From f30caf1bda8a0d086d0308e5024c2b4c43cbd6c0 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Fri, 26 Jul 2024 16:53:03 -0400 Subject: [PATCH 01/11] c++: ICE with concept, local class, and lambda [PR115561] Here when we want to synthesize methods for foo()::B maybe_push_to_top_level calls push_function_context, which sets cfun to a dummy value; later finish_call_expr tries to set something in cp_function_chain (i.e. cfun->language), which isn't set. Many places in the compiler check cfun && cp_function_chain to avoid this problem; here we also want to check !cp_unevaluated_operand, like set_flags_from_callee does. PR c++/115561 gcc/cp/ChangeLog: * semantics.cc (finish_call_expr): Check cp_unevaluated_operand. gcc/testsuite/ChangeLog: * g++.dg/cpp2a/concepts-lambda21.C: New test. (cherry picked from commit 3129a2ed6a764c0687efaca9eba53dcf12d1d8a0) --- gcc/cp/semantics.cc | 2 +- .../g++.dg/cpp2a/concepts-lambda21.C | 69 +++++++++++++++++++ 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-lambda21.C diff --git a/gcc/cp/semantics.cc b/gcc/cp/semantics.cc index edb8947e4c2f..b5569066708e 100644 --- a/gcc/cp/semantics.cc +++ b/gcc/cp/semantics.cc @@ -2951,7 +2951,7 @@ finish_call_expr (tree fn, vec **args, bool disallow_virtual, -Wredundant-move warning. */ suppress_warning (result, OPT_Wpessimizing_move); - if (cfun) + if (cfun && cp_function_chain && !cp_unevaluated_operand) { bool abnormal = true; for (lkp_iterator iter (maybe_get_fns (fn)); iter; ++iter) diff --git a/gcc/testsuite/g++.dg/cpp2a/concepts-lambda21.C b/gcc/testsuite/g++.dg/cpp2a/concepts-lambda21.C new file mode 100644 index 000000000000..8d701cd4bbc4 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp2a/concepts-lambda21.C @@ -0,0 +1,69 @@ +// PR c++/115561 +// { dg-do compile { target c++20 } } + +template +auto declval() noexcept -> _Tp&&; + +template +struct enable_if +{ }; + +template +struct enable_if +{ using type = _Tp; }; + +template +using enable_if_t = typename enable_if<_Cond, _Tp>::type; + +template +struct is_void +{ static constexpr bool value = false; }; + +template +using invoke_result_t = + decltype(declval()(declval()...)); + +template +using iter_reference_t = decltype(*declval()); + +struct iter_move_fn +{ + template + constexpr + auto operator() (I &&i) -> void; +} iter_move; + +template +using iter_rvalue_reference_t = decltype(iter_move(declval())); + +template +concept same_as = true; + +template +concept readable_concept_ = + same_as, iter_rvalue_reference_t>; + +template +concept indirectly_readable = + readable_concept_>; + +template +using indirect_result_t = + enable_if_t, + invoke_result_t>>; + +template +concept transformable = + (!is_void>::value); + +template + requires transformable +constexpr void transform(I, Fun) +{ +} + +void foo() +{ + struct B {}; + (void) transform((B*)nullptr, [](B) {return 0; }); +} From 56d5f8a60519f6c76df671e9f96acf995b0ffc6c Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Fri, 26 Jul 2024 17:20:18 -0400 Subject: [PATCH 02/11] 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 5cbdf0ea4989..7b52fc301d61 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 000000000000..debbda4f4259 --- /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 03/11] 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 4e94113168bc..630c2190a8e4 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 000000000000..b98bbc33d133 --- /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 04/11] 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 debbda4f4259..36da1bd91f3a 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 05/11] 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 000000000000..a7021c8e746e --- /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 cc78ff20bb81..62f36367060e 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 06/11] 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 630c2190a8e4..9b36f7628f36 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 000000000000..466236d446d8 --- /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 07/11] 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 547b9c13710f..48e150d572b7 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 d1b40fa5c77a..d42ae94bcd37 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240729 +20240730 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index ad17a362ccf9..453b1bbbcecf 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 3fd6ddeae234..07e820d9ac44 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 08/11] 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 bb53af4b2039..695d8e6cdf14 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 af450dba73dd..6c212a8edeb9 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 000000000000..18a1c5f153a3 --- /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 000000000000..900d6eb096ad --- /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 09/11] 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 48e150d572b7..5cc439841019 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 d42ae94bcd37..e2dab5541a03 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240730 +20240731 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 07e820d9ac44..9063730a3737 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 10/11] Daily bump. --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index e2dab5541a03..5b64322fc602 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 11/11] 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 15af76c67b74..0bb2e5369c18 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 0db3da7f57b8..ac17bee520f5 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 b2d987b06ef7..918331374d37 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 fd3cb3316754..921f32beafde 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 f7f35228fa62..636bfab787e7 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 aad3747dc8fc..aa4a17d1bc9b 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 ec736df45e1d..4ca8558fd527 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 358e36661fa5..9bb9b89d426e 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 26f2bbc19756..07ea9fa43814 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 5cc439841019..2de0bedcd492 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 21a05a91a6f0..4ece0b973c58 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 fdf6e90de586..d22350f9cffb 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 331f6bc8eb3b..46445dfdacc4 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 7b59e4005a69..4358e76db18c 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 453b1bbbcecf..4d37b09efd69 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 c9faa0d0d9f2..6fe7e14280cf 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 fb5d4e50727f..1f0887f1a994 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 af6f2a88d7c8..55768ed6d3db 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 4016170f2847..f98098d97d2c 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 78a1ed477552..257058f83b7f 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 7bc397a35aeb..e093ced562d3 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 5b84cd892176..c4c9c49408a7 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 148b54984920..d41978e74e46 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 447250e786eb..4ea5f663618c 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 92a2ec1a82fa..d170b7166ca4 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 9063730a3737..65a875255702 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 932438ee919e..52a2bcc79858 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 6efe5d3bd012..e899d007a671 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 69fda6ad0fc7..48b18e34911b 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 3206ce00dfc0..4e3f5773c49d 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 c5705f8cd302..2bc6c41a57ce 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 e2dea4591ff9..7be49651cb6a 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 ada0b92cbb61..6827c8ced2d6 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 af5246c7c6a2..80cf71f5be26 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 80c8b6a957d3..470cea699598 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 f9b1cd6a54da..8a672182b2a2 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 fa3c95dac3e4..de45257fb52f 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 c3fe38372867..944c22f7ee69 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 9426c96969e5..fa9e10799209 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 f970beb8bfae..df96c7c00840 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 fb10f53621ae..a1aa96e52a24 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 7bfd76e38ee9..9bfa71e12734 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 facbce26e2f1..c2ddcf6df66b 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 555f1f126f26..43f5ce0f674b 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 728d26bcaf4b..be8b6655066a 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 5509a14d1065..8f4eca39bda4 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 f57e1433d76d..f3a45b35d61c 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 b5d1b0999ecd..cab8cfd6c3ed 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 707ab78ef9bf..b57d473fdfed 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 5570daf35ee5..726f84535c7b 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 27484ada82a1..95f65b6d1820 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 c96ad5e85b81..0f64f2ca56a4 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 7f76ec9f46f7..2cb6f88ab5a5 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 6f48b71826b0..6058e542ba18 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 b7a87b889d39..780225c49de1 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 7b7722c271a7..d5d39b967420 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 b65c4efd0e4d..5b86acad0c99 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.