diff options
author | Thomas Schwinge <tschwinge@baylibre.com> | 2024-04-24 11:51:54 +0200 |
---|---|---|
committer | Thomas Schwinge <tschwinge@baylibre.com> | 2024-06-05 09:02:56 +0200 |
commit | d5ccc21f17b5c7ff20cca81c96a11a68f61f287b (patch) | |
tree | e45162cfc009a4964a4ee4dcbbb7bc9f95ead504 | |
parent | 02e43e5596ee6a4d03eecaa48197280c4eb6a78f (diff) | |
download | gcc-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.c | 7 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/initpri1-lto.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/initpri1-split-static.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/initpri1-split.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/initpri1-static.c | 5 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/initpri1.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/initpri1_part_c1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/initpri1_part_c2.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/initpri1_part_c3.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/initpri1_part_cd4.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/initpri1_part_d1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/initpri1_part_d2.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/initpri1_part_d3.c | 2 |
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 (); |