X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FSupport%2FConvertUTF.c;h=128459a1d548f742b35527bef7a2f6ae1b2e9a1c;hb=285133714f0d995e0e14a77e23a0abe5dfc32d17;hp=62a99a8bf17ea19194d4e0862859a564a6f18669;hpb=9becc6c2afc7d62fd855912eacd11586feb4a760;p=oota-llvm.git diff --git a/lib/Support/ConvertUTF.c b/lib/Support/ConvertUTF.c index 62a99a8bf17..128459a1d54 100644 --- a/lib/Support/ConvertUTF.c +++ b/lib/Support/ConvertUTF.c @@ -396,6 +396,8 @@ Boolean isLegalUTF8Sequence(const UTF8 *source, const UTF8 *sourceEnd) { static unsigned findMaximalSubpartOfIllFormedUTF8Sequence(const UTF8 *source, const UTF8 *sourceEnd) { + UTF8 b1, b2, b3; + assert(!isLegalUTF8Sequence(source, sourceEnd)); /* @@ -415,7 +417,7 @@ findMaximalSubpartOfIllFormedUTF8Sequence(const UTF8 *source, * Byte Sequences. */ - UTF8 b1 = *source; + b1 = *source; ++source; if (b1 >= 0xC2 && b1 <= 0xDF) { /* @@ -428,7 +430,7 @@ findMaximalSubpartOfIllFormedUTF8Sequence(const UTF8 *source, if (source == sourceEnd) return 1; - UTF8 b2 = *source; + b2 = *source; ++source; if (b1 == 0xE0) { @@ -448,7 +450,7 @@ findMaximalSubpartOfIllFormedUTF8Sequence(const UTF8 *source, if (source == sourceEnd) return 2; - UTF8 b3 = *source; + b3 = *source; return (b3 >= 0x80 && b3 <= 0xBF) ? 3 : 2; } return 1; @@ -458,7 +460,7 @@ findMaximalSubpartOfIllFormedUTF8Sequence(const UTF8 *source, if (source == sourceEnd) return 2; - UTF8 b3 = *source; + b3 = *source; return (b3 >= 0x80 && b3 <= 0xBF) ? 3 : 2; } return 1; @@ -468,7 +470,7 @@ findMaximalSubpartOfIllFormedUTF8Sequence(const UTF8 *source, if (source == sourceEnd) return 2; - UTF8 b3 = *source; + b3 = *source; return (b3 >= 0x80 && b3 <= 0xBF) ? 3 : 2; } return 1;