diff options
Diffstat (limited to 'test/Misc/ast-dump-decl.mm')
-rw-r--r-- | test/Misc/ast-dump-decl.mm | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/Misc/ast-dump-decl.mm b/test/Misc/ast-dump-decl.mm new file mode 100644 index 0000000..06ab515 --- /dev/null +++ b/test/Misc/ast-dump-decl.mm @@ -0,0 +1,23 @@ +// RUN: %clang_cc1 -Wno-unused -fblocks -ast-dump -ast-dump-filter Test %s | FileCheck -strict-whitespace %s + +@interface A +@end + +@interface TestObjCImplementation : A +@end + +@implementation TestObjCImplementation : A { + struct X { + int i; + } X; +} +- (void) foo { +} +@end +// CHECK: ObjCImplementationDecl{{.*}} TestObjCImplementation +// CHECK-NEXT: super ObjCInterface{{.*}} 'A' +// CHECK-NEXT: ObjCInterface{{.*}} 'TestObjCImplementation' +// CHECK-NEXT: CXXCtorInitializer{{.*}} 'X' +// CHECK-NEXT: CXXConstructExpr +// CHECK-NEXT: ObjCIvarDecl{{.*}} X +// CHECK-NEXT: ObjCMethodDecl{{.*}} foo |