brintos

brintos / llvm-project-archived public Read only

0
0
Text · 834 B · 8727ff1 Raw
28 lines · plain
1// RUN: %clang_cc1 -triple x86_64-apple-darwin -Wno-objc-root-class -fobjc-arc -emit-llvm -o - %s | FileCheck %s2 3@interface FlexibleArrayMember {4  char flexible_array[][4][2];5}6@end7@implementation FlexibleArrayMember8@end9// CHECK: @OBJC_METH_VAR_NAME_{{.*}} = private unnamed_addr constant {{.*}} c"flexible_array\00"10// CHECK-NEXT: @OBJC_METH_VAR_TYPE_{{.*}} = private unnamed_addr constant {{.*}} c"^[4[2c]]\00"11 12 13typedef char FlexibleArray[];14 15struct Packet {16  int size;17  FlexibleArray data;18};19 20@interface VariableSizeIvar {21  struct Packet flexible_struct;22}23@end24@implementation VariableSizeIvar25@end26// CHECK: @OBJC_METH_VAR_NAME_{{.*}} = private unnamed_addr constant {{.*}} c"flexible_struct\00"27// CHECK-NEXT: @OBJC_METH_VAR_TYPE_{{.*}} = private unnamed_addr constant {{.*}} c"{Packet=\22size\22i\22data\22[0c]}\00"28