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