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