// Compile: cc test_6_10_embed.c -std=c23
#include <stddef.h>
#include <string.h>
#include <stdio.h>

int main(void) {
#if defined(__has_embed)
  static const unsigned char data[] = { #embed <data.dat> limit(16) };
  const size_t n = sizeof data;
  unsigned char buf[16] = {0};
  FILE *f = fopen("data.dat","rb");
  if (!f) return 0;
  fread(buf,1,n,f); fclose(f);
  return memcmp(buf, data, n) == 0 ? 0 : 1;
#else
  return 0;
#endif
}
