Douglas Gregor | 0396f46 | 2010-03-19 05:22:59 +0000 | [diff] [blame] | 1 | #define OBSCURE(X) X |
| 2 | #define DECORATION |
| 3 | |
| 4 | typedef int T; |
| 5 | void OBSCURE(func)(int x) { |
| 6 | OBSCURE(T) DECORATION value; |
| 7 | } |
| 8 | |
Douglas Gregor | d93fae6 | 2010-10-21 20:55:34 +0000 | [diff] [blame] | 9 | #include "a.h" |
| 10 | |
| 11 | // RUN: c-index-test -cursor-at=%s:1:11 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-1 %s |
Douglas Gregor | 0396f46 | 2010-03-19 05:22:59 +0000 | [diff] [blame] | 12 | // CHECK-1: macro definition=OBSCURE |
Douglas Gregor | d93fae6 | 2010-10-21 20:55:34 +0000 | [diff] [blame] | 13 | // RUN: c-index-test -cursor-at=%s:2:14 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-2 %s |
Douglas Gregor | 0396f46 | 2010-03-19 05:22:59 +0000 | [diff] [blame] | 14 | // CHECK-2: macro definition=DECORATION |
Douglas Gregor | d93fae6 | 2010-10-21 20:55:34 +0000 | [diff] [blame] | 15 | // RUN: c-index-test -cursor-at=%s:5:7 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-3 %s |
Douglas Gregor | 0396f46 | 2010-03-19 05:22:59 +0000 | [diff] [blame] | 16 | // CHECK-3: macro instantiation=OBSCURE:1:9 |
Douglas Gregor | d93fae6 | 2010-10-21 20:55:34 +0000 | [diff] [blame] | 17 | // RUN: c-index-test -cursor-at=%s:6:6 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-4 %s |
Douglas Gregor | 0396f46 | 2010-03-19 05:22:59 +0000 | [diff] [blame] | 18 | // CHECK-4: macro instantiation=OBSCURE:1:9 |
Douglas Gregor | d93fae6 | 2010-10-21 20:55:34 +0000 | [diff] [blame] | 19 | // RUN: c-index-test -cursor-at=%s:6:19 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-5 %s |
Douglas Gregor | 0396f46 | 2010-03-19 05:22:59 +0000 | [diff] [blame] | 20 | // CHECK-5: macro instantiation=DECORATION:2:9 |
Douglas Gregor | d93fae6 | 2010-10-21 20:55:34 +0000 | [diff] [blame] | 21 | // RUN: c-index-test -cursor-at=%s:9:10 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-6 %s |
| 22 | // CHECK-6: inclusion directive=a.h |
Douglas Gregor | 89d9980 | 2010-11-30 06:16:57 +0000 | [diff] [blame^] | 23 | |
| 24 | // Same tests, but with "editing" optimizations |
| 25 | // RUN: env CINDEXTEST_EDITING=1 c-index-test -cursor-at=%s:1:11 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-1 %s |
| 26 | // RUN: env CINDEXTEST_EDITING=1 c-index-test -cursor-at=%s:2:14 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-2 %s |
| 27 | // RUN: env CINDEXTEST_EDITING=1 c-index-test -cursor-at=%s:5:7 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-3 %s |
| 28 | // RUN: env CINDEXTEST_EDITING=1 c-index-test -cursor-at=%s:9:10 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-6 %s |