From: Seth Cantrell Date: Sat, 3 Nov 2012 21:21:14 +0000 (+0000) Subject: fix bug in SourceColumnMap::startOfPreviousColumn X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d38c708dc19953026f5b3b238bf32099ff93b376;p=platform%2Fupstream%2Fllvm.git fix bug in SourceColumnMap::startOfPreviousColumn llvm-svn: 167360 --- diff --git a/clang/lib/Frontend/TextDiagnostic.cpp b/clang/lib/Frontend/TextDiagnostic.cpp index d622fb3..0eb3d60 100644 --- a/clang/lib/Frontend/TextDiagnostic.cpp +++ b/clang/lib/Frontend/TextDiagnostic.cpp @@ -298,7 +298,7 @@ struct SourceColumnMap { /// \brief Map from a byte index to the previous byte which starts a column. int startOfPreviousColumn(int N) const { assert(0 < N && N < static_cast(m_columnToByte.size())); - while (byteToColumn(N--) == -1) {} + while (byteToColumn(--N) == -1) {} return N; } diff --git a/clang/test/Misc/wrong-encoding2.c b/clang/test/Misc/wrong-encoding2.c new file mode 100644 index 0000000..43a0f4e --- /dev/null +++ b/clang/test/Misc/wrong-encoding2.c @@ -0,0 +1,8 @@ +// RUN: %clang_cc1 -fsyntax-only -fmessage-length 100 %s 2>&1 | FileCheck -strict-whitespace %s +// REQUIRES: asserts + +int main() { + "É#x#p )6Ò)ѽŠ$ûž>U êhÑüÃö|Ÿ থϻgŸY|`?ò;;Æ¿VjÇ\\ù€‡ûݪW9úТ:̊O Eøېy?SKªy¦¹‡Øài&n"; +} + +// CHECK-NOT:Assertion