http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59873 --- Comment #9 from Wesley J. Landaker <wjl at icecavern dot net> --- This also happens in strings, e.g.: static_assert(U"\u0000"[0] == 1, "this passes"); static_assert(U"\u0000"[0] == 0, "this fails");