re PR testsuite/36285 (gcc.dg/compat/struct-by-value-xxx improper test for AVR target)
authorAndy Hutchinson <hutchinsonandy@aim.com>
Wed, 2 Jul 2008 22:31:11 +0000 (22:31 +0000)
committerAndy Hutchinson <hutchinsonandy@gcc.gnu.org>
Wed, 2 Jul 2008 22:31:11 +0000 (22:31 +0000)
PR testsuite/36285
* gcc.dg/compat/struct-by-value-16_x.c: Move some tests to new file to reduce code size.
* gcc.dg/compat/struct-by-value-16_y.c: Ditto.
* gcc.dg/compat/struct-by-value-16a_main.c: New file.
* gcc.dg/compat/struct-by-value-16a_x.c: Ditto.
* gcc.dg/compat/struct-by-value-16a_y.c: Ditto.
* gcc.dg/compat/struct-by-value-17_x.c: Move some tests to new file to reduce code size.
* gcc.dg/compat/struct-by-value-17_y.c: Ditto.
* gcc.dg/compat/struct-by-value-17a_main.c: New file.
* gcc.dg/compat/struct-by-value-17a_x.c: Ditto.
* gcc.dg/compat/struct-by-value-17a_y.c: Ditto.
* gcc.dg/compat/struct-by-value-18_x.c: Move some tests to new file to reduce code size.
* gcc.dg/compat/struct-by-value-18_y.c: Ditto.
* gcc.dg/compat/struct-by-value-18a_main.c: New file.
* gcc.dg/compat/struct-by-value-18a_x.c: Ditto.
* gcc.dg/compat/struct-by-value-18a_y.c: Ditto.

From-SVN: r137396

16 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/compat/struct-by-value-16_x.c
gcc/testsuite/gcc.dg/compat/struct-by-value-16_y.c
gcc/testsuite/gcc.dg/compat/struct-by-value-16a_main.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/compat/struct-by-value-16a_x.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/compat/struct-by-value-16a_y.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/compat/struct-by-value-17_x.c
gcc/testsuite/gcc.dg/compat/struct-by-value-17_y.c
gcc/testsuite/gcc.dg/compat/struct-by-value-17a_main.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/compat/struct-by-value-17a_x.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/compat/struct-by-value-17a_y.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/compat/struct-by-value-18_x.c
gcc/testsuite/gcc.dg/compat/struct-by-value-18_y.c
gcc/testsuite/gcc.dg/compat/struct-by-value-18a_main.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/compat/struct-by-value-18a_x.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/compat/struct-by-value-18a_y.c [new file with mode: 0644]

index 6cf1443fb6ff7145889f5af3ee50fada34512803..03fc86daef21cbe8397645bd0bc47ae7cb8e9947 100644 (file)
@@ -1,3 +1,26 @@
+2008-07-02  Andy Hutchinson  <hutchinsonandy@aim.com>
+
+       PR testsuite/36285
+       * gcc.dg/compat/struct-by-value-16_x.c: Move some tests to new file 
+       to reduce code size.
+       * gcc.dg/compat/struct-by-value-16_y.c: Ditto.
+       * gcc.dg/compat/struct-by-value-16a_main.c: New file.
+       * gcc.dg/compat/struct-by-value-16a_x.c: Ditto.
+       * gcc.dg/compat/struct-by-value-16a_y.c: Ditto.
+       * gcc.dg/compat/struct-by-value-17_x.c: Move some tests to new file 
+       to reduce code size.
+       * gcc.dg/compat/struct-by-value-17_y.c: Ditto.
+       * gcc.dg/compat/struct-by-value-17a_main.c: New file.
+       * gcc.dg/compat/struct-by-value-17a_x.c: Ditto.
+       * gcc.dg/compat/struct-by-value-17a_y.c: Ditto.
+       * gcc.dg/compat/struct-by-value-18_x.c: Move some tests to new file 
+       to reduce code size.
+       * gcc.dg/compat/struct-by-value-18_y.c: Ditto.
+       * gcc.dg/compat/struct-by-value-18a_main.c: New file.
+       * gcc.dg/compat/struct-by-value-18a_x.c: Ditto.
+       * gcc.dg/compat/struct-by-value-18a_y.c: Ditto.
+
+
 2008-07-02  Andy Hutchinson  <hutchinsonandy@aim.com>
 
        * gcc.dg/pr36227.c: Correct test for targets where long is
