]> git.saurik.com Git - apple/objc4.git/blame - test/arr-cast.m
objc4-818.2.tar.gz
[apple/objc4.git] / test / arr-cast.m
CommitLineData
13ba007e
A
1// TEST_CONFIG
2
3#include "test.h"
4
5// objc.h redefines these calls into bridge casts.
6// This test verifies that the function implementations are exported.
7__BEGIN_DECLS
8extern void *retainedObject(void *arg) __asm__("_objc_retainedObject");
9extern void *unretainedObject(void *arg) __asm__("_objc_unretainedObject");
10extern void *unretainedPointer(void *arg) __asm__("_objc_unretainedPointer");
11__END_DECLS
12
13int main()
14{
15 void *p = (void*)&main;
16 testassert(p == retainedObject(p));
17 testassert(p == unretainedObject(p));
18 testassert(p == unretainedPointer(p));
19 succeed(__FILE__);
20}