зеркало из https://github.com/microsoft/clang.git
Changed type-cast of "struct objc_super"'s 2nd initializer to match definition of
"struct objc_super". git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44616 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
68e7ff8c4e
Коммит
7127431a1d
|
@ -1337,9 +1337,9 @@ Stmt *RewriteTest::RewriteMessageExpr(ObjCMessageExpr *Exp) {
|
|||
CallExpr *Cls = SynthesizeCallToFunctionDecl(GetClassFunctionDecl,
|
||||
&ClsExprs[0],
|
||||
ClsExprs.size());
|
||||
// To turn off a warning, type-cast to 'Class'
|
||||
// To turn off a warning, type-cast to 'id'
|
||||
InitExprs.push_back(
|
||||
new CastExpr(Context->getObjcClassType(),
|
||||
new CastExpr(Context->getObjcIdType(),
|
||||
Cls, SourceLocation())); // set 'super class', using objc_getClass().
|
||||
// struct objc_super
|
||||
QualType superType = getSuperStructType();
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
// RUN: clang -rewrite-test %s | clang
|
||||
|
||||
#include <objc/objc.h>
|
||||
|
||||
@interface SUPER
|
||||
- (int) MainMethod;
|
||||
@end
|
||||
|
||||
@interface MyDerived : SUPER
|
||||
- (int) instanceMethod;
|
||||
@end
|
||||
|
||||
@implementation MyDerived
|
||||
- (int) instanceMethod {
|
||||
return [super MainMethod];
|
||||
}
|
||||
@end
|
Загрузка…
Ссылка в новой задаче