The following pattern crashes in ARC code on Windows, both i686 and x64:

<pre><code>#import <ObjFW/ObjFW.h>

@interface Test: OFObject <OFApplicationDelegate>
@end

@interface Test2: OFObject
@end

OF_APPLICATION_DELEGATE(Test)

@implementation Test
- (void)applicationDidFinishLaunching
{
	Test2 *t;

	@try {
		t = [[Test2 alloc] init];
	} @catch (id e) {

	}

	[OFApplication terminate];
}
@end

@implementation Test2
- (instancetype)init
{
	self = [super init];

	@throw [OFException exception];

	return self;
}

- (void)dealloc
{

}
@end


This is most likely due to a compiler bug.