1 /* Test for #pragma weak with declaration not at file scope. */ 2 /* { dg-do compile } */ 3 /* { dg-require-weak "" } */ 4 /* { dg-options "" } */ 5 6 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]_?foo" } } */ 7 8 #pragma weak foo 9 10 int main(void)11main (void) 12 { 13 extern int foo (void); 14 if (&foo) 15 return foo (); 16 return 0; 17 } 18