brintos

brintos / llvm-project-archived public Read only

0
0
Text · 498 B · 12cad98 Raw
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