14967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// RUN: %clang_cc1 -fprofile-instrument=clang -fcoverage-mapping -dump-coverage-mapping -emit-llvm-only -main-file-name break.c %s | FileCheck %s 2176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 30e2c34f92f00628d48968dfea096d36381f494cbStephen Hinesint main() { // CHECK: File 0, [[@LINE]]:12 -> {{[0-9]+}}:2 = #0 40e2c34f92f00628d48968dfea096d36381f494cbStephen Hines int cnt = 0; // CHECK-NEXT: File 0, [[@LINE+1]]:9 -> [[@LINE+1]]:18 = #0 50e2c34f92f00628d48968dfea096d36381f494cbStephen Hines while(cnt < 100) { // CHECK-NEXT: File 0, [[@LINE]]:20 -> [[@LINE+3]]:4 = #1 6176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines break; 70e2c34f92f00628d48968dfea096d36381f494cbStephen Hines ++cnt; // CHECK-NEXT: File 0, [[@LINE]]:5 -> [[@LINE+1]]:4 = 0 80e2c34f92f00628d48968dfea096d36381f494cbStephen Hines } // CHECK-NEXT: File 0, [[@LINE+1]]:9 -> [[@LINE+1]]:18 = #0 90e2c34f92f00628d48968dfea096d36381f494cbStephen Hines while(cnt < 100) { // CHECK-NEXT: File 0, [[@LINE]]:20 -> [[@LINE+6]]:4 = #2 10176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 11176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines break; 120e2c34f92f00628d48968dfea096d36381f494cbStephen Hines ++cnt; // CHECK-NEXT: File 0, [[@LINE]]:7 -> [[@LINE+3]]:4 = 0 13176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 14176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++cnt; 150e2c34f92f00628d48968dfea096d36381f494cbStephen Hines } // CHECK-NEXT: File 0, [[@LINE+1]]:9 -> [[@LINE+1]]:18 = ((#0 + #3) - #4) 160e2c34f92f00628d48968dfea096d36381f494cbStephen Hines while(cnt < 100) { // CHECK-NEXT: File 0, [[@LINE]]:20 -> [[@LINE+7]]:4 = #3 170e2c34f92f00628d48968dfea096d36381f494cbStephen Hines // CHECK-NEXT: File 0, [[@LINE+1]]:8 -> [[@LINE+1]]:16 = #3 180e2c34f92f00628d48968dfea096d36381f494cbStephen Hines if(cnt == 0) { // CHECK-NEXT: File 0, [[@LINE]]:18 -> [[@LINE+3]]:6 = #4 19176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines break; 200e2c34f92f00628d48968dfea096d36381f494cbStephen Hines ++cnt; // CHECK-NEXT: File 0, [[@LINE]]:7 -> [[@LINE+1]]:6 = 0 21176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 220e2c34f92f00628d48968dfea096d36381f494cbStephen Hines ++cnt; // CHECK-NEXT: File 0, [[@LINE]]:5 -> [[@LINE+1]]:4 = (#3 - #4) 230e2c34f92f00628d48968dfea096d36381f494cbStephen Hines } // CHECK-NEXT: File 0, [[@LINE+1]]:9 -> [[@LINE+1]]:18 = (#0 + #6) 240e2c34f92f00628d48968dfea096d36381f494cbStephen Hines while(cnt < 100) { // CHECK-NEXT: File 0, [[@LINE]]:20 -> [[@LINE+8]]:4 = #5 250e2c34f92f00628d48968dfea096d36381f494cbStephen Hines // CHECK-NEXT: File 0, [[@LINE+1]]:8 -> [[@LINE+1]]:16 = #5 260e2c34f92f00628d48968dfea096d36381f494cbStephen Hines if(cnt == 0) { // CHECK-NEXT: File 0, [[@LINE]]:18 -> [[@LINE+2]]:6 = #6 27176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++cnt; 280e2c34f92f00628d48968dfea096d36381f494cbStephen Hines } else { // CHECK-NEXT: File 0, [[@LINE]]:12 -> [[@LINE+2]]:6 = (#5 - #6) 29176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines break; 30176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 31176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++cnt; 32176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 33176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines} 34