1*41c6e437SMariya Podchishchaeva // RUN: %clang_cc1 -std=c23 %s --embed-dir=%S/Inputs -fsyntax-only -verify 2*41c6e437SMariya Podchishchaeva 3*41c6e437SMariya Podchishchaeva const char data[] = { 4*41c6e437SMariya Podchishchaeva #embed <media/empty> if_empty(123, 124, 125) 5*41c6e437SMariya Podchishchaeva }; 6*41c6e437SMariya Podchishchaeva const char non_empty_data[] = { 7*41c6e437SMariya Podchishchaeva #embed <jk.txt> if_empty(123, 124, 125) 8*41c6e437SMariya Podchishchaeva }; 9*41c6e437SMariya Podchishchaeva static_assert(sizeof(data) == 3); 10*41c6e437SMariya Podchishchaeva static_assert(123 == data[0]); 11*41c6e437SMariya Podchishchaeva static_assert(124 == data[1]); 12*41c6e437SMariya Podchishchaeva static_assert(125 == data[2]); 13*41c6e437SMariya Podchishchaeva static_assert(sizeof(non_empty_data) == 2); 14*41c6e437SMariya Podchishchaeva static_assert('j' == non_empty_data[0]); 15*41c6e437SMariya Podchishchaeva static_assert('k' == non_empty_data[1]); 16*41c6e437SMariya Podchishchaeva 17*41c6e437SMariya Podchishchaeva // Ensure we diagnose duplicate parameters even if they're the same value. 18*41c6e437SMariya Podchishchaeva const unsigned char a[] = { 19*41c6e437SMariya Podchishchaeva #embed <jk.txt> if_empty(1) prefix() if_empty(2) 20*41c6e437SMariya Podchishchaeva // expected-error@-1 {{cannot specify parameter 'if_empty' twice in the same '#embed' directive}} 21*41c6e437SMariya Podchishchaeva , 22*41c6e437SMariya Podchishchaeva #embed <jk.txt> if_empty(1) suffix() if_empty(2) 23*41c6e437SMariya Podchishchaeva // expected-error@-1 {{cannot specify parameter 'if_empty' twice in the same '#embed' directive}} 24*41c6e437SMariya Podchishchaeva }; 25