brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · d2eee78 Raw
47 lines · c
1enum Color {2  Red, Green, Blue3};4 5struct Point {6  float x, y, z;7  enum Color color;8};9 10void test(struct Point *p) {11  // RUN: %clang_cc1 -include %S/Inputs/macros.h -fsyntax-only -code-completion-macros -code-completion-at=%s:%(line+1):14 %s -o - | FileCheck -check-prefix=CC1 %s12  switch (p->IDENTITY(color)) {13  // RUN: %clang_cc1 -include %S/Inputs/macros.h -fsyntax-only -code-completion-macros -code-completion-at=%s:%(line+1):10 %s -o - | FileCheck -check-prefix=CC2 %s14    case 15  }16  // RUN: %clang_cc1 -include %S/Inputs/macros.h -fsyntax-only -code-completion-macros -code-completion-at=%s:%(line+1):8 %s -o - | FileCheck -check-prefix=CC3 %s17#ifdef Q18#endif19 20  // Run the same tests, this time with macros loaded from the PCH file.21  // RUN: %clang_cc1 -emit-pch -o %t %S/Inputs/macros.h22  // RUN: %clang_cc1 -include-pch %t -fsyntax-only -code-completion-macros -code-completion-at=%s:%(line-10):14 %s -o - | FileCheck -check-prefix=CC1 %s23  // RUN: %clang_cc1 -include-pch %t -fsyntax-only -code-completion-macros -code-completion-at=%s:%(line-9):10 %s -o - | FileCheck -check-prefix=CC2 %s24  // RUN: %clang_cc1 -include-pch %t -fsyntax-only -code-completion-macros -code-completion-at=%s:%(line-7):8 %s -o - | FileCheck -check-prefix=CC3 %s25 26  // CC1: color27  // CC1: x28  // CC1: y29  // CC1: z30 31  // CC2: BAR(<#X#>, <#Y#>)32  // CC2: Blue33  // CC2: FOO34  // CC2: Green35  // CC2: IDENTITY(<#X#>)36  // CC2: MACRO_WITH_HISTORY(<#X#>, <#Y#>)37  // CC2: Red38  // CC2: WIBBLE39 40  // CC3: BAR41  // CC3: DEAD_MACRO42  // CC3: FOO43  // CC3: IDENTITY44  // CC3: MACRO_WITH_HISTORY45  // CC3: WIBBLE46}47