34 lines · plain
1// RUN: %offload-tblgen -gen-print-header -I %S/../../../liboffload/API %s | %fcheck-generic2 3// Check that print helpers are created for enums4 5include "APIDefs.td"6 7def my_enum_t : Enum {8 let desc = "An example enum";9 let etors =[10 Etor<"VALUE_ONE", "The first enum value">,11 Etor<"VALUE_TWO", "The second enum value">,12 Etor<"VALUE_THREE", "The third enum value">,13 Etor<"VALUE_FOUR", "The fourth enum value">,14 ];15}16 17// CHECK: inline llvm::raw_ostream &operator<<(llvm::raw_ostream &os, enum my_enum_t value)18// CHECK: switch (value) {19// CHECK: case MY_ENUM_VALUE_ONE:20// CHECK: os << "MY_ENUM_VALUE_ONE";21// CHECK: break;22// CHECK: case MY_ENUM_VALUE_TWO:23// CHECK: os << "MY_ENUM_VALUE_TWO";24// CHECK: break;25// CHECK: case MY_ENUM_VALUE_THREE:26// CHECK: os << "MY_ENUM_VALUE_THREE";27// CHECK: break;28// CHECK: case MY_ENUM_VALUE_FOUR:29// CHECK: os << "MY_ENUM_VALUE_FOUR";30// CHECK: break;31// CHECK: default:32// CHECK: os << "unknown enumerator";33// CHECK: break;34