1*67e74705SXin Li// RUN: %clang_cc1 -triple arm64 %s -verify -emit-llvm -o - | FileCheck %s 2*67e74705SXin Li// expected-no-diagnostics 3*67e74705SXin Li 4*67e74705SXin Li// Make sure we don't enter an infinite loop (rdar://21942503) 5*67e74705SXin Li 6*67e74705SXin Liint vals1[] = { 7*67e74705SXin Li [__objc_yes] = 1, 8*67e74705SXin Li [__objc_no] = 2 9*67e74705SXin Li}; 10*67e74705SXin Li// CHECK: @vals1 = global [2 x i32] [i32 2, i32 1] 11*67e74705SXin Li 12*67e74705SXin Liint vals2[] = { 13*67e74705SXin Li [true] = 3, 14*67e74705SXin Li [false] = 4 15*67e74705SXin Li}; 16*67e74705SXin Li// CHECK: @vals2 = global [2 x i32] [i32 4, i32 3] 17*67e74705SXin Li 18*67e74705SXin Liint vals3[] = { 19*67e74705SXin Li [false] = 1, 20*67e74705SXin Li [true] = 2, 21*67e74705SXin Li 5 22*67e74705SXin Li}; 23*67e74705SXin Li// CHECK: @vals3 = global [3 x i32] [i32 1, i32 2, i32 5] 24*67e74705SXin Li 25*67e74705SXin Liint vals4[2] = { 26*67e74705SXin Li [true] = 5, 27*67e74705SXin Li [false] = 6 28*67e74705SXin Li}; 29*67e74705SXin Li// CHECK: @vals4 = global [2 x i32] [i32 6, i32 5] 30*67e74705SXin Li 31*67e74705SXin Liint vals5[3] = { 32*67e74705SXin Li [false] = 1, 33*67e74705SXin Li [true] = 2, 34*67e74705SXin Li 6 35*67e74705SXin Li}; 36*67e74705SXin Li// CHECK: @vals5 = global [3 x i32] [i32 1, i32 2, i32 6] 37*67e74705SXin Li 38*67e74705SXin Lienum SomeEnum : unsigned char { 39*67e74705SXin Li blah = 255 40*67e74705SXin Li}; 41*67e74705SXin Lichar vals6[] = { 42*67e74705SXin Li [blah] = 'a' 43*67e74705SXin Li}; 44*67e74705SXin Li// CHECK: @vals6 = global [256 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00a" 45