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