templight-memoization.cpp 1.3 KB

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