22 lines · plain
1// RUN: %clang_cc1 -fsyntax-only -verify %s2// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify %s3// expected-no-diagnostics4 5@protocol NSCopying @end6 7@interface NSString <NSCopying>8@end9 10void takeId(id test) {}11 12void takeCopyableId(id<NSCopying> test) {}13 14id<NSCopying> Test (void) {15 NSString const *constantString = @"Test";16 takeId(constantString);17 takeCopyableId(constantString);18 id ID = constantString;19 id<NSCopying> IDQNSCopying = constantString;20 return constantString;21}22