1 // RUN: %clangxx -S -ftime-trace -ftime-trace-granularity=0 -o %T/check-time-trace %s
2 // RUN: cat %T/check-time-trace.json \
3 // RUN:   | %python -c 'import json, sys; json.dump(json.loads(sys.stdin.read()), sys.stdout, sort_keys=True, indent=2)' \
4 // RUN:   | FileCheck %s
5 
6 // CHECK: "traceEvents": [
7 // CHECK: "args":
8 // CHECK: "detail":
9 // CHECK: "dur":
10 // CHECK: "name":
11 // CHECK-NEXT: "ph":
12 // CHECK-NEXT: "pid":
13 // CHECK-NEXT: "tid":
14 // CHECK-NEXT: "ts":
15 // CHECK: "name": "clang"
16 // CHECK: "name": "process_name"
17 
18 template <typename T>
19 struct Struct {
20   T Num;
21 };
22 
23 int main() {
24   Struct<int> S;
25 
26   return 0;
27 }
28