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