]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Revert "testsuite: add testcase for fixed PR107467"
authorSam James <sam@gentoo.org>
Mon, 28 Oct 2024 17:06:37 +0000 (17:06 +0000)
committerSam James <sam@gentoo.org>
Mon, 28 Oct 2024 17:06:37 +0000 (17:06 +0000)
This reverts commit 2f0d109bd871d11b5b93468f271aa6dc34ef88d8.

gcc/testsuite/g++.dg/lto/pr107467_0.C [deleted file]

diff --git a/gcc/testsuite/g++.dg/lto/pr107467_0.C b/gcc/testsuite/g++.dg/lto/pr107467_0.C
deleted file mode 100644 (file)
index a871aca..0000000
+++ /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();
-}