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)8check (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)17int 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