--- libcpp/charset.c.old 2013-07-13 02:05:15.008064713 -0400 +++ libcpp/charset.c 2013-07-13 02:05:43.688066468 -0400 @@ -353,7 +353,7 @@ one_utf8_to_utf16 (iconv_t bigend, const return EILSEQ; } - if (s < 0xFFFF) + if (s <= 0xFFFF) { if (*outbytesleftp < 2) {