commit: e3ff29faac746bd9cb936a02a07f43b49d505b8a Author: Sam James <sam <AT> gentoo <DOT> org> AuthorDate: Sun Jul 13 00:49:21 2025 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Sun Jul 13 00:49:32 2025 +0000 URL: https://gitweb.gentoo.org/proj/gcc-patches.git/commit/?id=e3ff29fa
15.1.0: actually drop the patch Fixes: eb83d0f61f296ec1802125b3c055bc62ef463864 Signed-off-by: Sam James <sam <AT> gentoo.org> 15.1.0/gentoo/86_all_PR120358-qt-pta.patch | 47 ------------------------------ 1 file changed, 47 deletions(-) diff --git a/15.1.0/gentoo/86_all_PR120358-qt-pta.patch b/15.1.0/gentoo/86_all_PR120358-qt-pta.patch deleted file mode 100644 index 1a9c974..0000000 --- a/15.1.0/gentoo/86_all_PR120358-qt-pta.patch +++ /dev/null @@ -1,47 +0,0 @@ -https://bugs.gentoo.org/956308 -https://gcc.gnu.org/PR120358 -https://gcc.gnu.org/cgit/gcc/commit/?id=aa5ae523e84a97bf3a582ea0fa73d959afa9b9c7 - -From aa5ae523e84a97bf3a582ea0fa73d959afa9b9c7 Mon Sep 17 00:00:00 2001 -Message-ID: <aa5ae523e84a97bf3a582ea0fa73d959afa9b9c7.1751999489.git....@gentoo.org> -From: Richard Biener <[email protected]> -Date: Mon, 7 Jul 2025 15:13:38 +0200 -Subject: [PATCH] tree-optimization/120358 - bogus PTA with structure access - -When we compute the constraint for something like -MEM[(const struct QStringView &)&tok2 + 32] we go and compute -what (const struct QStringView &)&tok2 + 32 points to and then -add subvariables to its dereference that possibly fall in the -range of the access according to the original refs size. In -doing that we disregarded that the subvariable the starting -address points to might not be aligned to it and thus the -access might start at any point within that variable. The following -conservatively adjusts the pruning of adjacent sub-variables to -honor this. - - PR tree-optimization/120358 - * tree-ssa-structalias.cc (get_constraint_for_1): Adjust - pruning of sub-variables according to the imprecise - known start offset. ---- - gcc/tree-ssa-structalias.cc | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -diff --git a/gcc/tree-ssa-structalias.cc b/gcc/tree-ssa-structalias.cc -index deca44ae0bf3..0215243d5be9 100644 ---- a/gcc/tree-ssa-structalias.cc -+++ b/gcc/tree-ssa-structalias.cc -@@ -3690,7 +3690,10 @@ get_constraint_for_1 (tree t, vec<ce_s> *results, bool address_p, - size = -1; - for (; curr; curr = vi_next (curr)) - { -- if (curr->offset - vi->offset < size) -+ /* The start of the access might happen anywhere -+ within vi, so conservatively assume it was -+ at its end. */ -+ if (curr->offset - (vi->offset + vi->size - 1) < size) - { - cs.var = curr->id; - results->safe_push (cs); --- -2.50.0
