1// bindgen-flags: --experimental --wrap-static-fns
2
3static inline int foo() {
4    return 11;
5}
6static int bar() {
7    return 1;
8}
9inline int baz() {
10    return 2;
11}
12
13static inline int takes_ptr(int* arg) {
14    return *arg + 1;
15}
16
17static inline int takes_fn_ptr(int (*f)(int)) {
18    return f(1);
19}
20
21static inline int takes_fn(int (f)(int)) {
22    return f(2);
23}
24
25typedef int (func)(int);
26
27static inline int takes_alias(func f) {
28    return f(3);
29}
30
31static inline int takes_qualified(const int *const *arg) {
32    return **arg;
33}
34