mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-01-10 18:11:19 +00:00
9b0a7cea0f
increasingly prevailing case to the point that new features like ARC don't even support the fragile ABI anymore. This required a little bit of reshuffling with exceptions because a check was assuming that ObjCNonFragileABI was only being set in ObjC mode, and that's actually a bit obnoxious to do. Most, though, it involved a perl script to translate a ton of test cases. Mostly no functionality change for driver users, although there are corner cases with disabling language-specific exceptions that we should handle more correctly now. llvm-svn: 140957
48 lines
693 B
Objective-C
48 lines
693 B
Objective-C
// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck %s
|
|
// rdar: // 8203426
|
|
|
|
|
|
typedef double CGFloat;
|
|
struct CGPoint {
|
|
CGFloat x;
|
|
CGFloat y;
|
|
};
|
|
typedef struct CGPoint CGPoint;
|
|
|
|
|
|
|
|
struct CGSize {
|
|
CGFloat width;
|
|
CGFloat height;
|
|
};
|
|
typedef struct CGSize CGSize;
|
|
|
|
|
|
struct CGRect {
|
|
CGPoint origin;
|
|
CGSize size;
|
|
};
|
|
typedef struct CGRect CGRect;
|
|
|
|
@interface UIView {
|
|
}
|
|
@property CGRect frame;
|
|
@end
|
|
|
|
@interface crashclass : UIView {
|
|
|
|
}
|
|
|
|
@end
|
|
|
|
@implementation crashclass
|
|
- (void)setFrame:(CGRect)frame
|
|
{
|
|
super.frame = frame;
|
|
[super setFrame:frame];
|
|
}
|
|
|
|
@end
|
|
// CHECK-NOT: declare void @objc_msgSendSuper2_stret
|
|
// CHECK: declare i8* @objc_msgSendSuper2
|