File tree Expand file tree Collapse file tree 3 files changed +18
-5
lines changed Expand file tree Collapse file tree 3 files changed +18
-5
lines changed Original file line number Diff line number Diff line change 1
1
// RUN: cp %s %t-1.cpp
2
2
// RUN: cp %s %t-2.cpp
3
- // RUN: not clang-format 2>&1 >/dev/null -offset=1 -length=0 %t-1.cpp %t-2.cpp |FileCheck %s
3
+ // RUN: not clang-format 2>&1 >/dev/null -offset=1 -length=1 %t-1.cpp %t-2.cpp |FileCheck %s
4
4
// RUN: not clang-format 2>&1 >/dev/null -lines=1:1 %t-1.cpp %t-2.cpp |FileCheck %s -check-prefix=CHECK-LINE
5
5
// CHECK: error: -offset, -length and -lines can only be used for single file.
6
6
// CHECK-LINE: error: -offset, -length and -lines can only be used for single file.
Original file line number Diff line number Diff line change 1
1
// RUN: grep -Ev "// *[A-Z-]+:" %s \
2
- // RUN: | clang-format -style=LLVM -offset=2 -length=0 -offset=28 -length=0 \
2
+ // RUN: | clang-format -style=LLVM -offset=2 -length=1 -offset=28 -length=1 -offset=35 -length=8 \
3
3
// RUN: | FileCheck -strict-whitespace %s
4
4
// CHECK: {{^int\ \*i;$}}
5
5
int *i;
@@ -9,3 +9,12 @@ int * i;
9
9
10
10
// CHECK: {{^int\ \*i;$}}
11
11
int * i;
12
+
13
+ // CHECK: int I;
14
+ // CHECK-NEXT: int J ;
15
+ int I ;
16
+ int J ;
17
+
18
+ // RUN: not clang-format -length=0 %s 2>&1 \
19
+ // RUN: | FileCheck -strict-whitespace -check-prefix=CHECK0 %s
20
+ // CHECK0: error: length should be at least 1
Original file line number Diff line number Diff line change @@ -283,7 +283,7 @@ static bool fillRanges(MemoryBuffer *Code,
283
283
Lengths.push_back (Sources.getFileOffset (Sources.getLocForEndOfFile (ID)) -
284
284
Offsets[0 ]);
285
285
} else if (Offsets.size () != Lengths.size ()) {
286
- errs () << " error: number of -offset and -length arguments must match. \n " ;
286
+ errs () << " error: number of -offset and -length arguments must match\n " ;
287
287
return true ;
288
288
}
289
289
for (unsigned I = 0 , E = Offsets.size (); I < E; ++I) {
@@ -293,12 +293,16 @@ static bool fillRanges(MemoryBuffer *Code,
293
293
return true ;
294
294
}
295
295
const auto Length = Lengths[I];
296
+ if (Length == 0 ) {
297
+ errs () << " error: length should be at least 1\n " ;
298
+ return true ;
299
+ }
296
300
if (Offset + Length > Code->getBufferSize ()) {
297
301
errs () << " error: invalid length " << Length << " , offset + length ("
298
- << Offset + Length << " ) is outside the file. \n " ;
302
+ << Offset + Length << " ) is outside the file\n " ;
299
303
return true ;
300
304
}
301
- Ranges.push_back (tooling::Range (Offset, Length));
305
+ Ranges.push_back (tooling::Range (Offset, Length - 1 ));
302
306
}
303
307
return false ;
304
308
}
You can’t perform that action at this time.
0 commit comments