https://gcc.gnu.org/g:ed8fb9b285d7706426ca54f7ffbf9d04f346af16
commit r14-10846-ged8fb9b285d7706426ca54f7ffbf9d04f346af16 Author: Sam James <s...@gentoo.org> Date: Mon Oct 28 17:06:37 2024 +0000 Revert "testsuite: add testcase for fixed PR107467" This reverts commit 2f0d109bd871d11b5b93468f271aa6dc34ef88d8. Diff: --- gcc/testsuite/g++.dg/lto/pr107467_0.C | 52 ----------------------------------- 1 file changed, 52 deletions(-) diff --git a/gcc/testsuite/g++.dg/lto/pr107467_0.C b/gcc/testsuite/g++.dg/lto/pr107467_0.C deleted file mode 100644 index a871aca82459..000000000000 --- a/gcc/testsuite/g++.dg/lto/pr107467_0.C +++ /dev/null @@ -1,52 +0,0 @@ -/* { dg-lto-do run } */ -/* { dg-lto-options {{ -O2 -fno-strict-aliasing -flto }} } */ - -template <class T> -struct pair -{ - int first; - T second; -}; - -template <typename C> -[[gnu::optimize("strict-aliasing")]] -bool __attribute__((noinline)) -compare_pairs(const pair<C> &lhs, const pair<C> &rhs) { - return lhs.first == rhs.first && lhs.second == rhs.second; -} - -template <typename B> struct Combined { - pair<B *> -__attribute__((noinline)) get_const() { - return pair<B *>{123, nullptr}; - } -[[gnu::optimize("strict-aliasing")]] - bool -__attribute__((noinline)) clashy() { - return compare_pairs(get_const(), get_const()); - } -}; - -class SomeClass {}; -class OtherClass {}; - -[[gnu::optimize("strict-aliasing")]] -[[gnu::used]] -void some_func() { - Combined<SomeClass> myvar; - __builtin_printf("%i\n", myvar.clashy()); -} - -[[gnu::optimize("strict-aliasing")]] -void other_func() { - Combined<OtherClass> myvar; - int t = myvar.clashy(); - if (!t) - __builtin_abort(); -} - -[[gnu::optimize("O0")]] -int main() -{ - other_func(); -}