112a9d9c8Sopenharmony_ci// bindgen-flags: --experimental --wrap-static-fns
212a9d9c8Sopenharmony_ci
312a9d9c8Sopenharmony_cistatic inline int foo() {
412a9d9c8Sopenharmony_ci    return 11;
512a9d9c8Sopenharmony_ci}
612a9d9c8Sopenharmony_cistatic int bar() {
712a9d9c8Sopenharmony_ci    return 1;
812a9d9c8Sopenharmony_ci}
912a9d9c8Sopenharmony_ciinline int baz() {
1012a9d9c8Sopenharmony_ci    return 2;
1112a9d9c8Sopenharmony_ci}
1212a9d9c8Sopenharmony_ci
1312a9d9c8Sopenharmony_cistatic inline int takes_ptr(int* arg) {
1412a9d9c8Sopenharmony_ci    return *arg + 1;
1512a9d9c8Sopenharmony_ci}
1612a9d9c8Sopenharmony_ci
1712a9d9c8Sopenharmony_cistatic inline int takes_fn_ptr(int (*f)(int)) {
1812a9d9c8Sopenharmony_ci    return f(1);
1912a9d9c8Sopenharmony_ci}
2012a9d9c8Sopenharmony_ci
2112a9d9c8Sopenharmony_cistatic inline int takes_fn(int (f)(int)) {
2212a9d9c8Sopenharmony_ci    return f(2);
2312a9d9c8Sopenharmony_ci}
2412a9d9c8Sopenharmony_ci
2512a9d9c8Sopenharmony_citypedef int (func)(int);
2612a9d9c8Sopenharmony_ci
2712a9d9c8Sopenharmony_cistatic inline int takes_alias(func f) {
2812a9d9c8Sopenharmony_ci    return f(3);
2912a9d9c8Sopenharmony_ci}
3012a9d9c8Sopenharmony_ci
3112a9d9c8Sopenharmony_cistatic inline int takes_qualified(const int *const *arg) {
3212a9d9c8Sopenharmony_ci    return **arg;
3312a9d9c8Sopenharmony_ci}
34