aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/16-inline.c
blob: 983d9b265b4a62d87f761bf0c9558d297830c8c6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

/* CFLAGS: -O1 */
/* EXPECT:
25;0
*/

static inline int sqr(int x) {return x*x;}
static inline int foo(int);
static inline int ind(int (*f)(int), int arg) {
   return f(arg);
}

#include <stdio.h>
int main() {
   int q = ind(sqr, 5);
   printf("%d;%d\n", q, ind(foo,-2));
}

static inline int foo(int w) {
   return w+2;
}