25 lines · c
1// RUN: %clang_cc1 -std=c23 %s -E -verify2 3#if __has_embed(__FILE__) != __STDC_EMBED_FOUND__4#error 15#elif __has_embed(__FILE__) != __STDC_EMBED_FOUND__6#error 27#elif __has_embed(__FILE__ suffix(x)) != __STDC_EMBED_FOUND__8#error 39#elif __has_embed(__FILE__ suffix(x) limit(1)) != __STDC_EMBED_FOUND__10#error 411#elif __has_embed(__FILE__ suffix(x) limit(1) prefix(1)) != __STDC_EMBED_FOUND__12#error 513#elif __has_embed(__FILE__ suffix(x) limit(2) prefix(1) clang::offset(1)) != __STDC_EMBED_FOUND__14#error 615#elif __has_embed(__FILE__ suffix(x) limit(0) prefix(1)) != __STDC_EMBED_EMPTY__16#error 717#elif __has_embed(__FILE__ suffix(x) limit(1) prefix(1) clang::offset(1)) != __STDC_EMBED_FOUND__18#error 819#elif __has_embed(__FILE__ suffix(x) limit(0)) != __STDC_EMBED_EMPTY__20#error 921#elif __has_embed(__FILE__ suffix(x) limit(0) if_empty(:3)) != __STDC_EMBED_EMPTY__22#error 1023#endif24// expected-no-diagnostics25