Clang Project

clang_source_code/test/Templight/templight-memoization.cpp
1// RUN: %clang_cc1 -templight-dump %s 2>&1 | FileCheck %s
2
3template <class T>
4struct foo {};
5
6// CHECK-LABEL: {{^---$}}
7// CHECK: {{^name:[ ]+'foo<int>'$}}
8// CHECK: {{^kind:[ ]+TemplateInstantiation$}}
9// CHECK: {{^event:[ ]+Begin$}}
10// CHECK: {{^orig:[ ]+'.*templight-memoization.cpp:4:8'}}
11// CHECK: {{^poi:[ ]+'.*templight-memoization.cpp:18:10'$}}
12// CHECK-LABEL: {{^---$}}
13// CHECK: {{^name:[ ]+'foo<int>'$}}
14// CHECK: {{^kind:[ ]+TemplateInstantiation$}}
15// CHECK: {{^event:[ ]+End$}}
16// CHECK: {{^orig:[ ]+'.*templight-memoization.cpp:4:8'}}
17// CHECK: {{^poi:[ ]+'.*templight-memoization.cpp:18:10'$}}
18foo<int> x;
19
20// CHECK-LABEL: {{^---$}}
21// CHECK-LABEL: {{^---$}}
22// CHECK-LABEL: {{^---$}}
23// CHECK-LABEL: {{^---$}}
24// CHECK-LABEL: {{^---$}}
25// CHECK-LABEL: {{^---$}}
26// CHECK-LABEL: {{^---$}}
27// CHECK-LABEL: {{^---$}}
28// CHECK-LABEL: {{^---$}}
29
30// CHECK: {{^name:[ ]+'foo<int>'$}}
31// CHECK: {{^kind:[ ]+Memoization$}}
32// CHECK: {{^event:[ ]+Begin$}}
33// CHECK: {{^orig:[ ]+'.*templight-memoization.cpp:4:8'}}
34// CHECK: {{^poi:[ ]+'.*templight-memoization.cpp:41:10'$}}
35// CHECK-LABEL: {{^---$}}
36// CHECK: {{^name:[ ]+'foo<int>'$}}
37// CHECK: {{^kind:[ ]+Memoization$}}
38// CHECK: {{^event:[ ]+End$}}
39// CHECK: {{^orig:[ ]+'.*templight-memoization.cpp:4:8'}}
40// CHECK: {{^poi:[ ]+'.*templight-memoization.cpp:41:10'$}}
41foo<int> y;
42
43