1 // RUN: %clang_cc1 -fprofile-instr-generate -fcoverage-mapping -dump-coverage-mapping -emit-llvm-only -main-file-name nestedclass.cpp %s | FileCheck %s 2 3 struct Test { 4 void emitTest() { 5 int i = 0; 6 } 7 struct Test2 { 8 void emitTest2() { 9 int i = 0; 10 } 11 struct Test3 { 12 static void emitTest3() { 13 int i = 0; 14 } 15 }; 16 }; 17 }; 18 19 // CHECK: emitTest2 20 // CHECK-NEXT: File 0, 8:22 -> 10:6 = #0 (HasCodeBefore = 0) 21 22 // CHECK-NEXT: emitTest 23 // CHECK-NEXT: File 0, 4:19 -> 6:4 = #0 (HasCodeBefore = 0) 24 25 // CHECK-NEXT: emitTest3 26 // CHECK-NEXT: File 0, 12:31 -> 14:8 = 0 (HasCodeBefore = 0) 27 28 int main() { 29 Test t; 30 Test::Test2 t2; 31 t.emitTest(); 32 t2.emitTest2(); 33 return 0; 34 } 35