ucontext_t wrong size if C++ headers included first?