1*700d93b0SYing Yi // RUN: %clangxx -S -ftime-trace -ftime-trace-granularity=0 -o %T/check-time-trace-ParseDeclarationOrFunctionDefinition %s 2*700d93b0SYing Yi // RUN: cat %T/check-time-trace-ParseDeclarationOrFunctionDefinition.json \ 3*700d93b0SYing Yi // RUN: | %python -c 'import json, sys; json.dump(json.loads(sys.stdin.read()), sys.stdout, sort_keys=True, indent=2)' \ 4*700d93b0SYing Yi // RUN: | FileCheck %s 5*700d93b0SYing Yi 6*700d93b0SYing Yi // CHECK-DAG: "name": "ParseDeclarationOrFunctionDefinition" 7*700d93b0SYing Yi // CHECK-DAG: "detail": "{{.*}}check-time-trace-ParseDeclarationOrFunctionDefinition.cpp:15:1" 8*700d93b0SYing Yi // CHECK-DAG: "name": "ParseFunctionDefinition" 9*700d93b0SYing Yi // CHECK-DAG: "detail": "foo" 10*700d93b0SYing Yi // CHECK-DAG: "name": "ParseFunctionDefinition" 11*700d93b0SYing Yi // CHECK-DAG: "detail": "bar" 12*700d93b0SYing Yi 13*700d93b0SYing Yi template <typename T> foo(T)14*700d93b0SYing Yivoid foo(T) {} bar()15*700d93b0SYing Yivoid bar() { foo(0); } 16