summaryrefslogtreecommitdiffstats
path: root/clang/unittests/Format/FormatTest.cpp
diff options
context:
space:
mode:
authorLogan Chien <tzuhsiang.chien@gmail.com>2015-01-08 13:19:07 +0000
committerLogan Chien <tzuhsiang.chien@gmail.com>2015-01-08 13:19:07 +0000
commitd3d385d6248548f2b53eaf2bf610646a41d2cfaa (patch)
tree33ea90437d92b3f0f3dfe7a3fcfeb6659734c90e /clang/unittests/Format/FormatTest.cpp
parent285fbd551a4e8ee555ec3eb57c34044ef22fb499 (diff)
downloadbcm5719-llvm-d3d385d6248548f2b53eaf2bf610646a41d2cfaa.tar.gz
bcm5719-llvm-d3d385d6248548f2b53eaf2bf610646a41d2cfaa.zip
Frontend: Fix SourceColumnMap assertion failure on non-ascii characters.
If there are some non-ascii character in the input source code, the column index might be smallar than the byte index. This will result in two possible assertion failures. This CL fixes the computation of the column index and byte index. 1. The assertion in startOfNextColumn() and startOfPreviousColumn() should not be raised when the byte index is greater than the column index since the non-ascii characters may use more than one bytes to store a character in a column. 2. The length of the caret line should be equal to the number of columns of source line, instead of the length of the source line. Otherwise, the assertion in selectInterestingSourceRegion will be raised because the removed columns plus the kept columns are not greater than the max column, which means that we should not remove any column at all. llvm-svn: 225442
Diffstat (limited to 'clang/unittests/Format/FormatTest.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud