http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57480
--- Comment #3 from Daniel Krügler <daniel.kruegler at googlemail dot com> --- (In reply to Jonathan Wakely from comment #2) My interprettaion is that the standard does not say anything about that (I think I had once a similar question in regard to another type from the C Library). I suspect that this could be a C++ Library defect. But I would argue that here the intention is arg_list to be a pod based on [support.runtime] p2: "The contents of these headers are the same as the Standard C library headers [..] <stdarg.h>, [..], respectively, with the following changes: [..]" I cannot deduce anything from the changes that could be interpreted in a way explaining such a difference. My guess is that the is_pod trait was not fully implemented in gcc 4.7.2, was it?