diff options
Diffstat (limited to 'ld/testsuite/ld-plugin')
-rw-r--r-- | ld/testsuite/ld-plugin/lto.exp | 8 | ||||
-rw-r--r-- | ld/testsuite/ld-plugin/pr29086.c | 19 |
2 files changed, 27 insertions, 0 deletions
diff --git a/ld/testsuite/ld-plugin/lto.exp b/ld/testsuite/ld-plugin/lto.exp index f4ea1d4..4e8e2dc 100644 --- a/ld/testsuite/ld-plugin/lto.exp +++ b/ld/testsuite/ld-plugin/lto.exp @@ -522,6 +522,14 @@ set lto_link_elf_tests [list \ {{"nm" {-D} "pr28849.d"}} \ "pr28849" \ ] \ + [list \ + "PR ld/pr29086" \ + "-Wl,--wrap=foo" \ + "-O0 -flto" \ + {pr29086.c} \ + {} \ + "pr29086" \ + ] \ ] # PR 14918 checks that libgcc is not spuriously included in a shared link of diff --git a/ld/testsuite/ld-plugin/pr29086.c b/ld/testsuite/ld-plugin/pr29086.c new file mode 100644 index 0000000..d333d68 --- /dev/null +++ b/ld/testsuite/ld-plugin/pr29086.c @@ -0,0 +1,19 @@ +int +foo (void) +{ + return 0; +} + +int +main () +{ + return foo (); +} + +extern int __real_foo (void); + +int +__wrap_foo (void) +{ + return __real_foo (); +} |