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)11 main (void)
12 {
13   extern int foo (void);
14   if (&foo)
15     return foo ();
16   return 0;
17 }
18