32 lines · plain
1// Test without serialization:2// RUN: %clang_cc1 -fsyntax-only -verify %s3// RUN: %clang_cc1 -ast-dump %s | FileCheck %s4//5// Test with serialization:6// RUN: %clang_cc1 -emit-pch -o %t %s7// RUN: %clang_cc1 -x objective-c -include-pch %t -ast-dump-all /dev/null \8// RUN: | sed -e "s/ <undeserialized declarations>//" -e "s/ imported//" \9// RUN: | FileCheck %s10//11// expected-no-diagnostics12 13__attribute__ ((external_source_symbol(language= "Swift", defined_in="A")))14@interface TestInterface15@end16// CHECK: ObjCInterfaceDecl {{.*}} TestInterface17// CHECK-NEXT: ExternalSourceSymbolAttr18 19__attribute__ ((external_source_symbol(language= "Swift", defined_in="B")))20@interface TestInterface ()21@end22// CHECK: ObjCCategoryDecl23// CHECK-NEXT: ObjCInterface24// CHECK-NEXT: ExternalSourceSymbolAttr {{.*}} "Swift" "B"25 26__attribute__ ((external_source_symbol(language= "Swift", defined_in="C")))27@interface TestInterface (Category)28@end29// CHECK: ObjCCategoryDecl30// CHECK-NEXT: ObjCInterface31// CHECK-NEXT: ExternalSourceSymbolAttr {{.*}} "Swift" "C"32