summaryrefslogtreecommitdiff
path: root/lib/Support
diff options
context:
space:
mode:
authorDmitri Gribenko <gribozavr@gmail.com>2014-06-16 11:22:33 +0000
committerDmitri Gribenko <gribozavr@gmail.com>2014-06-16 11:22:33 +0000
commit438c85b50edfff10fa2991ee3a01172b018a46af (patch)
treeaa81bcfd9d4f4c7c599ed8b6fdce7399d515ff45 /lib/Support
parent9becc6c2afc7d62fd855912eacd11586feb4a760 (diff)
downloadllvm-438c85b50edfff10fa2991ee3a01172b018a46af.tar.gz
llvm-438c85b50edfff10fa2991ee3a01172b018a46af.tar.bz2
llvm-438c85b50edfff10fa2991ee3a01172b018a46af.tar.xz
Support/ConvertUTF: restore compatibility with MSVC, which only implements C89
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211016 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Support')
-rw-r--r--lib/Support/ConvertUTF.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/Support/ConvertUTF.c b/lib/Support/ConvertUTF.c
index 62a99a8bf1..128459a1d5 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;