aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Schwinge <tschwinge@baylibre.com>2024-04-24 11:51:54 +0200
committerThomas Schwinge <tschwinge@baylibre.com>2024-06-05 09:02:56 +0200
commitd5ccc21f17b5c7ff20cca81c96a11a68f61f287b (patch)
treee45162cfc009a4964a4ee4dcbbb7bc9f95ead504
parent02e43e5596ee6a4d03eecaa48197280c4eb6a78f (diff)
downloadgcc-d5ccc21f17b5c7ff20cca81c96a11a68f61f287b.zip
gcc-d5ccc21f17b5c7ff20cca81c96a11a68f61f287b.tar.gz
gcc-d5ccc21f17b5c7ff20cca81c96a11a68f61f287b.tar.bz2
Add 'c-c++-common/initpri1{,-lto,-split}-static.c' as internal linkage variants
gcc/testsuite/ * c-c++-common/initpri1_part_c1.c: Consider 'CDTOR_LINKAGE'. * c-c++-common/initpri1_part_c2.c: Likewise. * c-c++-common/initpri1_part_c3.c: Likewise. * c-c++-common/initpri1_part_cd4.c: Likewise. * c-c++-common/initpri1_part_d1.c: Likewise. * c-c++-common/initpri1_part_d2.c: Likewise. * c-c++-common/initpri1_part_d3.c: Likewise. * c-c++-common/initpri1.c: Specify it. * c-c++-common/initpri1-lto.c: Likewise. * c-c++-common/initpri1-split.c: Likewise. * c-c++-common/initpri1-static.c: New. * c-c++-common/initpri1-lto-static.c: Likewise. * c-c++-common/initpri1-split-static.c: Likewise.
-rw-r--r--gcc/testsuite/c-c++-common/initpri1-lto-static.c7
-rw-r--r--gcc/testsuite/c-c++-common/initpri1-lto.c1
-rw-r--r--gcc/testsuite/c-c++-common/initpri1-split-static.c4
-rw-r--r--gcc/testsuite/c-c++-common/initpri1-split.c1
-rw-r--r--gcc/testsuite/c-c++-common/initpri1-static.c5
-rw-r--r--gcc/testsuite/c-c++-common/initpri1.c1
-rw-r--r--gcc/testsuite/c-c++-common/initpri1_part_c1.c2
-rw-r--r--gcc/testsuite/c-c++-common/initpri1_part_c2.c2
-rw-r--r--gcc/testsuite/c-c++-common/initpri1_part_c3.c2
-rw-r--r--gcc/testsuite/c-c++-common/initpri1_part_cd4.c2
-rw-r--r--gcc/testsuite/c-c++-common/initpri1_part_d1.c2
-rw-r--r--gcc/testsuite/c-c++-common/initpri1_part_d2.c2
-rw-r--r--gcc/testsuite/c-c++-common/initpri1_part_d3.c2
13 files changed, 33 insertions, 0 deletions
diff --git a/gcc/testsuite/c-c++-common/initpri1-lto-static.c b/gcc/testsuite/c-c++-common/initpri1-lto-static.c
new file mode 100644
index 0000000..6393f7e
--- /dev/null
+++ b/gcc/testsuite/c-c++-common/initpri1-lto-static.c
@@ -0,0 +1,7 @@
+/* { dg-do run { target init_priority } } */
+/* { dg-require-effective-target lto } */
+/* { dg-options "-flto -O3" } */
+/* Via the magic string "-std=*++" indicate that testing one (the default) C++ standard is sufficient. */
+/* { dg-additional-options -DCDTOR_LINKAGE=static } */
+
+#include "initpri1.c"
diff --git a/gcc/testsuite/c-c++-common/initpri1-lto.c b/gcc/testsuite/c-c++-common/initpri1-lto.c
index 433ef35..7fb4bf1 100644
--- a/gcc/testsuite/c-c++-common/initpri1-lto.c
+++ b/gcc/testsuite/c-c++-common/initpri1-lto.c
@@ -2,5 +2,6 @@
/* { dg-require-effective-target lto } */
/* { dg-options "-flto -O3" } */
/* Via the magic string "-std=*++" indicate that testing one (the default) C++ standard is sufficient. */
+/* { dg-additional-options -DCDTOR_LINKAGE= } */
#include "initpri1.c"
diff --git a/gcc/testsuite/c-c++-common/initpri1-split-static.c b/gcc/testsuite/c-c++-common/initpri1-split-static.c
new file mode 100644
index 0000000..02d8b16
--- /dev/null
+++ b/gcc/testsuite/c-c++-common/initpri1-split-static.c
@@ -0,0 +1,4 @@
+/* { 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} } */
+/* { dg-additional-options -DCDTOR_LINKAGE=static } */
diff --git a/gcc/testsuite/c-c++-common/initpri1-split.c b/gcc/testsuite/c-c++-common/initpri1-split.c
index 11755ee..f1482c7 100644
--- a/gcc/testsuite/c-c++-common/initpri1-split.c
+++ b/gcc/testsuite/c-c++-common/initpri1-split.c
@@ -1,3 +1,4 @@
/* { 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} } */
+/* { dg-additional-options -DCDTOR_LINKAGE= } */
diff --git a/gcc/testsuite/c-c++-common/initpri1-static.c b/gcc/testsuite/c-c++-common/initpri1-static.c
new file mode 100644
index 0000000..ac101ff
--- /dev/null
+++ b/gcc/testsuite/c-c++-common/initpri1-static.c
@@ -0,0 +1,5 @@
+/* { dg-do run { target init_priority } } */
+/* Via the magic string "-std=*++" indicate that testing one (the default) C++ standard is sufficient. */
+/* { dg-additional-options -DCDTOR_LINKAGE=static } */
+
+#include "initpri1.c"
diff --git a/gcc/testsuite/c-c++-common/initpri1.c b/gcc/testsuite/c-c++-common/initpri1.c
index f50137a..73579cd 100644
--- a/gcc/testsuite/c-c++-common/initpri1.c
+++ b/gcc/testsuite/c-c++-common/initpri1.c
@@ -1,5 +1,6 @@
/* { dg-do run { target init_priority } } */
/* Via the magic string "-std=*++" indicate that testing one (the default) C++ standard is sufficient. */
+/* { dg-additional-options -DCDTOR_LINKAGE= } */
#include "initpri1_part_c1.c"
diff --git a/gcc/testsuite/c-c++-common/initpri1_part_c1.c b/gcc/testsuite/c-c++-common/initpri1_part_c1.c
index 0f85a2e..da2f4e6 100644
--- a/gcc/testsuite/c-c++-common/initpri1_part_c1.c
+++ b/gcc/testsuite/c-c++-common/initpri1_part_c1.c
@@ -3,8 +3,10 @@
extern int i;
+CDTOR_LINKAGE
void c1() __attribute__((constructor (500)));
+CDTOR_LINKAGE
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
index e8c556a..926608d 100644
--- a/gcc/testsuite/c-c++-common/initpri1_part_c2.c
+++ b/gcc/testsuite/c-c++-common/initpri1_part_c2.c
@@ -3,8 +3,10 @@
extern int i;
+CDTOR_LINKAGE
void c2() __attribute__((constructor (700)));
+CDTOR_LINKAGE
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
index 7088088..59941ce 100644
--- a/gcc/testsuite/c-c++-common/initpri1_part_c3.c
+++ b/gcc/testsuite/c-c++-common/initpri1_part_c3.c
@@ -3,8 +3,10 @@
extern int i;
+CDTOR_LINKAGE
void c3() __attribute__((constructor (600)));
+CDTOR_LINKAGE
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
index b67ff90..c209db3 100644
--- a/gcc/testsuite/c-c++-common/initpri1_part_cd4.c
+++ b/gcc/testsuite/c-c++-common/initpri1_part_cd4.c
@@ -4,8 +4,10 @@
extern int i;
extern int j;
+CDTOR_LINKAGE
void cd4() __attribute__((constructor (800), destructor (800)));
+CDTOR_LINKAGE
void cd4() {
if (i != 3)
__builtin_abort ();
diff --git a/gcc/testsuite/c-c++-common/initpri1_part_d1.c b/gcc/testsuite/c-c++-common/initpri1_part_d1.c
index 099df37..817603e 100644
--- a/gcc/testsuite/c-c++-common/initpri1_part_d1.c
+++ b/gcc/testsuite/c-c++-common/initpri1_part_d1.c
@@ -3,8 +3,10 @@
extern int i;
+CDTOR_LINKAGE
void d1() __attribute__((destructor (500)));
+CDTOR_LINKAGE
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
index 258cbbc..1dcb736 100644
--- a/gcc/testsuite/c-c++-common/initpri1_part_d2.c
+++ b/gcc/testsuite/c-c++-common/initpri1_part_d2.c
@@ -3,8 +3,10 @@
extern int i;
+CDTOR_LINKAGE
void d2() __attribute__((destructor (700)));
+CDTOR_LINKAGE
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
index 1242d41..ae290fa 100644
--- a/gcc/testsuite/c-c++-common/initpri1_part_d3.c
+++ b/gcc/testsuite/c-c++-common/initpri1_part_d3.c
@@ -4,8 +4,10 @@
extern int i;
extern int j;
+CDTOR_LINKAGE
void d3() __attribute__((destructor (600)));
+CDTOR_LINKAGE
void d3() {
if (j != 2)
__builtin_abort ();