]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Add 'c-c++-common/initpri1-split.c': 'c-c++-common/initpri1.c' split into separate...
authorThomas Schwinge <tschwinge@baylibre.com>
Wed, 24 Apr 2024 09:24:39 +0000 (11:24 +0200)
committerThomas Schwinge <tschwinge@baylibre.com>
Wed, 5 Jun 2024 07:02:46 +0000 (09:02 +0200)
gcc/testsuite/
* c-c++-common/initpri1.c: Split into...
* c-c++-common/initpri1_part_c1.c: ... this, and...
* c-c++-common/initpri1_part_c2.c: ... this, and...
* c-c++-common/initpri1_part_c3.c: ... this, and...
* c-c++-common/initpri1_part_cd4.c: ... this, and...
* c-c++-common/initpri1_part_d1.c: ... this, and...
* c-c++-common/initpri1_part_d2.c: ... this, and...
* c-c++-common/initpri1_part_d3.c: ... this, and...
* c-c++-common/initpri1_part_main.c: ... this part.
* c-c++-common/initpri1-split.c: New.

gcc/testsuite/c-c++-common/initpri1-split.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/initpri1.c
gcc/testsuite/c-c++-common/initpri1_part_c1.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/initpri1_part_c2.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/initpri1_part_c3.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/initpri1_part_cd4.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/initpri1_part_d1.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/initpri1_part_d2.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/initpri1_part_d3.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/initpri1_part_main.c [new file with mode: 0644]

diff --git a/gcc/testsuite/c-c++-common/initpri1-split.c b/gcc/testsuite/c-c++-common/initpri1-split.c
new file mode 100644 (file)
index 0000000..11755ee
--- /dev/null
@@ -0,0 +1,3 @@
+/* { dg-do run { target init_priority } } */
+/* Via the magic string "-std=*++" indicate that testing one (the default) C++ standard is sufficient.  */
+/* { dg-additional-sources {initpri1_part_c1.c initpri1_part_c2.c initpri1_part_c3.c initpri1_part_d1.c initpri1_part_d2.c initpri1_part_d3.c initpri1_part_cd4.c initpri1_part_main.c} } */
index 387f2a39658a38cd2cb243e5615f1a713daa82b4..f50137a489b1ff176af4c4bda264706d27ce2991 100644 (file)
@@ -1,61 +1,18 @@
 /* { dg-do run { target init_priority } } */
 /* Via the magic string "-std=*++" indicate that testing one (the default) C++ standard is sufficient.  */
 
