Add explicit declaration of gets in C++ code
[glibc.git] / elf / tst-unique3.cc
blobec1e814b180112bd6c4b376daf5a54d2b14fb904
1 #include "tst-unique3.h"
2 extern char *gets (char *);
4 #include <cstdio>
5 #include "../dlfcn/dlfcn.h"
7 int t = S<char>::i;
9 int
10 main (void)
12 std::printf ("%d %d\n", S<char>::i, t);
13 int result = S<char>::i++ != 1 || t != 1;
14 result |= in_lib ();
15 void *d = dlopen ("$ORIGIN/tst-unique3lib2.so", RTLD_LAZY);
16 int (*fp) ();
17 if (d == NULL || (fp = (int(*)()) dlsym (d, "in_lib2")) == NULL)
19 std::printf ("failed to get symbol in_lib2\n");
20 return 1;
22 result |= fp ();
23 dlclose (d);
24 return result;