compile_fail.c 348 B

12345678910111213141516
  1. #include <ccan/array_size/array_size.h>
  2. int main(int argc, char *argv[8])
  3. {
  4. (void)argc;
  5. (void)argv;
  6. char array[100];
  7. #ifdef FAIL
  8. return ARRAY_SIZE(argv) + ARRAY_SIZE(array);
  9. #if !HAVE_TYPEOF || !HAVE_BUILTIN_TYPES_COMPATIBLE_P
  10. #error "Unfortunately we don't fail if _array_size_chk is a noop."
  11. #endif
  12. #else
  13. return ARRAY_SIZE(array);
  14. #endif
  15. }