brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · 8efaaf2 Raw
64 lines · c
1#define OBSCURE(X) X2#define DECORATION3#define FNM(X) OBSCURE(X)4typedef int T;5void OBSCURE(func)(int x) {6  OBSCURE(T) DECORATION value;7}8 9#include "a.h"10 11#define A(X) X12#define B(X) A(X)13 14B(int x);15 16const char *fname = __FILE__;17 18#include <a.h>19 20#ifdef OBSCURE21#endif22 23#if defined(OBSCURE)24#endif25 26#define C(A) A27 28// RUN: c-index-test -cursor-at=%s:1:11 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-1 %s29// CHECK-1: macro definition=OBSCURE30// RUN: c-index-test -cursor-at=%s:2:14 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-2 %s31// CHECK-2: macro definition=DECORATION32// RUN: c-index-test -cursor-at=%s:5:7 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-3 %s33// CHECK-3: macro expansion=OBSCURE:1:934// RUN: c-index-test -cursor-at=%s:6:6 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-4 %s35// CHECK-4: macro expansion=OBSCURE:1:936// RUN: c-index-test -cursor-at=%s:6:19 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-5 %s37// CHECK-5: macro expansion=DECORATION:2:938// RUN: c-index-test -cursor-at=%s:9:10 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-6 %s39// CHECK-6: inclusion directive=a.h40// RUN: c-index-test -cursor-at=%s:14:1 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-7 %s41// CHECK-7: macro expansion=B:12:942// RUN: c-index-test -cursor-at=%s:16:25 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-8 %s43// CHECK-8: macro expansion=__FILE__44// RUN: c-index-test -cursor-at=%s:18:12 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-9 %s45// CHECK-9: inclusion directive=a.h46// RUN: c-index-test -cursor-at=%s:20:10 -cursor-at=%s:23:15 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-10 %s47// CHECK-10: 20:8 macro expansion=OBSCURE48// CHECK-10: 23:13 macro expansion=OBSCURE49 50// RUN: c-index-test -cursor-at=%s:3:20 -cursor-at=%s:12:14 \51// RUN:              -cursor-at=%s:26:11 -cursor-at=%s:26:14 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-IN-MACRODEF %s52// CHECK-IN-MACRODEF: 3:16 macro expansion=OBSCURE53// CHECK-IN-MACRODEF: 12:14 macro expansion=A54// CHECK-IN-MACRODEF: 26:9 macro definition=C55// CHECK-IN-MACRODEF: 26:9 macro definition=C56 57// Same tests, but with "editing" optimizations58// RUN: env CINDEXTEST_EDITING=1 c-index-test -cursor-at=%s:1:11 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-1 %s59// RUN: env CINDEXTEST_EDITING=1 c-index-test -cursor-at=%s:2:14 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-2 %s60// RUN: env CINDEXTEST_EDITING=1 c-index-test -cursor-at=%s:5:7 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-3 %s61// RUN: env CINDEXTEST_EDITING=1 c-index-test -cursor-at=%s:9:10 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-6 %s62// RUN: env CINDEXTEST_EDITING=1 c-index-test -cursor-at=%s:3:20 -cursor-at=%s:12:14 \63// RUN:              -cursor-at=%s:26:11 -cursor-at=%s:26:14 -I%S/Inputs %s | FileCheck -check-prefix=CHECK-IN-MACRODEF %s64