1*41c6e437SMariya Podchishchaeva // RUN: %clang_cc1 -std=c23 %s -fsyntax-only --embed-dir=%S/Inputs -verify 2*41c6e437SMariya Podchishchaeva // expected-no-diagnostics 3*41c6e437SMariya Podchishchaeva 4*41c6e437SMariya Podchishchaeva const char data[] = { 5*41c6e437SMariya Podchishchaeva #embed <media/art.txt> 6*41c6e437SMariya Podchishchaeva }; 7*41c6e437SMariya Podchishchaeva const char data2[] = { 8*41c6e437SMariya Podchishchaeva #embed <media/art.txt> 9*41c6e437SMariya Podchishchaeva , 0 10*41c6e437SMariya Podchishchaeva }; 11*41c6e437SMariya Podchishchaeva const char data3[] = { 12*41c6e437SMariya Podchishchaeva #embed <media/art.txt> suffix(, 0) 13*41c6e437SMariya Podchishchaeva }; 14*41c6e437SMariya Podchishchaeva const char data4[] = { 15*41c6e437SMariya Podchishchaeva #embed <media/art.txt> suffix(,) 16*41c6e437SMariya Podchishchaeva 0 17*41c6e437SMariya Podchishchaeva }; 18*41c6e437SMariya Podchishchaeva static_assert(sizeof(data) == 274); 19*41c6e437SMariya Podchishchaeva static_assert(' ' == data[0]); 20*41c6e437SMariya Podchishchaeva static_assert('_' == data[11]); 21*41c6e437SMariya Podchishchaeva static_assert('\n' == data[273]); 22*41c6e437SMariya Podchishchaeva static_assert(sizeof(data2) == 275); 23*41c6e437SMariya Podchishchaeva static_assert(' ' == data2[0]); 24*41c6e437SMariya Podchishchaeva static_assert('_' == data2[11]); 25*41c6e437SMariya Podchishchaeva static_assert('\n' == data2[273]); 26*41c6e437SMariya Podchishchaeva static_assert('\0' == data2[274]); 27*41c6e437SMariya Podchishchaeva static_assert(sizeof(data3) == 275); 28*41c6e437SMariya Podchishchaeva static_assert(' ' == data3[0]); 29*41c6e437SMariya Podchishchaeva static_assert('_' == data3[11]); 30*41c6e437SMariya Podchishchaeva static_assert('\n' == data3[273]); 31*41c6e437SMariya Podchishchaeva static_assert('\0' == data3[274]); 32*41c6e437SMariya Podchishchaeva static_assert(sizeof(data4) == 275); 33*41c6e437SMariya Podchishchaeva static_assert(' ' == data4[0]); 34*41c6e437SMariya Podchishchaeva static_assert('_' == data4[11]); 35*41c6e437SMariya Podchishchaeva static_assert('\n' == data4[273]); 36*41c6e437SMariya Podchishchaeva static_assert('\0' == data4[274]); 37*41c6e437SMariya Podchishchaeva 38*41c6e437SMariya Podchishchaeva const signed char data5[] = { 39*41c6e437SMariya Podchishchaeva #embed <media/art.txt> 40*41c6e437SMariya Podchishchaeva }; 41*41c6e437SMariya Podchishchaeva const signed char data6[] = { 42*41c6e437SMariya Podchishchaeva #embed <media/art.txt> 43*41c6e437SMariya Podchishchaeva , 0 44*41c6e437SMariya Podchishchaeva }; 45*41c6e437SMariya Podchishchaeva const signed char data7[] = { 46*41c6e437SMariya Podchishchaeva #embed <media/art.txt> suffix(, 0) 47*41c6e437SMariya Podchishchaeva }; 48*41c6e437SMariya Podchishchaeva const signed char data8[] = { 49*41c6e437SMariya Podchishchaeva #embed <media/art.txt> suffix(,) 50*41c6e437SMariya Podchishchaeva 0 51*41c6e437SMariya Podchishchaeva }; 52*41c6e437SMariya Podchishchaeva static_assert(sizeof(data5) == 274); 53*41c6e437SMariya Podchishchaeva static_assert(' ' == data5[0]); 54*41c6e437SMariya Podchishchaeva static_assert('_' == data5[11]); 55*41c6e437SMariya Podchishchaeva static_assert('\n' == data5[273]); 56*41c6e437SMariya Podchishchaeva static_assert(sizeof(data6) == 275); 57*41c6e437SMariya Podchishchaeva static_assert(' ' == data6[0]); 58*41c6e437SMariya Podchishchaeva static_assert('_' == data6[11]); 59*41c6e437SMariya Podchishchaeva static_assert('\n' == data6[273]); 60*41c6e437SMariya Podchishchaeva static_assert('\0' == data6[274]); 61*41c6e437SMariya Podchishchaeva static_assert(sizeof(data7) == 275); 62*41c6e437SMariya Podchishchaeva static_assert(' ' == data7[0]); 63*41c6e437SMariya Podchishchaeva static_assert('_' == data7[11]); 64*41c6e437SMariya Podchishchaeva static_assert('\n' == data7[273]); 65*41c6e437SMariya Podchishchaeva static_assert('\0' == data7[274]); 66*41c6e437SMariya Podchishchaeva static_assert(sizeof(data8) == 275); 67*41c6e437SMariya Podchishchaeva static_assert(' ' == data8[0]); 68*41c6e437SMariya Podchishchaeva static_assert('_' == data8[11]); 69*41c6e437SMariya Podchishchaeva static_assert('\n' == data8[273]); 70*41c6e437SMariya Podchishchaeva static_assert('\0' == data8[274]); 71*41c6e437SMariya Podchishchaeva 72*41c6e437SMariya Podchishchaeva const unsigned char data9[] = { 73*41c6e437SMariya Podchishchaeva #embed <media/art.txt> 74*41c6e437SMariya Podchishchaeva }; 75*41c6e437SMariya Podchishchaeva const unsigned char data10[] = { 76*41c6e437SMariya Podchishchaeva 0, 77*41c6e437SMariya Podchishchaeva #embed <media/art.txt> 78*41c6e437SMariya Podchishchaeva }; 79*41c6e437SMariya Podchishchaeva const unsigned char data11[] = { 80*41c6e437SMariya Podchishchaeva #embed <media/art.txt> prefix(0,) 81*41c6e437SMariya Podchishchaeva }; 82*41c6e437SMariya Podchishchaeva const unsigned char data12[] = { 83*41c6e437SMariya Podchishchaeva 0 84*41c6e437SMariya Podchishchaeva #embed <media/art.txt> prefix(,) 85*41c6e437SMariya Podchishchaeva }; 86*41c6e437SMariya Podchishchaeva static_assert(sizeof(data9) == 274); 87*41c6e437SMariya Podchishchaeva static_assert(' ' == data9[0]); 88*41c6e437SMariya Podchishchaeva static_assert('_' == data9[11]); 89*41c6e437SMariya Podchishchaeva static_assert('\n' == data9[273]); 90*41c6e437SMariya Podchishchaeva static_assert(sizeof(data10) == 275); 91*41c6e437SMariya Podchishchaeva static_assert(' ' == data10[1]); 92*41c6e437SMariya Podchishchaeva static_assert('_' == data10[12]); 93*41c6e437SMariya Podchishchaeva static_assert('\n' == data10[274]); 94*41c6e437SMariya Podchishchaeva static_assert('\0' == data10[0]); 95*41c6e437SMariya Podchishchaeva static_assert(sizeof(data11) == 275); 96*41c6e437SMariya Podchishchaeva static_assert(' ' == data11[1]); 97*41c6e437SMariya Podchishchaeva static_assert('_' == data11[12]); 98*41c6e437SMariya Podchishchaeva static_assert('\n' == data11[274]); 99*41c6e437SMariya Podchishchaeva static_assert('\0' == data11[0]); 100*41c6e437SMariya Podchishchaeva static_assert(sizeof(data12) == 275); 101*41c6e437SMariya Podchishchaeva static_assert(' ' == data12[1]); 102*41c6e437SMariya Podchishchaeva static_assert('_' == data12[12]); 103*41c6e437SMariya Podchishchaeva static_assert('\n' == data12[274]); 104*41c6e437SMariya Podchishchaeva static_assert('\0' == data12[0]); 105