aboutsummaryrefslogtreecommitdiff
path: root/tests/core/test_funcptrfunc.in
blob: 6c1464210b3a37abcc6a8bbbc3294934209c6994 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
      #include <stdio.h>

      typedef void (*funcptr)(int, int);
      typedef funcptr (*funcptrfunc)(int);

      funcptr __attribute__ ((noinline)) getIt(int x) {
        return (funcptr)x;
      }

      int main(int argc, char **argv)
      {
        funcptrfunc fpf = argc < 100 ? getIt : NULL;
        printf("*%p*\n", fpf(argc));
        return 0;
      }