https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118502
--- Comment #7 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The trunk branch has been updated by Andrew Pinski <pins...@gcc.gnu.org>: https://gcc.gnu.org/g:33b255a1aa2f21889a8cfecb7a67a63fefa19460 commit r15-9386-g33b255a1aa2f21889a8cfecb7a67a63fefa19460 Author: Andrew Pinski <quic_apin...@quicinc.com> Date: Thu Jan 16 23:47:36 2025 -0800 testcase: Add testcase for shrink wrapping of vector<int>::push_back [PR118502] LLVM folks noticed that GCC was shrink wrapping the call to vector<int>::push_back. So I thought it was a good idea to commit a testcase to make sure GCC does not regress in this area unknowning. Note the shrink wrapping started with r15-1619-g3b9b8d6cfdf593. Note this enables the testcase for x86_64 (!ia32), powerpc, aarch64 and riscv which I tested via godbolt to see the shrink wrapping occurs. Also tested the testcase for both x86_64-linux-gnu and aarch64-linux-gnu to make sure I got the target selects correct. Changes since v1: * v2: Fix some comments typos that was mentioned in the bug report. PR rtl-optimization/118502 gcc/testsuite/ChangeLog: * g++.dg/opt/shrink-wrapping-vector-1.C: New test. Signed-off-by: Andrew Pinski <quic_apin...@quicinc.com>