1 // RUN: %clang_cc1 -std=c23 %s -E -verify 2 3 #if __has_embed(__FILE__) != __STDC_EMBED_FOUND__ 4 #error 1 5 #elif __has_embed(__FILE__) != __STDC_EMBED_FOUND__ 6 #error 2 7 #elif __has_embed(__FILE__ suffix(x)) != __STDC_EMBED_FOUND__ 8 #error 3 9 #elif __has_embed(__FILE__ suffix(x) limit(1)) != __STDC_EMBED_FOUND__ 10 #error 4 11 #elif __has_embed(__FILE__ suffix(x) limit(1) prefix(1)) != __STDC_EMBED_FOUND__ 12 #error 5 13 #elif __has_embed(__FILE__ suffix(x) limit(2) prefix(1) clang::offset(1)) != __STDC_EMBED_FOUND__ 14 #error 6 15 #elif __has_embed(__FILE__ suffix(x) limit(0) prefix(1)) != __STDC_EMBED_EMPTY__ 16 #error 7 17 #elif __has_embed(__FILE__ suffix(x) limit(1) prefix(1) clang::offset(1)) != __STDC_EMBED_FOUND__ 18 #error 8 19 #elif __has_embed(__FILE__ suffix(x) limit(0)) != __STDC_EMBED_EMPTY__ 20 #error 9 21 #elif __has_embed(__FILE__ suffix(x) limit(0) if_empty(:3)) != __STDC_EMBED_EMPTY__ 22 #error 10 23 #endif 24 // expected-no-diagnostics 25