diff options
author | Jason Merrill <jason@redhat.com> | 2016-04-14 12:23:06 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2016-04-14 12:23:06 -0400 |
commit | 9f285ccb77a109ba94788f71ac83d4d46299ea9f (patch) | |
tree | 0d922603fa3db1c9a198d7caeec6b41056443321 /gcc/testsuite | |
parent | 52fbb073e9310d2e1f83a4124a24ec83db1b6fd1 (diff) | |
download | gcc-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')
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-*-* } } } |