// RUN: %clang_cc1 -mllvm -emptyline-comment-coverage=false -triple %itanium_abi_triple -std=c++11 -fexceptions -fcxx-exceptions -fprofile-instrument=clang -fcoverage-mapping -dump-coverage-mapping -emit-llvm-only -main-file-name trymacro.cpp %s | FileCheck %s
// CHECK: Z3fn1v:
void try // CHECK: [[@LINE]]:12 -> [[@LINE+1]]:14 = #1
catch // CHECK: [[@LINE]]:12 -> [[@LINE]]:14 = #2
// CHECK: Z3fn2v:
void try RETURN_BLOCK // CHECK: [[@LINE]]:12 -> [[@LINE+1]]:14 = #1
catch // CHECK: [[@LINE]]:12 -> [[@LINE]]:14 = #2
// CHECK: Z3fn3v:
void TRY // CHECK: [[@LINE]]:15 -> [[@LINE+1]]:14 = #1
// CHECK: [[@LINE]]:12 -> [[@LINE]]:14 = #2
// CHECK: Z3fn4v:
void TRY2 // CHECK-DAG: Expansion,File 0, [[@LINE]]:12 -> [[@LINE]]:16 = #1 (Expanded file = 1)
for
return;
}
catch
// CHECK: Z3fn5v:
void
int