151 lines · plain
1// RUN: llvm-tblgen -I %p %s 2>&1 | FileCheck %s --implicit-check-not warning:2 3class C;4 5// TableGen prints records in alphabetical order.6// CHECK-NOT: def ifdef_disabled17// CHECK-NOT: def ifdef_disabled28// CHECK: def ifdef_disabled39// CHECK-NOT: def ifdef_disabled410// CHECK-NOT: def ifdef_disabled511// CHECK: def ifdef_disabled4_else12// CHECK-NOT: def ifdef_disabled5_else13// CHECK: def ifdef_enabled114// CHECK-NOT: def ifdef_enabled215// CHECK: def ifdef_enabled316// CHECK: def ifdef_enabled417// CHECK-NOT: def ifdef_enabled4_else18// CHECK: def ifdef_enabled519// CHECK: def ifdef_enabled620// CHECK-NOT: def ifdef_enabled6_else21// CHECK-NOT: def ifdef_disabled622// CHECK-NOT: def ifdef_disabled6_else23 24#define ENABLED125#define ENABLED226 27#ifdef DISABLED128//29def ifdef_disabled1 : C;30 31#define DISABLED2/*This one is disabled,32 because DISABLED1 is.33*/34#endif35 36#ifdef ENABLED137def ifdef_enabled1 : C;38#endif39 40#ifdef DISABLED2/*41*/42def ifdef_disabled2 : C;43#endif44 45/*46#ifdef ENABLED247def ifdef_enabled2 : C;48#endif49*/50 51//#ifdef DISABLED352def ifdef_disabled3 : C;53 54//#endif55 56/* _DISABLED4 */ /* padding */ #ifdef _DISABLED457def ifdef_disabled4 : C;58#else// /*!_DISABLED459def ifdef_disabled4_else : C;60 61#define ENABLED362#endif63 64#ifdef __DISABLED565def ifdef_disabled5 : C;66/*67 68*/#else69#ifdef ENABLED370def ifdef_enabled3 : C;71#else /* //!ENABLED372*/73def ifdef_disabled5_else : C;74#endif75#endif76 77#define ENABLED478include "prep-region-include.inc"//ENABLED5 is defined inside79 80#ifdef ENABLED581def ifdef_enabled5 : C;82#endif // ENABLED583 84#ifdef DISABLED6__85// Double inclusion is an error.86include "prep-region-include.inc"87#else88#endif89 90#ifdef DIS91#ifdef DIS92#ifdef DIS93#ifdef DIS94#ifdef DIS95#ifdef DIS96#ifdef DIS97#ifdef DIS98#ifdef DIS99#ifdef DIS100#ifdef DIS101def ifdef_disabled6 : C;102#endif103#endif104#endif105#endif106#else107def ifdef_disabled6_else : C;108#endif109#endif110#endif111#endif112#endif113#endif114#else115#define ENAB//ENAB116#endif117 118#ifdef ENAB119#ifdef ENAB120#ifdef ENAB121#ifdef ENAB122#ifdef ENAB123#ifdef ENAB124#ifdef ENAB125#ifdef ENAB126#ifdef ENAB127#ifdef ENAB128#ifdef ENAB129def ifdef_enabled6 : C;130#endif131#endif132#endif133#endif134#else135def ifdef_enabled6_else : C;136#endif137#endif138#endif139#endif140#endif141#endif142#endif143 144#ifdef DISABLED_7145include "non-existent-file.inc"146#endif147 148#ifdef DISABLED_8149\\\\\ invalid TD text /////150#endif // DISABLED_8151