http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46572
--- Comment #3 from Kyle Kloepper <kyle.kloepper at riverbed dot com> 2010-11-19 23:01:07 UTC --- I would read the standard as in inclusive or. But even if you read it as one or the other, I do not think that in all cases speed would be prefered over space. Is there any way to implement something like this: std::forward_list<int> __attribute((packed)); Such that the packed attribute would propogate to the list nodes?