index 6b7331833aefd5e896ea583e482e746a0515d002..eb9959214679bba712324bf1de19188a0bbc46bf 100644 (file)
@@ -19,10 +19,7 @@ TEST(Scf9, _Complex float)
 TEST(Scf10, _Complex float)
 TEST(Scf11, _Complex float)
 TEST(Scf12, _Complex float)
-TEST(Scf13, _Complex float)
-TEST(Scf14, _Complex float)
-TEST(Scf15, _Complex float)
-TEST(Scf16, _Complex float)
+
 
 #undef T
 
@@ -45,10 +42,7 @@ T(Scf9, _Complex float)
 T(Scf10, _Complex float)
 T(Scf11, _Complex float)
 T(Scf12, _Complex float)
-T(Scf13, _Complex float)
-T(Scf14, _Complex float)
-T(Scf15, _Complex float)
-T(Scf16, _Complex float)
+
 
 DEBUG_FINI
 
index 273d7cc4f3e7c340b7c7962c5241c6951c88f21e..9450815e74cf607e67095ba2eff06addfd8e3d85 100644 (file)
@@ -27,7 +27,4 @@ TEST(Scf9, _Complex float)
 TEST(Scf10, _Complex float)
 TEST(Scf11, _Complex float)
 TEST(Scf12, _Complex float)
-TEST(Scf13, _Complex float)
-TEST(Scf14, _Complex float)
-TEST(Scf15, _Complex float)
-TEST(Scf16, _Complex float)
+
diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-16a_main.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-16a_main.c
new file mode 100644 (file)
index 0000000..6a71d15
--- /dev/null
@@ -0,0 +1,14 @@
+/* Test structures passed by value, including to a function with a\r
+   variable-length argument lists.  All struct members are of type\r
+   _Complex float.  */\r
+\r
+extern void struct_by_value_16_x (void);\r
+extern void exit (int);\r
+int fails;\r
+\r
+int\r
+main ()\r
+{\r
+  struct_by_value_16a_x ();\r
+  exit (0);\r
+}\r
diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-16a_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-16a_x.c
new file mode 100644 (file)
index 0000000..0aa4524
--- /dev/null
@@ -0,0 +1,37 @@
+#include "compat-common.h"\r
+\r
+#include "fp-struct-defs.h"\r
+#include "fp-struct-check.h"\r
+#include "fp-struct-test-by-value-x.h"\r
+\r
+DEFS(cf, _Complex float)\r
+CHECKS(cf, _Complex float)\r
+\r
+\r
+TEST(Scf13, _Complex float)\r
+TEST(Scf14, _Complex float)\r
+TEST(Scf15, _Complex float)\r
+TEST(Scf16, _Complex float)\r
+\r
+#undef T\r
+\r
+void\r
+struct_by_value_16a_x ()\r
+{\r
+DEBUG_INIT\r
+\r
+#define T(TYPE, MTYPE) testit##TYPE ();\r
+\r
+\r
+T(Scf13, _Complex float)\r
+T(Scf14, _Complex float)\r
+T(Scf15, _Complex float)\r
+T(Scf16, _Complex float)\r
+\r
+DEBUG_FINI\r
+\r
+if (fails != 0)\r
+  abort ();\r
+\r
+#undef T\r
+}\r
diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-16a_y.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-16a_y.c
new file mode 100644 (file)
index 0000000..2fd561e
--- /dev/null
@@ -0,0 +1,22 @@
+#include <stdarg.h>\r
+\r
+#include "compat-common.h"\r
+\r
+#ifdef SKIP_VA\r
+const int test_va = 0;\r
+#else\r
+const int test_va = 1;\r
+#endif\r
+\r
+#include "fp-struct-defs.h"\r
+#include "fp-struct-init.h"\r
+#include "fp-struct-test-by-value-y.h"\r
+\r
+DEFS(cf,_Complex float)\r
+INITS(cf, _Complex float)\r
+\r
+\r
+TEST(Scf13, _Complex float)\r
+TEST(Scf14, _Complex float)\r
+TEST(Scf15, _Complex float)\r
+TEST(Scf16, _Complex float)\r
index cba628bcb5b23c5edca1527cc40fec18b0f764c8..93fd788ea4544983a3c18b4701ea98c64305e764 100644 (file)
@@ -19,10 +19,7 @@ TEST(Scd9, _Complex double)
 TEST(Scd10, _Complex double)
 TEST(Scd11, _Complex double)
 TEST(Scd12, _Complex double)
-TEST(Scd13, _Complex double)
-TEST(Scd14, _Complex double)
-TEST(Scd15, _Complex double)
-TEST(Scd16, _Complex double)
+
 
 #undef T
 
