Re: lto-18 test
authorAlan Modra <amodra@gmail.com>
Thu, 10 Sep 2020 07:40:57 +0000 (17:10 +0930)
committerAlan Modra <amodra@gmail.com>
Thu, 10 Sep 2020 09:28:51 +0000 (18:58 +0930)
Extend the test a little to archives, not that we expect this to
fail.  Nor has the lto-18 test ever failed without -flto.

* testsuite/ld-plugin/lto-18b.c (select): Remove.
* testsuite/ld-plugin/lto-18c.c (select): Remove.
* testsuite/ld-plugin/lto.exp: Build archives for lto-18 too,
and run static versions of the test.

ld/ChangeLog
ld/testsuite/ld-plugin/lto-18b.c
ld/testsuite/ld-plugin/lto-18c.c
ld/testsuite/ld-plugin/lto.exp

index 27df4a0e9dd44309daeb49e92629c1f4c91b8374..621167de0fb96d8a6b0fcd603f9dd95f7749bebf 100644 (file)
@@ -1,3 +1,10 @@
+2020-09-10  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-plugin/lto-18b.c (select): Remove.
+       * testsuite/ld-plugin/lto-18c.c (select): Remove.
+       * testsuite/ld-plugin/lto.exp: Build archives for lto-18 too,
+       and run static versions of the test.
+
 2020-09-09  Alan Modra  <amodra@gmail.com>
 
        * testsuite/ld-plugin/lto-18a.c,
index 0ae3a20c146535ad78c061ce275d4368576d6f80..ca78bbf216d3924a590b4c95fe7329c66941540e 100644 (file)
@@ -1,5 +1,3 @@
-int select (void) { return 1; }
-
 extern int f2 (int);
 
 int f1 (int x)
index 90cc81bea3465c77e66e04f3fa92ad3338574137..5ade283917a697dd5259f573faffd6e8473307c6 100644 (file)
@@ -1,5 +1,3 @@
-int select (void) { return 2; }
-
 extern int f1 (int);
 
 int f2 (int x)
index 0479e3e40354e9f531257ad1b26e994892f78f15..abb712575f40eefceb9cc2b0bf9a98d6402c04f6 100644 (file)
@@ -407,9 +407,15 @@ set lto_link_elf_tests [list \
   [list {liblto-18b.so} \
    {-shared} {-O2 -fpic} \
    {lto-18b.c} {} {liblto-18b.so}] \
+  [list {liblto-18b.a} \
+   "$plug_opt" {-flto -O2} \
+   {lto-18b.c} {} {liblto-18b.a}] \
   [list {liblto-18c.so} \
    {-shared} {-O2 -fpic} \
    {lto-18c.c} {} {liblto-18c.so}] \
+  [list {liblto-18c.a} \
+   "$plug_opt" {-flto -O2} \
+   {lto-18c.c} {} {liblto-18c.a}] \
   [list {lto-18d.o} \
    {} {-flto -O2} \
    {lto-18d.c} {} {}] \
@@ -586,6 +592,14 @@ set lto_run_elf_shared_tests [list \
    {-flto -fuse-linker-plugin} {} \
    {lto-18a.c} {lto-18-2.exe} {lto-18.out} {-flto -O2} {c} {} \
    {-Wl,--as-needed,-R,tmpdir -Ltmpdir -llto-18b -llto-18c tmpdir/lto-18d.o}] \
+  [list {lto-18 (3)} \
+   {-static -flto -fuse-linker-plugin} {} \
+   {lto-18a.c} {lto-18-3.exe} {lto-18.out} {-flto -O2} {c} {} \
+   {tmpdir/lto-18d.o -Ltmpdir -llto-18b -llto-18c}] \
+  [list {lto-18 (4)} \
+   {-static -flto -fuse-linker-plugin} {} \
+   {lto-18a.c} {lto-18-4.exe} {lto-18.out} {-flto -O2} {c} {} \
+   { -Ltmpdir -llto-18b -llto-18c tmpdir/lto-18d.o}] \
 ]
 
 # LTO run-time tests for ELF