xref: /llvm-project/clang/test/Import/objc-definitions-in-expression/test.m (revision 7793e676514bc102e97a993e90257e8628069a8b)
1*7793e676SPaul Robinson// UNSUPPORTED: target={{.*}}-zos{{.*}}, target={{.*}}-aix{{.*}}
2967d4384SSean Callanan// RUN: clang-import-test -x objective-c++ -import %S/Inputs/S.m -expression %s
3967d4384SSean Callanan@class D;
4967d4384SSean Callanan
5967d4384SSean Callanan@interface B {
6967d4384SSean Callanan  int x;
7967d4384SSean Callanan  int y;
8967d4384SSean Callanan}
9967d4384SSean Callanan@end
10967d4384SSean Callanan
11967d4384SSean Callanan@interface D : B {
12967d4384SSean Callanan  int z;
13967d4384SSean Callanan}
14967d4384SSean Callanan-(int)n;
15967d4384SSean Callanan@end
16967d4384SSean Callanan
17967d4384SSean Callananvoid expr() {
18967d4384SSean Callanan  C *c;
19967d4384SSean Callanan  int i = [c m];
20967d4384SSean Callanan  D *d;
21967d4384SSean Callanan  int j = [d n] + d->x;
22967d4384SSean Callanan}
23