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:
Fariborz Jahanian 2007-12-05 17:29:46 +00:00
Родитель 68e7ff8c4e
Коммит 7127431a1d
2 изменённых файлов: 19 добавлений и 2 удалений

Просмотреть файл

@ -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