@@ -45,10 +42,7 @@ T(Scd9, _Complex double)
 T(Scd10, _Complex double)
 T(Scd11, _Complex double)
 T(Scd12, _Complex double)
-T(Scd13, _Complex double)
-T(Scd14, _Complex double)
-T(Scd15, _Complex double)
-T(Scd16, _Complex double)
+
 
 DEBUG_FINI
 
index a0342a37c0c81bf392e11e2d6cb251ec557e1a47..f8ac0a7c15e36c31157a9efe8ae2385a539691c9 100644 (file)
@@ -27,7 +27,4 @@ TEST(Scd9, _Complex double)
 TEST(Scd10, _Complex double)
 TEST(Scd11, _Complex double)
 TEST(Scd12, _Complex double)
-TEST(Scd13, _Complex double)
-TEST(Scd14, _Complex double)
-TEST(Scd15, _Complex double)
-TEST(Scd16, _Complex double)
+
diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-17a_main.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-17a_main.c
new file mode 100644 (file)
index 0000000..09746a9
--- /dev/null
@@ -0,0 +1,28 @@
+/* Test structures passed by value, including to a function with a
+   variable-length argument lists.  All struct members are of type
+   _Complex double.  */
+
+extern void struct_by_value_17_x (void);
+extern void exit (int);
+int fails;
+
+int
+main ()
+{
+  struct_by_value_17a_x ();
+  exit (0);
+}
+/* Test structures passed by value, including to a function with a
+   variable-length argument lists.  All struct members are of type
+   _Complex double.  */
+
+extern void struct_by_value_17_x (void);
+extern void exit (int);
+int fails;
+
+int
+main ()
+{
+  struct_by_value_17a_x ();
+  exit (0);
+}
diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-17a_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-17a_x.c
new file mode 100644 (file)
index 0000000..0a2b1b0
--- /dev/null
@@ -0,0 +1,74 @@
+#include "compat-common.h"
+
+#include "fp-struct-defs.h"
+#include "fp-struct-check.h"
+#include "fp-struct-test-by-value-x.h"
+
+DEFS(cd, _Complex double)
+CHECKS(cd, _Complex double)
+
+
+TEST(Scd13, _Complex double)
+TEST(Scd14, _Complex double)
+TEST(Scd15, _Complex double)
+TEST(Scd16, _Complex double)
+
+#undef T
+
+void
+struct_by_value_17a_x ()
+{
+DEBUG_INIT
+
+#define T(TYPE, MTYPE) testit##TYPE ();
+
+
+T(Scd13, _Complex double)
+T(Scd14, _Complex double)
+T(Scd15, _Complex double)
+T(Scd16, _Complex double)
+
+DEBUG_FINI
+
+if (fails != 0)
+  abort ();
+
+#undef T
+}
+#include "compat-common.h"
+
+#include "fp-struct-defs.h"
+#include "fp-struct-check.h"
+#include "fp-struct-test-by-value-x.h"
+
+DEFS(cd, _Complex double)
+CHECKS(cd, _Complex double)
+
+
+TEST(Scd13, _Complex double)
+TEST(Scd14, _Complex double)
+TEST(Scd15, _Complex double)
+TEST(Scd16, _Complex double)
+
+#undef T
+
+void
+struct_by_value_17a_x ()
+{
+DEBUG_INIT
+
+#define T(TYPE, MTYPE) testit##TYPE ();
+
+
+T(Scd13, _Complex double)
+T(Scd14, _Complex double)
+T(Scd15, _Complex double)
+T(Scd16, _Complex double)
+
+DEBUG_FINI
+
+if (fails != 0)
+  abort ();
+
+#undef T
+}
diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-17a_y.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-17a_y.c
new file mode 100644 (file)
index 0000000..d435d09
--- /dev/null
@@ -0,0 +1,44 @@
+#include <stdarg.h>
+
+#include "compat-common.h"
+
+#ifdef SKIP_VA
+const int test_va = 0;
+#else
+const int test_va = 1;
+#endif
+
+#include "fp-struct-defs.h"
+#include "fp-struct-init.h"
+#include "fp-struct-test-by-value-y.h"
+
+DEFS(cd,_Complex double)
+INITS(cd, _Complex double)
+
+
+TEST(Scd13, _Complex double)
+TEST(Scd14, _Complex double)
+TEST(Scd15, _Complex double)
+TEST(Scd16, _Complex double)
+#include <stdarg.h>
+
+#include "compat-common.h"
+
+#ifdef SKIP_VA
+const int test_va = 0;
+#else
+const int test_va = 1;
+#endif
+
+#include "fp-struct-defs.h"
+#include "fp-struct-init.h"
+#include "fp-struct-test-by-value-y.h"
+
+DEFS(cd,_Complex double)
+INITS(cd, _Complex double)
+
+
+TEST(Scd13, _Complex double)
+TEST(Scd14, _Complex double)
+TEST(Scd15, _Complex double)
+TEST(Scd16, _Complex double)
index e040ecc79a71785691a16e621873dfeffa757c8e..f9dd6aa0b72bc3ef65e2a2a31d9f2642a741abf8 100644 (file)
@@ -19,10 +19,7 @@ TEST(Scld9, _Complex long double)
 TEST(Scld10, _Complex long double)
 TEST(Scld11, _Complex long double)
 TEST(Scld12, _Complex long double)
