]> git.saurik.com Git - apple/objc4.git/blob - test/taggedPointersDisabled.m
objc4-680.tar.gz
[apple/objc4.git] / test / taggedPointersDisabled.m
1 // TEST_ENV OBJC_DISABLE_TAGGED_POINTERS=YES
2 // TEST_CRASHES
3 /*
4 TEST_RUN_OUTPUT
5 objc\[\d+\]: tagged pointers are disabled
6 CRASHED: SIG(ILL|TRAP)
7 OR
8 OK: taggedPointersDisabled.m
9 END
10 */
11
12 #include "test.h"
13 #include <objc/objc-internal.h>
14
15 #if !OBJC_HAVE_TAGGED_POINTERS
16
17 int main()
18 {
19 succeed(__FILE__);
20 }
21
22 #else
23
24 int 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