http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58982
--- Comment #6 from Paolo Carlini <paolo.carlini at oracle dot com> --- At some point we replaced a weak (not using front-end intrinsics) version of is_pod with __is_trivial, in algos & uninitialized. At that time was safe, ins't anymore in 4.9. In principle we could minimally go back to std::is_pod. Or add to __is_trivial the required additional constraints on copy & move operations. Which seems much better.