brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 4f8a42b Raw
50 lines · c
1// RUN: %clang_cc1 -emit-llvm -debug-info-kind=limited %s -o - | FileCheck %s2 3// CHECK-NOT:  enumKind4// CHECK:      !DICompositeType(tag: DW_TAG_enumeration_type, name: "ClosedEnum"5// CHECK-SAME:                  enumKind: DW_APPLE_ENUM_KIND_Closed)6// CHECK:      !DICompositeType(tag: DW_TAG_enumeration_type, name: "OpenEnum"7// CHECK-SAME:                  enumKind: DW_APPLE_ENUM_KIND_Open)8// CHECK:      !DICompositeType(tag: DW_TAG_enumeration_type, name: "ClosedFlagEnum"9// CHECK-SAME:                  enumKind: DW_APPLE_ENUM_KIND_Closed)10// CHECK:      !DICompositeType(tag: DW_TAG_enumeration_type, name: "OpenFlagEnum"11// CHECK-SAME:                  enumKind: DW_APPLE_ENUM_KIND_Open)12// CHECK:      !DICompositeType(tag: DW_TAG_enumeration_type, name: "MixedEnum"13// CHECK-SAME:                  enumKind: DW_APPLE_ENUM_KIND_Open)14 15enum Enum {16  E0, E117};18 19enum FlagEnum {20  FE0 = 1 << 0, FE1 = 1 << 121};22 23enum __attribute__((enum_extensibility(closed))) ClosedEnum {24  A0, A125};26 27enum __attribute__((enum_extensibility(open))) OpenEnum {28  B0, B129};30 31enum __attribute__((enum_extensibility(closed),flag_enum)) ClosedFlagEnum {32  C0 = 1 << 0, C1 = 1 << 133};34 35enum __attribute__((enum_extensibility(open),flag_enum)) OpenFlagEnum {36  D0 = 1 << 0, D1 = 1 << 137};38 39enum __attribute__((enum_extensibility(open), enum_extensibility(closed))) MixedEnum {40  M0, M141};42 43enum Enum e;44enum FlagEnum fe;45enum ClosedEnum ce;46enum OpenEnum oe;47enum ClosedFlagEnum cfe;48enum OpenFlagEnum ofe;49enum MixedEnum me;50