http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55582
--- Comment #3 from Paolo Carlini <paolo.carlini at oracle dot com> 2012-12-05 13:23:24 UTC --- Note that std::u16string and std::u32string aren't unconditionally available, I think you need something like: // { dg-require-effective-target stdint_types }