1// TEST_ENV OBJC_DISABLE_TAGGED_POINTERS=YES 2// TEST_CRASHES 3/* 4TEST_RUN_OUTPUT 5objc\[\d+\]: tagged pointers are disabled 6CRASHED: SIG(ILL|TRAP) 7OR 8OK: taggedPointersDisabled.m 9END 10*/ 11 12#include "test.h" 13#include <objc/objc-internal.h> 14 15#if !OBJC_HAVE_TAGGED_POINTERS 16 17int main() 18{ 19 succeed(__FILE__); 20} 21 22#else 23 24int main() 25{ 26 testassert(!_objc_taggedPointersEnabled()); 27 _objc_registerTaggedPointerClass((objc_tag_index_t)0, nil); 28 fail("should have crashed in _objc_registerTaggedPointerClass()"); 29} 30 31#endif 32