aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2016-04-14 12:23:06 -0400
committerJason Merrill <jason@gcc.gnu.org>2016-04-14 12:23:06 -0400
commit9f285ccb77a109ba94788f71ac83d4d46299ea9f (patch)
tree0d922603fa3db1c9a198d7caeec6b41056443321 /gcc/testsuite
parent52fbb073e9310d2e1f83a4124a24ec83db1b6fd1 (diff)
downloadgcc-9f285ccb77a109ba94788f71ac83d4d46299ea9f.zip
gcc-9f285ccb77a109ba94788f71ac83d4d46299ea9f.tar.gz
gcc-9f285ccb77a109ba94788f71ac83d4d46299ea9f.tar.bz2
Revert empty class parameter passing ABI changes.
From-SVN: r234977
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/g++.dg/abi/empty12.C17
-rw-r--r--gcc/testsuite/g++.dg/abi/empty12.h9
-rw-r--r--gcc/testsuite/g++.dg/abi/empty12a.c6
-rw-r--r--gcc/testsuite/g++.dg/abi/empty13.C17
-rw-r--r--gcc/testsuite/g++.dg/abi/empty13.h9
-rw-r--r--gcc/testsuite/g++.dg/abi/empty13a.c6
-rw-r--r--gcc/testsuite/g++.dg/abi/empty14.C17
-rw-r--r--gcc/testsuite/g++.dg/abi/empty14.h10
-rw-r--r--gcc/testsuite/g++.dg/abi/empty14a.c6
-rw-r--r--gcc/testsuite/g++.dg/abi/empty15.C17
-rw-r--r--gcc/testsuite/g++.dg/abi/empty15.h30
-rw-r--r--gcc/testsuite/g++.dg/abi/empty15a.c6
-rw-r--r--gcc/testsuite/g++.dg/abi/empty16.C17
-rw-r--r--gcc/testsuite/g++.dg/abi/empty16.h16
-rw-r--r--gcc/testsuite/g++.dg/abi/empty16a.c6
-rw-r--r--gcc/testsuite/g++.dg/abi/empty17.C17
-rw-r--r--gcc/testsuite/g++.dg/abi/empty17.h27
-rw-r--r--gcc/testsuite/g++.dg/abi/empty17a.c6
-rw-r--r--gcc/testsuite/g++.dg/abi/empty18.C17
-rw-r--r--gcc/testsuite/g++.dg/abi/empty18.h9
-rw-r--r--gcc/testsuite/g++.dg/abi/empty18a.c6
-rw-r--r--gcc/testsuite/g++.dg/abi/empty19.C17
-rw-r--r--gcc/testsuite/g++.dg/abi/empty19.h10
-rw-r--r--gcc/testsuite/g++.dg/abi/empty19a.c6
-rw-r--r--gcc/testsuite/g++.dg/abi/empty20.C25
-rw-r--r--gcc/testsuite/g++.dg/abi/empty21.C21
-rw-r--r--gcc/testsuite/g++.dg/abi/pr60336-1.C17
-rw-r--r--gcc/testsuite/g++.dg/abi/pr60336-10.C50
-rw-r--r--gcc/testsuite/g++.dg/abi/pr60336-11.C56
-rw-r--r--gcc/testsuite/g++.dg/abi/pr60336-12.C57
-rw-r--r--gcc/testsuite/g++.dg/abi/pr60336-2.C48
-rw-r--r--gcc/testsuite/g++.dg/abi/pr60336-3.C15
-rw-r--r--gcc/testsuite/g++.dg/abi/pr60336-4.C48
-rw-r--r--gcc/testsuite/g++.dg/abi/pr60336-5.C17
-rw-r--r--gcc/testsuite/g++.dg/abi/pr60336-6.C17
-rw-r--r--gcc/testsuite/g++.dg/abi/pr60336-7.C17
-rw-r--r--gcc/testsuite/g++.dg/abi/pr60336-8.C15
-rw-r--r--gcc/testsuite/g++.dg/abi/pr60336-9.C28
-rw-r--r--gcc/testsuite/g++.dg/abi/pr68355.C24
39 files changed, 0 insertions, 759 deletions
diff --git a/gcc/testsuite/g++.dg/abi/empty12.C b/gcc/testsuite/g++.dg/abi/empty12.C
deleted file mode 100644
index ce1f6f2..0000000
--- a/gcc/testsuite/g++.dg/abi/empty12.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// PR c++/60336
-// { dg-do run }
-// { dg-options "-Wabi=9 -x c" }
-// { dg-additional-sources "empty12a.c" }
-// { dg-prune-output "command line option" }
-
-#include "empty12.h"
-extern "C" void fun(struct dummy, struct foo);
-
-int main()
-{
- struct dummy d;
- struct foo f = { -1, -2, -3, -4, -5 };
-
- fun(d, f); // { dg-warning "empty" }
- return 0;
-}
diff --git a/gcc/testsuite/g++.dg/abi/empty12.h b/gcc/testsuite/g++.dg/abi/empty12.h
deleted file mode 100644
index c61afcd..0000000
--- a/gcc/testsuite/g++.dg/abi/empty12.h
+++ /dev/null
@@ -1,9 +0,0 @@
-struct dummy { };
-struct foo
-{
- int i1;
- int i2;
- int i3;
- int i4;
- int i5;
-};
diff --git a/gcc/testsuite/g++.dg/abi/empty12a.c b/gcc/testsuite/g++.dg/abi/empty12a.c
deleted file mode 100644
index 34a25ba..0000000
--- a/gcc/testsuite/g++.dg/abi/empty12a.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "empty12.h"
-void fun(struct dummy d, struct foo f)
-{
- if (f.i1 != -1)
- __builtin_abort();
-}
diff --git a/gcc/testsuite/g++.dg/abi/empty13.C b/gcc/testsuite/g++.dg/abi/empty13.C
deleted file mode 100644
index d1e0946..0000000
--- a/gcc/testsuite/g++.dg/abi/empty13.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// PR c++/60336
-// { dg-do run }
-// { dg-options "-x c -fabi-version=9" }
-// { dg-additional-sources "empty13a.c" }
-// { dg-prune-output "command line option" }
-
-#include "empty13.h"
-extern "C" void fun(struct dummy, struct foo);
-
-int main()
-{
- struct dummy d;
- struct foo f = { -1, -2, -3, -4, -5 };
-
- fun(d, f);
- return 0;
-}
diff --git a/gcc/testsuite/g++.dg/abi/empty13.h b/gcc/testsuite/g++.dg/abi/empty13.h
deleted file mode 100644
index c61afcd..0000000
--- a/gcc/testsuite/g++.dg/abi/empty13.h
+++ /dev/null
@@ -1,9 +0,0 @@
-struct dummy { };
-struct foo
-{
- int i1;
- int i2;
- int i3;
- int i4;
- int i5;
-};
diff --git a/gcc/testsuite/g++.dg/abi/empty13a.c b/gcc/testsuite/g++.dg/abi/empty13a.c
deleted file mode 100644
index b4303a6..0000000
--- a/gcc/testsuite/g++.dg/abi/empty13a.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "empty13.h"
-void fun(struct dummy d, struct foo f)
-{
- if (f.i1 == -1)
- __builtin_abort();
-}
diff --git a/gcc/testsuite/g++.dg/abi/empty14.C b/gcc/testsuite/g++.dg/abi/empty14.C
deleted file mode 100644
index 1b9c397..0000000
--- a/gcc/testsuite/g++.dg/abi/empty14.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// PR c++/60336
-// { dg-do run }
-// { dg-options "-Wabi=9 -x c" }
-// { dg-additional-sources "empty14a.c" }
-// { dg-prune-output "command line option" }
-
-#include "empty14.h"
-extern "C" void fun(struct dummy, struct foo);
-
-int main()
-{
- struct dummy d;
- struct foo f = { -1, -2, -3, -4, -5 };
-
- fun(d, f); // { dg-warning "empty" }
- return 0;
-}
diff --git a/gcc/testsuite/g++.dg/abi/empty14.h b/gcc/testsuite/g++.dg/abi/empty14.h
deleted file mode 100644
index 5842279..0000000
--- a/gcc/testsuite/g++.dg/abi/empty14.h
+++ /dev/null
@@ -1,10 +0,0 @@
-struct dummy0 { };
-struct dummy { struct dummy0 d[140]; };
-struct foo
-{
- int i1;
- int i2;
- int i3;
- int i4;
- int i5;
-};
diff --git a/gcc/testsuite/g++.dg/abi/empty14a.c b/gcc/testsuite/g++.dg/abi/empty14a.c
deleted file mode 100644
index 8b3d780..0000000
--- a/gcc/testsuite/g++.dg/abi/empty14a.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "empty14.h"
-void fun(struct dummy d, struct foo f)
-{
- if (f.i1 != -1)
- __builtin_abort();
-}
diff --git a/gcc/testsuite/g++.dg/abi/empty15.C b/gcc/testsuite/g++.dg/abi/empty15.C
deleted file mode 100644
index ac0a868..0000000
--- a/gcc/testsuite/g++.dg/abi/empty15.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// PR c++/60336
-// { dg-do run }
-// { dg-options "-Wabi=9 -x c" }
-// { dg-additional-sources "empty15a.c" }
-// { dg-prune-output "command line option" }
-
-#include "empty15.h"
-extern "C" void fun(struct dummy, struct foo);
-
-int main()
-{
- struct dummy d;
- struct foo f = { -1, -2, -3, -4, -5 };
-
- fun(d, f); // { dg-warning "empty" }
- return 0;
-}
diff --git a/gcc/testsuite/g++.dg/abi/empty15.h b/gcc/testsuite/g++.dg/abi/empty15.h
deleted file mode 100644
index 1c6f26f..0000000
--- a/gcc/testsuite/g++.dg/abi/empty15.h
+++ /dev/null
@@ -1,30 +0,0 @@
-struct A1 {};
-struct A2 {};
-struct B1 { struct A1 a; struct A2 b; };
-struct B2 { struct A1 a; struct A2 b; };
-struct C1 { struct B1 a; struct B2 b; };
-struct C2 { struct B1 a; struct B2 b; };
-struct D1 { struct C1 a; struct C2 b; };
-struct D2 { struct C1 a; struct C2 b; };
-struct E1 { struct D1 a; struct D2 b; };
-struct E2 { struct D1 a; struct D2 b; };
-struct F1 { struct E1 a; struct E2 b; };
-struct F2 { struct E1 a; struct E2 b; };
-struct G1 { struct F1 a; struct F2 b; };
-struct G2 { struct F1 a; struct F2 b; };
-struct H1 { struct G1 a; struct G2 b; };
-struct H2 { struct G1 a; struct G2 b; };
-struct I1 { struct H1 a; struct H2 b; };
-struct I2 { struct H1 a; struct H2 b; };
-struct J1 { struct I1 a; struct I2 b; };
-struct J2 { struct I1 a; struct I2 b; };
-struct dummy { struct J1 a; struct J2 b; };
-
-struct foo
-{
- int i1;
- int i2;
- int i3;
- int i4;
- int i5;
-};
diff --git a/gcc/testsuite/g++.dg/abi/empty15a.c b/gcc/testsuite/g++.dg/abi/empty15a.c
deleted file mode 100644
index 325b2c5..0000000
--- a/gcc/testsuite/g++.dg/abi/empty15a.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "empty15.h"
-void fun(struct dummy d, struct foo f)
-{
- if (f.i1 != -1)
- __builtin_abort();
-}
diff --git a/gcc/testsuite/g++.dg/abi/empty16.C b/gcc/testsuite/g++.dg/abi/empty16.C
deleted file mode 100644
index de2bf5c..0000000
--- a/gcc/testsuite/g++.dg/abi/empty16.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// PR c++/60336
-// { dg-do run }
-// { dg-options "-Wabi=9 -x c" }
-// { dg-additional-sources "empty16a.c" }
-// { dg-prune-output "command line option" }
-
-#include "empty16.h"
-extern "C" void fun(struct dummy, struct foo);
-
-int main()
-{
- struct dummy d;
- struct foo f = { -1, -2, -3, -4, -5 };
-
- fun(d, f); // { dg-warning "empty" }
- return 0;
-}
diff --git a/gcc/testsuite/g++.dg/abi/empty16.h b/gcc/testsuite/g++.dg/abi/empty16.h
deleted file mode 100644
index 7552ae0..0000000
--- a/gcc/testsuite/g++.dg/abi/empty16.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifdef __cplusplus
-struct A1 {};
-struct A2 {};
-struct dummy : A1, A2 {} ;
-#else
-struct dummy {};
-#endif
-
-struct foo
-{
- int i1;
- int i2;
- int i3;
- int i4;
- int i5;
-};
diff --git a/gcc/testsuite/g++.dg/abi/empty16a.c b/gcc/testsuite/g++.dg/abi/empty16a.c
deleted file mode 100644
index 6cb7fbc..0000000
--- a/gcc/testsuite/g++.dg/abi/empty16a.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "empty16.h"
-void fun(struct dummy d, struct foo f)
-{
- if (f.i1 != -1)
- __builtin_abort();
-}
diff --git a/gcc/testsuite/g++.dg/abi/empty17.C b/gcc/testsuite/g++.dg/abi/empty17.C
deleted file mode 100644
index c7a37c0..0000000
--- a/gcc/testsuite/g++.dg/abi/empty17.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// PR c++/60336
-// { dg-do run }
-// { dg-options "-Wabi=9 -x c" }
-// { dg-additional-sources "empty17a.c" }
-// { dg-prune-output "command line option" }
-
-#include "empty17.h"
-extern "C" void fun(struct dummy, struct foo);
-
-int main()
-{
- struct dummy d;
- struct foo f = { -1, -2, -3, -4, -5 };
-
- fun(d, f); // { dg-warning "empty" }
- return 0;
-}
diff --git a/gcc/testsuite/g++.dg/abi/empty17.h b/gcc/testsuite/g++.dg/abi/empty17.h
deleted file mode 100644
index 9cf72ba..0000000
--- a/gcc/testsuite/g++.dg/abi/empty17.h
+++ /dev/null
@@ -1,27 +0,0 @@
-#ifdef __cplusplus
-struct A1
-{
- void foo (void);
- unsigned int : 15;
-};
-struct A2
-{
- void bar (void);
- unsigned int : 15;
-};
-struct dummy : A1, A2
-{
- unsigned int : 15;
-};
-#else
-struct dummy {};
-#endif
-
-struct foo
-{
- int i1;
- int i2;
- int i3;
- int i4;
- int i5;
-};
diff --git a/gcc/testsuite/g++.dg/abi/empty17a.c b/gcc/testsuite/g++.dg/abi/empty17a.c
deleted file mode 100644
index 24408fd..0000000
--- a/gcc/testsuite/g++.dg/abi/empty17a.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "empty17.h"
-void fun(struct dummy d, struct foo f)
-{
- if (f.i1 != -1)
- __builtin_abort();
-}
diff --git a/gcc/testsuite/g++.dg/abi/empty18.C b/gcc/testsuite/g++.dg/abi/empty18.C
deleted file mode 100644
index 6cad33c..0000000
--- a/gcc/testsuite/g++.dg/abi/empty18.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// PR c++/60336
-// { dg-do run }
-// { dg-options "-Wabi=9 -x c" }
-// { dg-additional-sources "empty18a.c" }
-// { dg-prune-output "command line option" }
-
-#include "empty18.h"
-extern "C" void fun(struct dummy, struct foo);
-
-int main()
-{
- struct dummy d;
- struct foo f = { -1, -2, -3, -4, -5 };
-
- fun(d, f); // { dg-warning "empty" }
- return 0;
-}
diff --git a/gcc/testsuite/g++.dg/abi/empty18.h b/gcc/testsuite/g++.dg/abi/empty18.h
deleted file mode 100644
index 86e7ecd..0000000
--- a/gcc/testsuite/g++.dg/abi/empty18.h
+++ /dev/null
@@ -1,9 +0,0 @@
-struct dummy { int d[0]; };
-struct foo
-{
- int i1;
- int i2;
- int i3;
- int i4;
- int i5;
-};
diff --git a/gcc/testsuite/g++.dg/abi/empty18a.c b/gcc/testsuite/g++.dg/abi/empty18a.c
deleted file mode 100644
index 902860b..0000000
--- a/gcc/testsuite/g++.dg/abi/empty18a.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "empty18.h"
-void fun(struct dummy d, struct foo f)
-{
- if (f.i1 != -1)
- __builtin_abort();
-}
diff --git a/gcc/testsuite/g++.dg/abi/empty19.C b/gcc/testsuite/g++.dg/abi/empty19.C
deleted file mode 100644
index e3e855a..0000000
--- a/gcc/testsuite/g++.dg/abi/empty19.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// PR c++/60336
-// { dg-do run }
-// { dg-options "-Wabi=9 -x c" }
-// { dg-additional-sources "empty19a.c" }
-// { dg-prune-output "command line option" }
-
-#include "empty19.h"
-extern "C" void fun(struct dummy, struct foo);
-
-int main()
-{
- struct dummy d;
- struct foo f = { -1, -2, -3, -4, -5 };
-
- fun(d, f); // { dg-warning "empty" }
- return 0;
-}
diff --git a/gcc/testsuite/g++.dg/abi/empty19.h b/gcc/testsuite/g++.dg/abi/empty19.h
deleted file mode 100644
index 616b87b..0000000
--- a/gcc/testsuite/g++.dg/abi/empty19.h
+++ /dev/null
@@ -1,10 +0,0 @@
-struct dummy0 { };
-struct dummy { struct dummy0 d[0]; };
-struct foo
-{
- int i1;
- int i2;
- int i3;
- int i4;
- int i5;
-};
diff --git a/gcc/testsuite/g++.dg/abi/empty19a.c b/gcc/testsuite/g++.dg/abi/empty19a.c
deleted file mode 100644
index 767b1eb..0000000
--- a/gcc/testsuite/g++.dg/abi/empty19a.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "empty19.h"
-void fun(struct dummy d, struct foo f)
-{
- if (f.i1 != -1)
- __builtin_abort();
-}
diff --git a/gcc/testsuite/g++.dg/abi/empty20.C b/gcc/testsuite/g++.dg/abi/empty20.C
deleted file mode 100644
index be1e826..0000000
--- a/gcc/testsuite/g++.dg/abi/empty20.C
+++ /dev/null
@@ -1,25 +0,0 @@
-// { dg-options "-Wabi=9 -O0" }
-
-struct A { };
-
-void f(A, A) { } // No warning, trailing parms all empty
-void f(A, A, int) { } // { dg-warning "ABI" }
-__attribute__ ((always_inline))
-inline void f(A a, int i) { } // No warning, always inlined
-__attribute__ ((always_inline))
-inline void f2(A a, int i) // But the call within the fn gets a warning
-{ // when it's inlined into main
- f(a,a,i); // { dg-warning "ABI" }
-}
-inline void f3(A a, int i) // This one is never called
-{
- f(a,a,i);
-}
-int main()
-{
- A a;
- f(a,a);
- f(a,a,42); // { dg-warning "ABI" }
- f(a,42);
- f2(a,42);
-}
diff --git a/gcc/testsuite/g++.dg/abi/empty21.C b/gcc/testsuite/g++.dg/abi/empty21.C
deleted file mode 100644
index 7538dd8..0000000
--- a/gcc/testsuite/g++.dg/abi/empty21.C
+++ /dev/null
@@ -1,21 +0,0 @@
-// { dg-options "-Wabi=9" }
-
-#include <stdarg.h>
-
-struct A { };
-
-void f(int i, ...)
-{
- va_list ap;
- va_start (ap, i);
- if (i >= 1)
- va_arg (ap, A); // { dg-warning "ABI" }
- if (i >= 2)
- va_arg (ap, int);
-}
-
-int main()
-{
- f(0);
- f(2, A(), 42); // { dg-warning "ABI" }
-}
diff --git a/gcc/testsuite/g++.dg/abi/pr60336-1.C b/gcc/testsuite/g++.dg/abi/pr60336-1.C
deleted file mode 100644
index af08638..0000000
--- a/gcc/testsuite/g++.dg/abi/pr60336-1.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// { dg-do compile }
-// { dg-options "-O2 -std=c++11 -fno-pic" }
-// { dg-require-effective-target fpic }
-
-struct dummy { };
-struct true_type { struct dummy i; };
-
-extern true_type y;
-extern void xxx (true_type c);
-
-void
-yyy (void)
-{
- xxx (y);
-}
-
-// { dg-final { scan-assembler "jmp\[\t \]+\[^\$\]*?_Z3xxx9true_type" { target i?86-*-* x86_64-*-* } } }
diff --git a/gcc/testsuite/g++.dg/abi/pr60336-10.C b/gcc/testsuite/g++.dg/abi/pr60336-10.C
deleted file mode 100644
index 6c9c990..0000000
--- a/gcc/testsuite/g++.dg/abi/pr60336-10.C
+++ /dev/null
@@ -1,50 +0,0 @@
-// { dg-do run }
-// { dg-options "-O2" }
-
-#include <stdarg.h>
-
-struct dummy0 { };
-struct dummy1 { };
-struct dummy : dummy0, dummy1 { };
-
-void
-test (struct dummy a, int m, ...)
-{
- va_list va_arglist;
- int i;
- int count = 0;
-
- if (m == 0)
- count++;
- va_start (va_arglist, m);
- i = va_arg (va_arglist, int);
- if (i == 1)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 2)
- i = va_arg (va_arglist, int);
- count++;
- if (i == 3)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 4)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 5)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 6)
- count++;
- va_end (va_arglist);
- if (count != 7)
- __builtin_abort ();
-}
-
-struct dummy a0;
-
-int
-main ()
-{
- test (a0, 0, 1, 2, 3, 4, 5, 6);
- return 0;
-}
diff --git a/gcc/testsuite/g++.dg/abi/pr60336-11.C b/gcc/testsuite/g++.dg/abi/pr60336-11.C
deleted file mode 100644
index c92f3d4..0000000
--- a/gcc/testsuite/g++.dg/abi/pr60336-11.C
+++ /dev/null
@@ -1,56 +0,0 @@
-// { dg-do run }
-// { dg-options "-O2" }
-
-#include <stdarg.h>
-
-struct dummy0
-{
- void bar (void);
-};
-struct dummy1
-{
- void foo (void);
-};
-struct dummy : dummy0, dummy1 { };
-
-void
-test (struct dummy a, int m, ...)
-{
- va_list va_arglist;
- int i;
- int count = 0;
-
- if (m == 0)
- count++;
- va_start (va_arglist, m);
- i = va_arg (va_arglist, int);
- if (i == 1)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 2)
- i = va_arg (va_arglist, int);
- count++;
- if (i == 3)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 4)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 5)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 6)
- count++;
- va_end (va_arglist);
- if (count != 7)
- __builtin_abort ();
-}
-
-struct dummy a0;
-
-int
-main ()
-{
- test (a0, 0, 1, 2, 3, 4, 5, 6);
- return 0;
-}
diff --git a/gcc/testsuite/g++.dg/abi/pr60336-12.C b/gcc/testsuite/g++.dg/abi/pr60336-12.C
deleted file mode 100644
index 83a7bb0..0000000
--- a/gcc/testsuite/g++.dg/abi/pr60336-12.C
+++ /dev/null
@@ -1,57 +0,0 @@
-// { dg-do run }
-// { dg-options "-O2" }
-
-#include <stdarg.h>
-
-struct dummy0
-{
-};
-struct dummy1
-{
- unsigned : 15;
-};
-struct dummy : dummy0, dummy1
-{
-};
-
-void
-test (struct dummy a, int m, ...)
-{
- va_list va_arglist;
- int i;
- int count = 0;
-
- if (m == 0)
- count++;
- va_start (va_arglist, m);
- i = va_arg (va_arglist, int);
- if (i == 1)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 2)
- i = va_arg (va_arglist, int);
- count++;
- if (i == 3)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 4)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 5)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 6)
- count++;
- va_end (va_arglist);
- if (count != 7)
- __builtin_abort ();
-}
-
-struct dummy a0;
-
-int
-main ()
-{
- test (a0, 0, 1, 2, 3, 4, 5, 6);
- return 0;
-}
diff --git a/gcc/testsuite/g++.dg/abi/pr60336-2.C b/gcc/testsuite/g++.dg/abi/pr60336-2.C
deleted file mode 100644
index 32eecb3..0000000
--- a/gcc/testsuite/g++.dg/abi/pr60336-2.C
+++ /dev/null
@@ -1,48 +0,0 @@
-// { dg-do run }
-// { dg-options "-O2 -Wabi=9" }
-
-#include <stdarg.h>
-
-struct dummy { };
-
-void
-test (struct dummy a, int m, ...) // { dg-message "empty" }
-{
- va_list va_arglist;
- int i;
- int count = 0;
-
- if (m == 0)
- count++;
- va_start (va_arglist, m);
- i = va_arg (va_arglist, int);
- if (i == 1)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 2)
- i = va_arg (va_arglist, int);
- count++;
- if (i == 3)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 4)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 5)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 6)
- count++;
- va_end (va_arglist);
- if (count != 7)
- __builtin_abort ();
-}
-
-struct dummy a0;
-
-int
-main ()
-{
- test (a0, 0, 1, 2, 3, 4, 5, 6); // { dg-message "empty" }
- return 0;
-}
diff --git a/gcc/testsuite/g++.dg/abi/pr60336-3.C b/gcc/testsuite/g++.dg/abi/pr60336-3.C
deleted file mode 100644
index 8ebd4dd..0000000
--- a/gcc/testsuite/g++.dg/abi/pr60336-3.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// { dg-do compile }
-// { dg-options "-O2 -Wabi=9" }
-
-struct dummy { struct{}__attribute__((aligned (4))) a[7]; };
-
-extern void test1 (struct dummy, ...);
-extern void (*test2) (struct dummy, ...);
-
-void
-foo ()
-{
- struct dummy a0;
- test1 (a0, 42); // { dg-message "empty" }
- test2 (a0, 42); // { dg-message "empty" }
-}
diff --git a/gcc/testsuite/g++.dg/abi/pr60336-4.C b/gcc/testsuite/g++.dg/abi/pr60336-4.C
deleted file mode 100644
index 8790a66..0000000
--- a/gcc/testsuite/g++.dg/abi/pr60336-4.C
+++ /dev/null
@@ -1,48 +0,0 @@
-// { dg-do run { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } }
-// { dg-options "-O2 -fabi-version=9" }
-
-#include <stdarg.h>
-
-struct dummy { };
-
-void
-test (struct dummy a, int m, ...)
-{
- va_list va_arglist;
- int i;
- int count = 0;
-
- if (m == 0)
- count++;
- va_start (va_arglist, m);
- i = va_arg (va_arglist, int);
- if (i == 1)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 2)
- i = va_arg (va_arglist, int);
- count++;
- if (i == 3)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 4)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 5)
- count++;
- i = va_arg (va_arglist, int);
- if (i == 6)
- count++;
- va_end (va_arglist);
- if (count == 7)
- __builtin_abort ();
-}
-
-struct dummy a0;
-
-int
-main ()
-{
- test (a0, 0, 1, 2, 3, 4, 5, 6);
- return 0;
-}
diff --git a/gcc/testsuite/g++.dg/abi/pr60336-5.C b/gcc/testsuite/g++.dg/abi/pr60336-5.C
deleted file mode 100644
index b0c76ad..0000000
--- a/gcc/testsuite/g++.dg/abi/pr60336-5.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// { dg-do compile }
-// { dg-options "-O2 -std=c++11 -fno-pic" }
-// { dg-require-effective-target fpic }
-
-struct dummy { };
-struct true_type { struct dummy i; struct dummy j; };
-
-extern true_type y;
-extern void xxx (true_type c);
-
-void
-yyy (void)
-{
- xxx (y);
-}
-
-// { dg-final { scan-assembler "jmp\[\t \]+\[^\$\]*?_Z3xxx9true_type" { target i?86-*-* x86_64-*-* } } }
diff --git a/gcc/testsuite/g++.dg/abi/pr60336-6.C b/gcc/testsuite/g++.dg/abi/pr60336-6.C
deleted file mode 100644
index 5879651..0000000
--- a/gcc/testsuite/g++.dg/abi/pr60336-6.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// { dg-do compile }
-// { dg-options "-O2 -std=c++11 -fno-pic" }
-// { dg-require-effective-target fpic }
-
-struct dummy { };
-struct true_type { struct dummy i1; struct dummy i2; };
-
-extern true_type y;
-extern void xxx (true_type c);
-
-void
-yyy (void)
-{
- xxx (y);
-}
-
-// { dg-final { scan-assembler "jmp\[\t \]+\[^\$\]*?_Z3xxx9true_type" { target i?86-*-* x86_64-*-* } } }
diff --git a/gcc/testsuite/g++.dg/abi/pr60336-7.C b/gcc/testsuite/g++.dg/abi/pr60336-7.C
deleted file mode 100644
index 0e5d2ef..0000000
--- a/gcc/testsuite/g++.dg/abi/pr60336-7.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// { dg-do compile }
-// { dg-options "-O2 -std=c++11 -fno-pic" }
-// { dg-require-effective-target fpic }
-
-struct dummy { };
-struct true_type { struct dummy i[120]; };
-
-extern true_type y;
-extern void xxx (true_type c);
-
-void
-yyy (void)
-{
- xxx (y);
-}
-
-// { dg-final { scan-assembler "jmp\[\t \]+\[^\$\]*?_Z3xxx9true_type" { target i?86-*-* x86_64-*-* } } }
diff --git a/gcc/testsuite/g++.dg/abi/pr60336-8.C b/gcc/testsuite/g++.dg/abi/pr60336-8.C
deleted file mode 100644
index fdfc924..0000000
--- a/gcc/testsuite/g++.dg/abi/pr60336-8.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// { dg-do compile }
-// { dg-options "-O2 -Wabi=9" }
-
-struct dummy { struct{} a[7][3]; };
-
-extern void test1 (struct dummy, ...);
-extern void (*test2) (struct dummy, ...);
-
-void
-foo ()
-{
- struct dummy a0;
- test1 (a0, 42); // { dg-message "empty" }
- test2 (a0, 42); // { dg-message "empty" }
-}
diff --git a/gcc/testsuite/g++.dg/abi/pr60336-9.C b/gcc/testsuite/g++.dg/abi/pr60336-9.C
deleted file mode 100644
index 4ad333f..0000000
--- a/gcc/testsuite/g++.dg/abi/pr60336-9.C
+++ /dev/null
@@ -1,28 +0,0 @@
-// { dg-do compile }
-// { dg-options "-O2 -std=c++11 -fno-pic" }
-// { dg-require-effective-target fpic }
-
-struct A1 {}; struct A2 {};
-struct B1 { A1 a; A2 b; }; struct B2 { A1 a; A2 b; };
-struct C1 { B1 a; B2 b; }; struct C2 { B1 a; B2 b; };
-struct D1 { C1 a; C2 b; }; struct D2 { C1 a; C2 b; };
-struct E1 { D1 a; D2 b; }; struct E2 { D1 a; D2 b; };
-struct F1 { E1 a; E2 b; }; struct F2 { E1 a; E2 b; };
-struct G1 { F1 a; F2 b; }; struct G2 { F1 a; F2 b; };
-struct H1 { G1 a; G2 b; }; struct H2 { G1 a; G2 b; };
-struct I1 { H1 a; H2 b; }; struct I2 { H1 a; H2 b; };
-struct J1 { I1 a; I2 b; }; struct J2 { I1 a; I2 b; };
-struct dummy { J1 a; J2 b; };
-
-struct true_type { struct dummy i; };
-
-extern true_type y;
-extern void xxx (true_type c);
-
-void
-yyy (void)
-{
- xxx (y);
-}
-
-// { dg-final { scan-assembler "jmp\[\t \]+\[^\$\]*?_Z3xxx9true_type" { target i?86-*-* x86_64-*-* } } }
diff --git a/gcc/testsuite/g++.dg/abi/pr68355.C b/gcc/testsuite/g++.dg/abi/pr68355.C
deleted file mode 100644
index 1354fc4..0000000
--- a/gcc/testsuite/g++.dg/abi/pr68355.C
+++ /dev/null
@@ -1,24 +0,0 @@
-// { dg-do compile }
-// { dg-options "-O2 -std=c++11 -fno-pic" }
-// { dg-require-effective-target fpic }
-
-template<typename _Tp, _Tp __v>
-struct integral_constant
-{
- static constexpr _Tp value = __v;
- typedef _Tp value_type;
- typedef integral_constant<_Tp, __v> type;
- constexpr operator value_type() const { return value; }
-};
-
-typedef integral_constant<bool, true> true_type;
-extern void xxx (true_type c);
-
-void
-yyy (void)
-{
- true_type y;
- xxx (y);
-}
-
-// { dg-final { scan-assembler "jmp\[\t \]+\[^\$\]*?_Z3xxx17integral_constantIbLb1EE" { target i?86-*-* x86_64-*-* } } }