/* { dg-do run { target native } } */ /* { dg-options "-DMAGNA_CARTA=\"${srcdir}/c-c++-common/cpp/embed-dir/magna-carta.txt\"" } */ #include <stdio.h> #include <string.h> #include <stdlib.h> int main (void) { static const unsigned char embed_data[] = { #embed MAGNA_CARTA }; char f_data[sizeof (embed_data)]; FILE *f_source = fopen (MAGNA_CARTA, "rb"); if (f_source == NULL) abort (); if (fread (f_data, 1, sizeof (embed_data), f_source) != sizeof (embed_data)) { fclose (f_source); abort (); } fclose (f_source); if (memcmp (&embed_data[0], f_data, sizeof (embed_data))) abort (); }