badTagIndex.m 488 B

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. TEST_CRASHES
  3. TEST_RUN_OUTPUT
  4. objc\[\d+\]: tag index 264 is invalid
  5. objc\[\d+\]: HALTED
  6. OR
  7. no tagged pointers
  8. OK: badTagIndex.m
  9. END
  10. */
  11. #include "test.h"
  12. #include <objc/objc-internal.h>
  13. #include <objc/NSObject.h>
  14. #if OBJC_HAVE_TAGGED_POINTERS
  15. int main()
  16. {
  17. _objc_registerTaggedPointerClass((objc_tag_index_t)(OBJC_TAG_Last52BitPayload+1), [NSObject class]);
  18. fail(__FILE__);
  19. }
  20. #else
  21. int main()
  22. {
  23. fprintf(stderr, "no tagged pointers\n");
  24. succeed(__FILE__);
  25. }
  26. #endif