diff --git a/Test/CMakeLists.txt b/Test/CMakeLists.txt index 8cb5491..9e292a7 100644 --- a/Test/CMakeLists.txt +++ b/Test/CMakeLists.txt @@ -40,6 +40,7 @@ set(TESTS WeakReferences_arc.m WeakImportClass.m ivar_arc.m + ivar_atomic.m IVarOverlap.m IVarSuperclassOverlap.m objc_msgSend.m diff --git a/Test/ivar_atomic.m b/Test/ivar_atomic.m new file mode 100644 index 0000000..6dd8371 --- /dev/null +++ b/Test/ivar_atomic.m @@ -0,0 +1,24 @@ +#include "Test.h" + +#import + +@interface Dummy : Test +{ + atomic_bool atomicBool; +} +@end + +@implementation Dummy +- (void)test +{ + int value = 1; + object_setIvar(self, class_getInstanceVariable(object_getClass(self), "atomicBool"), (__bridge id)(void*)(intptr_t)value); +} +@end + + +int main(int argc, char *argv[]) +{ + [[Dummy new] test]; + return 0; +}