comparison of distinct pointer types ('typeof (sizeof(struct allocExtDesc)) *' (aka 'unsigned long *') and 'typeof ((__builtin_constant_p((__u32)((__u32)(__le32)(header->lengthAllocDescs))) ? ((__u32)((((__u32)((__u32)(__le32)(header->lengthAllocDescs)) & (__u32)255UL) << 24) | (((__u32)((__u32)(__le32)(header->lengthAllocDescs)) & (__u32)65280UL) << 8) | (((__u32)((__u32)(__le32)(header->lengthAllocDescs)) & (__u32)16711680UL) >> 8) | (((__u32)((__u32)(__le32)(header->lengthAllocDescs)) & (__u32)4278190080UL) >> 24))) : __fswab32((__u32)(__le32)(header->lengthAllocDescs)))) *' (aka 'unsigned int *')) [-Wcompare-distinct-pointer-types]