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