aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-x86-64/plt-main3.c
diff options
context:
space:
mode:
Diffstat (limited to 'ld/testsuite/ld-x86-64/plt-main3.c')
-rw-r--r--ld/testsuite/ld-x86-64/plt-main3.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/ld/testsuite/ld-x86-64/plt-main3.c b/ld/testsuite/ld-x86-64/plt-main3.c
new file mode 100644
index 0000000..026e05f
--- /dev/null
+++ b/ld/testsuite/ld-x86-64/plt-main3.c
@@ -0,0 +1,15 @@
+extern int bar(void);
+typedef int (*func_p) (void);
+extern func_p get_bar (void);
+
+void
+check_bar (void)
+{
+ func_p bar_ptr = get_bar ();
+ if (bar_ptr != bar)
+ __builtin_abort ();
+ if (bar_ptr() != -1)
+ __builtin_abort ();
+ if (bar() != -1)
+ __builtin_abort ();
+}