r102300 breaks Obj-C codegen on Darwin x86

After commit 102300, any obj-c software compiled with clang crashes at launch time with the following stack trace.
Reverting this specific commit fix the issue.

I managed to build a reduced test case:

================== foo.m ==================

#include <Foundation/Foundation.h>

@interface BaseNode : NSObject <NSCoding, NSCopying> { }


@implementation BaseNode


int main(int argc, char **argv) {
return 0;

Sending to Chris explicitly since he checked it in :slight_smile:


Thanks for the head's up. It looks like metadata is getting overaligned, making the runtime cranky. I'll revert it and fix the PR another way, thanks again!