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();
-}

Reply via email to