| // RUN: llvm-tblgen -I %p %s 2>&1 | FileCheck %s --implicit-check-not warning: |
| |
| class C; |
| |
| // TableGen prints records in alphabetical order. |
| // CHECK-NOT: def ifdef_disabled1 |
| // CHECK-NOT: def ifdef_disabled2 |
| // CHECK: def ifdef_disabled3 |
| // CHECK-NOT: def ifdef_disabled4 |
| // CHECK-NOT: def ifdef_disabled5 |
| // CHECK: def ifdef_disabled4_else |
| // CHECK-NOT: def ifdef_disabled5_else |
| // CHECK: def ifdef_enabled1 |
| // CHECK-NOT: def ifdef_enabled2 |
| // CHECK: def ifdef_enabled3 |
| // CHECK: def ifdef_enabled4 |
| // CHECK-NOT: def ifdef_enabled4_else |
| // CHECK: def ifdef_enabled5 |
| // CHECK: def ifdef_enabled6 |
| // CHECK-NOT: def ifdef_enabled6_else |
| // CHECK-NOT: def ifdef_disabled6 |
| // CHECK-NOT: def ifdef_disabled6_else |
| |
| #define ENABLED1 |
| #define ENABLED2 |
| |
| #ifdef DISABLED1 |
| // |
| def ifdef_disabled1 : C; |
| |
| #define DISABLED2/*This one is disabled, |
| because DISABLED1 is. |
| */ |
| #endif |
| |
| #ifdef ENABLED1 |
| def ifdef_enabled1 : C; |
| #endif |
| |
| #ifdef DISABLED2/* |
| */ |
| def ifdef_disabled2 : C; |
| #endif |
| |
| /* |
| #ifdef ENABLED2 |
| def ifdef_enabled2 : C; |
| #endif |
| */ |
| |
| //#ifdef DISABLED3 |
| def ifdef_disabled3 : C; |
| |
| //#endif |
| |
| /* _DISABLED4 */ /* padding */ #ifdef _DISABLED4 |
| def ifdef_disabled4 : C; |
| #else// /*!_DISABLED4 |
| def ifdef_disabled4_else : C; |
| |
| #define ENABLED3 |
| #endif |
| |
| #ifdef __DISABLED5 |
| def ifdef_disabled5 : C; |
| /* |
| |
| */#else |
| #ifdef ENABLED3 |
| def ifdef_enabled3 : C; |
| #else /* //!ENABLED3 |
| */ |
| def ifdef_disabled5_else : C; |
| #endif |
| #endif |
| |
| #define ENABLED4 |
| include "prep-region-include.inc"//ENABLED5 is defined inside |
| |
| #ifdef ENABLED5 |
| def ifdef_enabled5 : C; |
| #endif // ENABLED5 |
| |
| #ifdef DISABLED6__ |
| // Double inclusion is an error. |
| include "prep-region-include.inc" |
| #else |
| #endif |
| |
| #ifdef DIS |
| #ifdef DIS |
| #ifdef DIS |
| #ifdef DIS |
| #ifdef DIS |
| #ifdef DIS |
| #ifdef DIS |
| #ifdef DIS |
| #ifdef DIS |
| #ifdef DIS |
| #ifdef DIS |
| def ifdef_disabled6 : C; |
| #endif |
| #endif |
| #endif |
| #endif |
| #else |
| def ifdef_disabled6_else : C; |
| #endif |
| #endif |
| #endif |
| #endif |
| #endif |
| #endif |
| #else |
| #define ENAB//ENAB |
| #endif |
| |
| #ifdef ENAB |
| #ifdef ENAB |
| #ifdef ENAB |
| #ifdef ENAB |
| #ifdef ENAB |
| #ifdef ENAB |
| #ifdef ENAB |
| #ifdef ENAB |
| #ifdef ENAB |
| #ifdef ENAB |
| #ifdef ENAB |
| def ifdef_enabled6 : C; |
| #endif |
| #endif |
| #endif |
| #endif |
| #else |
| def ifdef_enabled6_else : C; |
| #endif |
| #endif |
| #endif |
| #endif |
| #endif |
| #endif |
| #endif |
| |
| #ifdef DISABLED_7 |
| include "non-existent-file.inc" |
| #endif |
| |
| #ifdef DISABLED_8 |
| \\\\\ invalid TD text ///// |
| #endif // DISABLED_8 |