id summary reporter owner description type status milestone component version severity resolution keywords cc 6922 gcc -Wcast-align warning in boost/intrusive stieber.c@… Ion Gaztañaga "When I tried to use boost::intrusive::set with a member hook, I got this warning (I use reasonably aggressive warning settings): ../../Boost/boost/intrusive/detail/parent_from_member.hpp:50:9: error: cast from 'char *' to 'CSBuilder::Project *' increases required alignment from 1 to 8 [-Werror,-Wcast-align] return (Parent*)((char*)member - offset_from_pointer_to_member(ptr_to_member)); I didn't dig into that code, but judging from the identifiers it seems to do the right thing, and it would seem that the warning is not caused by me doing something bad (unless you count using boost or enabling warnings as 'bad'). Thus, suppressing the warning is probably ok. Just insert an additional (void*) cast like this: return (Parent*)(void*)((char*)member... If other compilers ""see through"" that and still issue such warnings, somebody with more compiler-experience can probably come up with a better way. " Bugs closed To Be Determined intrusive Boost 1.49.0 Cosmetic fixed intrusive containers, member hook, alignment warning