diff options
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/CoverageMapping/break.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/test/CoverageMapping/break.c b/clang/test/CoverageMapping/break.c index d42c1bd082d..08461d7ed2d 100644 --- a/clang/test/CoverageMapping/break.c +++ b/clang/test/CoverageMapping/break.c @@ -31,3 +31,14 @@ int main() { // CHECK: File 0, [[@LINE]]:12 -> {{[0-9]+}}:2 = #0 ++cnt; } } + +// CHECK-LABEL: break_continue_in_increment: +// CHECK: [[@LINE+6]]:11 -> [[@LINE+6]]:45 = #1 +// CHECK: [[@LINE+5]]:18 -> [[@LINE+5]]:19 = #1 +// CHECK: [[@LINE+4]]:21 -> [[@LINE+4]]:26 = #2 +// CHECK: [[@LINE+3]]:33 -> [[@LINE+3]]:41 = (#1 - #2) +// CHECK: [[@LINE+3]]:5 -> [[@LINE+3]]:6 = #1 +void break_continue_in_increment(int x) { + for (;; ({ if (x) break; else continue; })) + ; +} |