-int i;
-int j;
-
-void c1() __attribute__((constructor (500)));
-void c2() __attribute__((constructor (700)));
-void c3() __attribute__((constructor (600)));
-
-void c1() {
-  if (i++ != 0)
-    __builtin_abort ();
-}
-
-void c2() {
-  if (i++ != 2)
-    __builtin_abort ();
-}
-
-void c3() {
-  if (i++ != 1)
-    __builtin_abort ();
-}
-
-void d1() __attribute__((destructor (500)));
-void d2() __attribute__((destructor (700)));
-void d3() __attribute__((destructor (600)));
-
-void d1() {
-  if (--i != 0)
-    __builtin_abort ();
-}
-
-void d2() {
-  if (--i != 2)
-    __builtin_abort ();
-}
-
-void d3() {
-  if (j != 2)
-    __builtin_abort ();
-  if (--i != 1)
-    __builtin_abort ();
-}
-
-void cd4() __attribute__((constructor (800), destructor (800)));
-
-void cd4() {
-  if (i != 3)
-    __builtin_abort ();
-  ++j;
-}
-
-int main () {
-  if (i != 3)
-    return 1;
-  if (j != 1)
-    __builtin_abort ();
-  return 0;
-}
+#include "initpri1_part_c1.c"
+
+#include "initpri1_part_c2.c"
+
+#include "initpri1_part_c3.c"
+
+#include "initpri1_part_d1.c"
+
+#include "initpri1_part_d2.c"
+
+#include "initpri1_part_d3.c"
+
+#include "initpri1_part_cd4.c"
+
+#include "initpri1_part_main.c"
diff --git a/gcc/testsuite/c-c++-common/initpri1_part_c1.c b/gcc/testsuite/c-c++-common/initpri1_part_c1.c
new file mode 100644 (file)
index 0000000..0f85a2e
--- /dev/null
@@ -0,0 +1,11 @@
+/* { dg-skip-if part { *-*-* } } */
+/* Via the magic string "-std=*++" indicate that testing one (the default) C++ standard is sufficient.  */
+
+extern int i;
+
+void c1() __attribute__((constructor (500)));
+
+void c1() {
+  if (i++ != 0)
+    __builtin_abort ();
+}
diff --git a/gcc/testsuite/c-c++-common/initpri1_part_c2.c b/gcc/testsuite/c-c++-common/initpri1_part_c2.c
new file mode 100644 (file)
index 0000000..e8c556a
--- /dev/null
@@ -0,0 +1,11 @@
+/* { dg-skip-if part { *-*-* } } */
+/* Via the magic string "-std=*++" indicate that testing one (the default) C++ standard is sufficient.  */
+
+extern int i;
+
+void c2() __attribute__((constructor (700)));
+
+void c2() {
+  if (i++ != 2)
+    __builtin_abort ();
+}
diff --git a/gcc/testsuite/c-c++-common/initpri1_part_c3.c b/gcc/testsuite/c-c++-common/initpri1_part_c3.c
new file mode 100644 (file)
index 0000000..7088088
--- /dev/null
@@ -0,0 +1,11 @@
+/* { dg-skip-if part { *-*-* } } */
+/* Via the magic string "-std=*++" indicate that testing one (the default) C++ standard is sufficient.  */
+
+extern int i;
+
+void c3() __attribute__((constructor (600)));
+
+void c3() {
+  if (i++ != 1)
+    __builtin_abort ();
+}
diff --git a/gcc/testsuite/c-c++-common/initpri1_part_cd4.c b/gcc/testsuite/c-c++-common/initpri1_part_cd4.c
new file mode 100644 (file)
index 0000000..b67ff90
--- /dev/null
@@ -0,0 +1,13 @@
+/* { dg-skip-if part { *-*-* } } */
+/* Via the magic string "-std=*++" indicate that testing one (the default) C++ standard is sufficient.  */
+
+extern int i;
+extern int j;
+
+void cd4() __attribute__((constructor (800), destructor (800)));
+
+void cd4() {
+  if (i != 3)
+    __builtin_abort ();
+  ++j;
+}
diff --git a/gcc/testsuite/c-c++-common/initpri1_part_d1.c b/gcc/testsuite/c-c++-common/initpri1_part_d1.c
new file mode 100644 (file)
index 0000000..099df37
--- /dev/null
@@ -0,0 +1,11 @@
+/* { dg-skip-if part { *-*-* } } */
+/* Via the magic string "-std=*++" indicate that testing one (the default) C++ standard is sufficient.  */
+
+extern int i;
+
+void d1() __attribute__((destructor (500)));
+
+void d1() {
+  if (--i != 0)
+    __builtin_abort ();
+}
diff --git a/gcc/testsuite/c-c++-common/initpri1_part_d2.c b/gcc/testsuite/c-c++-common/initpri1_part_d2.c
new file mode 100644 (file)
index 0000000..258cbbc
--- /dev/null
@@ -0,0 +1,11 @@
+/* { dg-skip-if part { *-*-* } } */
+/* Via the magic string "-std=*++" indicate that testing one (the default) C++ standard is sufficient.  */
+
+extern int i;
+
+void d2() __attribute__((destructor (700)));
+
+void d2() {
+  if (--i != 2)
+    __builtin_abort ();
+}
diff --git a/gcc/testsuite/c-c++-common/initpri1_part_d3.c b/gcc/testsuite/c-c++-common/initpri1_part_d3.c
new file mode 100644 (file)
index 0000000..1242d41
--- /dev/null
@@ -0,0 +1,14 @@
+/* { dg-skip-if part { *-*-* } } */
+/* Via the magic string "-std=*++" indicate that testing one (the default) C++ standard is sufficient.  */
+
+extern int i;
+extern int j;
+
+void d3() __attribute__((destructor (600)));
+
+void d3() {
+  if (j != 2)
+    __builtin_abort ();
+  if (--i != 1)
+    __builtin_abort ();
+}
diff --git a/gcc/testsuite/c-c++-common/initpri1_part_main.c b/gcc/testsuite/c-c++-common/initpri1_part_main.c
new file mode 100644 (file)
index 0000000..bff58d7
--- /dev/null
@@ -0,0 +1,13 @@
+/* { dg-skip-if part { *-*-* } } */
+/* Via the magic string "-std=*++" indicate that testing one (the default) C++ standard is sufficient.  */
+
+int i;
+int j;
+
+int main () {
+  if (i != 3)
+    return 1;
+  if (j != 1)
+    __builtin_abort ();
+  return 0;
+}