Add 'hope' because gnustep runtime fails to do atomic access

This commit is contained in:
rfm 2025-03-10 12:34:11 +00:00
parent d622530819
commit 6bceca9962

View file

@ -112,11 +112,16 @@ main(int argc, char *argv[])
objc_setAssociatedObject(o, (void*)1, assoc1, OBJC_ASSOCIATION_RETAIN);
PASS(u + 1 == [assoc1 retainCount],
"OBJC_ASSOCIATION_RETAIN does retain")
// atomic association apparently does not work in gnustep runtime
testHopeful = YES;
ENTER_POOL
PASS(objc_getAssociatedObject(o, (void*)1) == assoc1,
"can get retained associated object")
PASS(u + 2 == [assoc1 retainCount], "getting retains associated value")
LEAVE_POOL
testHopeful = NO;
ENTER_POOL
objc_setAssociatedObject(o, (void*)1, assoc2, OBJC_ASSOCIATION_RETAIN);
LEAVE_POOL