1/*
2 * Testcase to make sure that if we externally reference a versioned symbol
3 * that we always get the right one.
4 */
5#include <stdio.h>
6#include "vers.h"
7
8int
9foo_1()
10{
11  return 1034;
12}
13
14int
15foo_2()
16{
17  return 1343;
18}
19
20int
21foo_3()
22{
23  return 1334;
24}
25
26int
27main()
28{
29  printf("Expect 4,    get %d\n", foo_1());
30  printf("Expect 13,   get %d\n", foo_2());
31  printf("Expect 103,  get %d\n", foo_3());
32  return 0;
33}
34
35FUNC_SYMVER(foo_1, show_foo@);
36FUNC_SYMVER(foo_2, show_foo@VERS_1.1);
37FUNC_SYMVER(foo_3, show_foo@@VERS_1.2);
38