OSDN Git Service

980bab589f18917719f7280509e67e21346e7d2c
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / torture / pr53922.c
1 /* { dg-do run } */
2 /* { dg-require-weak "" } */
3 /* { dg-skip-if "No undefined weak" { alpha*-*-osf* } } */
4 /* { dg-skip-if "No undefined weak" { hppa*-*-hpux* && { ! lp64 } } } */
5
6 int x(int a)
7 {
8   return a;
9 }
10 int y(int a) __attribute__ ((weak));
11 int g = 0;
12 int main()
13 {
14   int (*scan_func)(int);
15   if (g)
16     scan_func = x;
17   else
18     scan_func = y;
19
20   if (scan_func)
21     g = scan_func(10);
22
23   return 0;
24 }