1 /* { dg-do run } */
2 /* { dg-skip-if "No undefined weak" { hppa*-*-hpux* || powerpc-ibm-aix* } } */
3 /* { dg-require-weak "" } */
4 /* { dg-additional-options "-Wl,-undefined,dynamic_lookup" { target *-*-darwin* } } */
5 /* { dg-additional-options "-Wl,-flat_namespace" { target *-*-darwin[89]* } } */
6 
7 void __attribute__((noinline,noclone))
check(int i)8 check (int i)
9 {
10   if (i == 0)
11     __builtin_exit (0);
12 }
13 
14 int i;
15 extern int x __attribute__((weak));
16 
main(int argc,char ** argv)17 int main(int argc, char **argv)
18 {
19   if (argc)
20     {
21       check (i);
22       return x;
23     }
24   else
25     {
26       check (i);
27       return x-1;
28     }
29   return 0;
30 }
31