#if 0 DEF DEFINE_FREEBSD = 0 #endif #include #include #include #include typedef struct Foo { int32_t x; } Foo; typedef struct RenamedTy { uint64_t y; } RenamedTy; #if !defined(DEFINE_FREEBSD) typedef struct NoExternTy { uint8_t field; } NoExternTy; #endif #if !defined(DEFINE_FREEBSD) typedef struct ContainsNoExternTy { struct NoExternTy field; } ContainsNoExternTy; #endif #if defined(DEFINE_FREEBSD) typedef struct ContainsNoExternTy { uint64_t field; } ContainsNoExternTy; #endif void root(struct Foo a); void renamed_func(struct RenamedTy a); void no_extern_func(struct ContainsNoExternTy a);