1*58cdbf51SSaleem Abdulrasool// RUN: %clang_cc1 -verify -fsyntax-only -fobjc-arc %s 2*58cdbf51SSaleem Abdulrasool 3*58cdbf51SSaleem Abdulrasool__attribute__((__swift_private__)) 4*58cdbf51SSaleem Abdulrasool@protocol P 5*58cdbf51SSaleem Abdulrasool@end 6*58cdbf51SSaleem Abdulrasool 7*58cdbf51SSaleem Abdulrasool__attribute__((__swift_private__)) 8*58cdbf51SSaleem Abdulrasool@interface I 9*58cdbf51SSaleem Abdulrasool@end 10*58cdbf51SSaleem Abdulrasool 11*58cdbf51SSaleem Abdulrasool@interface J 12*58cdbf51SSaleem Abdulrasool@property id property __attribute__((__swift_private__)); 13*58cdbf51SSaleem Abdulrasool- (void)instanceMethod __attribute__((__swift_private__)); 14*58cdbf51SSaleem Abdulrasool+ (void)classMethod __attribute__((__swift_private__)); 15*58cdbf51SSaleem Abdulrasool@end 16*58cdbf51SSaleem Abdulrasool 17*58cdbf51SSaleem Abdulrasoolvoid f(void) __attribute__((__swift_private__)); 18*58cdbf51SSaleem Abdulrasool 19*58cdbf51SSaleem Abdulrasoolstruct __attribute__((__swift_private__)) S {}; 20*58cdbf51SSaleem Abdulrasool 21*58cdbf51SSaleem Abdulrasoolenum __attribute__((__swift_private__)) E { 22*58cdbf51SSaleem Abdulrasool one, 23*58cdbf51SSaleem Abdulrasool two, 24*58cdbf51SSaleem Abdulrasool}; 25*58cdbf51SSaleem Abdulrasool 26*58cdbf51SSaleem Abdulrasooltypedef struct { } T __attribute__((__swift_private__)); 27*58cdbf51SSaleem Abdulrasool 28*58cdbf51SSaleem Abdulrasoolvoid g(void) __attribute__((__swift_private__("private"))); 29*58cdbf51SSaleem Abdulrasool// expected-error@-1 {{'__swift_private__' attribute takes no arguments}} 30