brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · 12f9bf4 Raw
110 lines · c
1// RUN: rm -rf %t2// RUN: mkdir -p %t/media && cp %S/Inputs/media/art.txt %t/media/3// RUN: chtag -r %t/media/art.txt4// RUN: %clang_cc1 -std=c23 %s -fsyntax-only --embed-dir=%t -verify5// expected-no-diagnostics6 7// REQUIRES: system-zos8 9const char data[] = {10#embed <media/art.txt>11};12const char data2[] = {13#embed <media/art.txt>14, 015};16const char data3[] = {17#embed <media/art.txt> suffix(, 0)18};19const char data4[] = {20#embed <media/art.txt> suffix(,)21022};23static_assert(sizeof(data) == 274);24static_assert(' ' == data[0]);25static_assert('_' == data[11]);26static_assert('\n' == data[273]);27static_assert(sizeof(data2) == 275);28static_assert(' ' == data2[0]);29static_assert('_' == data2[11]);30static_assert('\n' == data2[273]);31static_assert('\0' == data2[274]);32static_assert(sizeof(data3) == 275);33static_assert(' ' == data3[0]);34static_assert('_' == data3[11]);35static_assert('\n' == data3[273]);36static_assert('\0' == data3[274]);37static_assert(sizeof(data4) == 275);38static_assert(' ' == data4[0]);39static_assert('_' == data4[11]);40static_assert('\n' == data4[273]);41static_assert('\0' == data4[274]);42 43const signed char data5[] = {44#embed <media/art.txt>45};46const signed char data6[] = {47#embed <media/art.txt>48, 049};50const signed char data7[] = {51#embed <media/art.txt> suffix(, 0)52};53const signed char data8[] = {54#embed <media/art.txt> suffix(,)55056};57static_assert(sizeof(data5) == 274);58static_assert(' ' == data5[0]);59static_assert('_' == data5[11]);60static_assert('\n' == data5[273]);61static_assert(sizeof(data6) == 275);62static_assert(' ' == data6[0]);63static_assert('_' == data6[11]);64static_assert('\n' == data6[273]);65static_assert('\0' == data6[274]);66static_assert(sizeof(data7) == 275);67static_assert(' ' == data7[0]);68static_assert('_' == data7[11]);69static_assert('\n' == data7[273]);70static_assert('\0' == data7[274]);71static_assert(sizeof(data8) == 275);72static_assert(' ' == data8[0]);73static_assert('_' == data8[11]);74static_assert('\n' == data8[273]);75static_assert('\0' == data8[274]);76 77const unsigned char data9[] = {78#embed <media/art.txt>79};80const unsigned char data10[] = {810,82#embed <media/art.txt>83};84const unsigned char data11[] = {85#embed <media/art.txt> prefix(0,)86};87const unsigned char data12[] = {88089#embed <media/art.txt> prefix(,)90};91static_assert(sizeof(data9) == 274);92static_assert(' ' == data9[0]);93static_assert('_' == data9[11]);94static_assert('\n' == data9[273]);95static_assert(sizeof(data10) == 275);96static_assert(' ' == data10[1]);97static_assert('_' == data10[12]);98static_assert('\n' == data10[274]);99static_assert('\0' == data10[0]);100static_assert(sizeof(data11) == 275);101static_assert(' ' == data11[1]);102static_assert('_' == data11[12]);103static_assert('\n' == data11[274]);104static_assert('\0' == data11[0]);105static_assert(sizeof(data12) == 275);106static_assert(' ' == data12[1]);107static_assert('_' == data12[12]);108static_assert('\n' == data12[274]);109static_assert('\0' == data12[0]);110