112a9d9c8Sopenharmony_ci// bindgen-flags: --c-naming
212a9d9c8Sopenharmony_ci
312a9d9c8Sopenharmony_citypedef const struct a {
412a9d9c8Sopenharmony_ci    int a;
512a9d9c8Sopenharmony_ci} *a;
612a9d9c8Sopenharmony_ci
712a9d9c8Sopenharmony_ciunion b {
812a9d9c8Sopenharmony_ci    int a;
912a9d9c8Sopenharmony_ci    int b;
1012a9d9c8Sopenharmony_ci};
1112a9d9c8Sopenharmony_citypedef union b b;
1212a9d9c8Sopenharmony_ci
1312a9d9c8Sopenharmony_cienum c {
1412a9d9c8Sopenharmony_ci    A,
1512a9d9c8Sopenharmony_ci};
1612a9d9c8Sopenharmony_ci
1712a9d9c8Sopenharmony_civoid takes_a(a arg) {}
1812a9d9c8Sopenharmony_civoid takes_b(b arg) {}
1912a9d9c8Sopenharmony_civoid takes_c(enum c arg) {}
20