34 lines · plain
1// UNSUPPORTED: system-linux, system-windows2 3// RUN: %clangxx_host %s -c -g -o %t4// RUN: %lldb %t \5// RUN: -o "target var gClosed gOpen gNS gNSOpts" \6// RUN: -o "image dump ast" \7// RUN: 2>&1 | FileCheck %s8 9#import <Foundation/Foundation.h>10 11enum __attribute__((enum_extensibility(closed))) Closed { C1 } gClosed;12 13enum __attribute__((enum_extensibility(open))) Open { O1 } gOpen;14 15typedef NS_ENUM(int, NS) { N1 } gNS;16 17typedef NS_OPTIONS(int, NSO) { OPT1 } gNSOpts;18 19// CHECK: EnumDecl {{.*}} Closed20// CHECK-NEXT: |-EnumExtensibilityAttr {{.*}} Closed21// CHECK-NEXT: `-EnumConstantDecl {{.*}} C1 'Closed'22 23// CHECK: EnumDecl {{.*}} Open24// CHECK-NEXT: |-EnumExtensibilityAttr {{.*}} Open25// CHECK-NEXT: `-EnumConstantDecl {{.*}} O1 'Open'26 27// CHECK: EnumDecl {{.*}} NS28// CHECK-NEXT: |-EnumExtensibilityAttr {{.*}} Open29// CHECK-NEXT: `-EnumConstantDecl {{.*}} N1 'NS'30 31// CHECK: EnumDecl {{.*}} NSO32// CHECK-NEXT: |-EnumExtensibilityAttr {{.*}} Open33// CHECK-NEXT: `-EnumConstantDecl {{.*}} OPT1 'NSO'34