~gnustep/gnustep/+git/gnustep-objc2:cfg

Last commit made on 2019-05-29
Get this branch:
git clone -b cfg https://git.launchpad.net/~gnustep/gnustep/+git/gnustep-objc2

Branch merges

Branch information

Recent commits

95b68ce... by David Chisnall <email address hidden>

Add Control Flow Guard checks on Windows.

e5eaeae... by David Chisnall <email address hidden>

Update ANNOUNCE.

9d790b4... by David Chisnall <email address hidden>

Fix long vs size_t error on Windows.

On win64, long is 32 bits, not 64 bits as it is everywhere else.

d443809... by David Chisnall <email address hidden>

Add note to ANNOUNCE about WinObjC.

ed1de9e... by David Chisnall <email address hidden>

Explain the badges.

54f7840... by David Chisnall <email address hidden>

Add badge for FreeBSD CI.

893417c... by David Chisnall <email address hidden>

Bump clang to 8.0 - some tests fail with 6.

405b745... by David Chisnall <email address hidden>

Initial attempt at FreeBSD CI.

f0d7fd4... by David Chisnall <email address hidden>

Optimise some ARC functions a little bit.

The calls to objc_storeWeak were not being inlined, so we were not
benefiting from optimisations based on the invariants.

722a2c3... by David Chisnall <email address hidden>

Fix some weak pointer bugs.

These most likely led to some intermittent failures in weak references.
The `objc_moveWeak` and `objc_copyWeak` functions were assuming that the
target may contain valid data, but the spec for these says that it may
be uninitialised data. We were reading uninitialised data and then
seeing if it happened to be a valid object. Most of the time it was
likely to be nil, so this wasn't an easily reproduceable problem...

I believe this is the correct fix for PR #95.

Fixes #95