Follow-up Comment #1, patch #4206 (project gnustep):
HA! I found the real problem, and have undid this icky hack.
It was a complex situation. You had to have 2 protocols, where the first one
was used by a class, and the second was not. Also you had to have a Category
which implemented a protocol which inherited from a protocol not used by any
class, and the protocol had to not be the first one in the module symbol
table.
whew.
In any case, this new patch deals with this.
2 changes,
1) we need to initalize all statics, even if the first one is initalized.
2) we need to call __objc_init_protocols on the super-protocols even if the
protocol itself is initialized.
_______________________________________________________
Additional Item Attachment:
File name: libobjc-diff2.txt Size:2 KB
<http://savannah.gnu.org/patch/download.php?item_id=4206&item_file_id=4921>
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/patch/?func=detailitem&item_id=4206>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
_______________________________________________
Bug-gnustep mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-gnustep