]> git.saurik.com Git - apple/objc4.git/blob - test/gcenforcer-requiresgc-1.m
objc4-680.tar.gz
[apple/objc4.git] / test / gcenforcer-requiresgc-1.m
1 // gc-off app loading gc-required dylib: should crash
2 // linker sees librequiresgc.fake.dylib, runtime uses librequiresgc.dylib
3
4 /*
5 TEST_CONFIG MEM=mrc,arc OS=macosx
6 TEST_CRASHES
7
8 TEST_RUN_OUTPUT
9 objc\[\d+\]: '.*librequiresgc.dylib' was compiled with -fobjc-gc-only, but the application does not support GC
10 objc\[\d+\]: \*\*\* GC capability of application and some libraries did not match
11 CRASHED: SIGILL
12 END
13
14 TEST_BUILD
15 $C{COMPILE_C} $DIR/gc.c -dynamiclib -o libnoobjc.dylib
16 $C{COMPILE_NOMEM} $DIR/gc.m -dynamiclib -o libnogc.dylib
17 $C{COMPILE_NOMEM} $DIR/gc.m -dynamiclib -o libsupportsgc.dylib -fobjc-gc
18 $C{COMPILE_NOMEM} $DIR/gc.m -dynamiclib -o librequiresgc.dylib -fobjc-gc-only
19 $C{COMPILE_NOMEM} $DIR/gc.m -dynamiclib -o librequiresgc.fake.dylib -fobjc-gc -install_name librequiresgc.dylib
20
21 $C{COMPILE} $DIR/gc-main.m -x none librequiresgc.fake.dylib -o gcenforcer-requiresgc-1.out
22 END
23 */