Alp Toker | 4b5724b | 2013-12-22 03:43:58 +0000 | [diff] [blame] | 1 | // RUN: llvm-tblgen -gen-ctags %s | FileCheck %s |
Alp Toker | cee93e9 | 2013-12-21 18:51:00 +0000 | [diff] [blame] | 2 | // XFAIL: vg_leak |
| 3 | |
Alp Toker | 4b5724b | 2013-12-22 03:43:58 +0000 | [diff] [blame] | 4 | // Ensure that generated names for anonymous records are valid identifiers via the ctags index. |
| 5 | |
Alp Toker | cee93e9 | 2013-12-21 18:51:00 +0000 | [diff] [blame] | 6 | class foo<int X> { int THEVAL = X; } |
Alp Toker | 4b5724b | 2013-12-22 03:43:58 +0000 | [diff] [blame] | 7 | // CHECK: {{^X }} |
Alp Toker | cee93e9 | 2013-12-21 18:51:00 +0000 | [diff] [blame] | 8 | |
| 9 | def : foo<2>; |
Alp Toker | 4b5724b | 2013-12-22 03:43:58 +0000 | [diff] [blame] | 10 | // CHECK: {{^anonymous_0 }} |
Alp Toker | cee93e9 | 2013-12-21 18:51:00 +0000 | [diff] [blame] | 11 | |
| 12 | def X { |
| 13 | foo Y = foo<1>; |
| 14 | } |
Alp Toker | 4b5724b | 2013-12-22 03:43:58 +0000 | [diff] [blame] | 15 | // CHECK: {{^anonymous_1 }} |
| 16 | // CHECK: {{^foo }} |