New comment by Goorzhel on void-packages repository https://github.com/void-linux/void-packages/pull/34083#issuecomment-968461434 Comment: ```cpp #if !defined(TARGET_POSIX) || defined(TARGET_DARWIN) || defined(TARGET_FREEBSD) || defined(TARGET_ANDROID) || !defined(__GLIBC__) *pos = pFile->GetPosition(); #else pos->__pos = pFile->GetPosition(); #endif ``` So, the first branch seems to treat `pos` as an integer (I think), or at least something that can be assigned an integer, but that's not the case in musl: ```cpp typedef union _G_fpos64_t { char __opaque[16]; long long __lldata; double __align; } fpos_t; ``` And the other branch also won't work because there's no `__pos` member. I dunno, I think I'm going to need someone that groks C++ to take a look at this, because I'm in over my head here.