more tests for modern objc translator.

llvm-svn: 151201
This commit is contained in:
Fariborz Jahanian 2012-02-22 21:13:49 +00:00
parent ad4d9f5848
commit 31ebebfb58
2 changed files with 30 additions and 1 deletions

View File

@ -1,6 +1,9 @@
// RUN: %clang_cc1 -rewrite-objc -fobjc-fragile-abi -fms-extensions %s -o -
// RUN: %clang_cc1 -x objective-c++ -Wno-return-type -fblocks -fms-extensions -rewrite-objc -fobjc-fragile-abi %s -o %t-rw.cpp
// RUN: %clang_cc1 -fsyntax-only -fblocks -Wno-address-of-temporary -D"Class=void*" -D"id=void*" -D"SEL=void*" -D"__declspec(X)=" %t-rw.cpp
// radar 7490331
void *sel_registerName(const char *);
@interface Foo {
int a;
id b;

View File

@ -0,0 +1,26 @@
// RUN: %clang_cc1 -x objective-c++ -Wno-return-type -fblocks -fms-extensions -rewrite-objc %s -o %t-rw-modern.cpp
// RUN: %clang_cc1 -fsyntax-only -fblocks -Wno-address-of-temporary -D"Class=void*" -D"id=void*" -D"SEL=void*" -D"__declspec(X)=" %t-rw-modern.cpp
void *sel_registerName(const char *);
@interface Foo {
int a;
id b;
}
- (void)bar;
- (void)baz:(id)q;
@end
@implementation Foo
// radar 7522803
static void foo(id bar) {
int i = ((Foo *)bar)->a;
}
- (void)bar {
a = 42;
}
- (void)baz:(id)q {
}
@end