-TEST(Scld13, _Complex long double)
-TEST(Scld14, _Complex long double)
-TEST(Scld15, _Complex long double)
-TEST(Scld16, _Complex long double)
+
 
 #undef T
 
@@ -45,10 +42,7 @@ T(Scld9, _Complex long double)
 T(Scld10, _Complex long double)
 T(Scld11, _Complex long double)
 T(Scld12, _Complex long double)
-T(Scld13, _Complex long double)
-T(Scld14, _Complex long double)
-T(Scld15, _Complex long double)
-T(Scld16, _Complex long double)
+
 
 DEBUG_FINI
 
index b69425a5f4e5dd19e9a3389ca81a63e6b990e9a8..8c732d58273d3754f43f1af86dc9a00fcf0f00ed 100644 (file)
@@ -27,7 +27,4 @@ TEST(Scld9, _Complex long double)
 TEST(Scld10, _Complex long double)
 TEST(Scld11, _Complex long double)
 TEST(Scld12, _Complex long double)
-TEST(Scld13, _Complex long double)
-TEST(Scld14, _Complex long double)
-TEST(Scld15, _Complex long double)
-TEST(Scld16, _Complex long double)
+
diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-18a_main.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-18a_main.c
new file mode 100644 (file)
index 0000000..5b9dfd9
--- /dev/null
@@ -0,0 +1,14 @@
+/* Test structures passed by value, including to a function with a\r
+   variable-length argument lists.  All struct members are of type\r
+   _Complex long double.  */\r
+\r
+extern void struct_by_value_18_x (void);\r
+extern void exit (int);\r
+int fails;\r
+\r
+int\r
+main ()\r
+{\r
+  struct_by_value_18a_x ();\r
+  exit (0);\r
+}\r
diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-18a_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-18a_x.c
new file mode 100644 (file)
index 0000000..72f5bbf
--- /dev/null
@@ -0,0 +1,37 @@
+#include "compat-common.h"\r
+\r
+#include "fp-struct-defs.h"\r
+#include "fp-struct-check.h"\r
+#include "fp-struct-test-by-value-x.h"\r
+\r
+DEFS(cld, _Complex long double)\r
+CHECKS(cld, _Complex long double)\r
+\r
+\r
+TEST(Scld13, _Complex long double)\r
+TEST(Scld14, _Complex long double)\r
+TEST(Scld15, _Complex long double)\r
+TEST(Scld16, _Complex long double)\r
+\r
+#undef T\r
+\r
+void\r
+struct_by_value_18a_x ()\r
+{\r
+DEBUG_INIT\r
+\r
+#define T(TYPE, MTYPE) testit##TYPE ();\r
+\r
+\r
+T(Scld13, _Complex long double)\r
+T(Scld14, _Complex long double)\r
+T(Scld15, _Complex long double)\r
+T(Scld16, _Complex long double)\r
+\r
+DEBUG_FINI\r
+\r
+if (fails != 0)\r
+  abort ();\r
+\r
+#undef T\r
+}\r
diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-18a_y.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-18a_y.c
new file mode 100644 (file)
index 0000000..545dcf8
--- /dev/null
@@ -0,0 +1,22 @@
+#include <stdarg.h>\r
+\r
+#include "compat-common.h"\r
+\r
+#ifdef SKIP_VA\r
+const int test_va = 0;\r
+#else\r
+const int test_va = 1;\r
+#endif\r
+\r
+#include "fp-struct-defs.h"\r
+#include "fp-struct-init.h"\r
+#include "fp-struct-test-by-value-y.h"\r
+\r
+DEFS(cld,_Complex long double)\r
+INITS(cld, _Complex long double)\r
+\r
+\r
+TEST(Scld13, _Complex long double)\r
+TEST(Scld14, _Complex long double)\r
+TEST(Scld15, _Complex long double)\r
+TEST(Scld16, _Complex long double)\r