brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1009 B · c7573a9 Raw
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