| // 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 |