blob: 36a2c1ad873d99f3305860047391758b5d874155 [file] [log] [blame]
Fariborz Jahanianf2b4f7b2012-01-12 22:12:08 +00001// RUN: %clang_cc1 -fsyntax-only -verify %s
2// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify %s
3// rdar://10667659
4
5@protocol NSCopying @end
6
7@interface NSString <NSCopying>
8@end
9
10void takeId(id test) {}
11
12void takeCopyableId(id<NSCopying> test) {}
13
14id<NSCopying> Test () {
15 NSString const *constantString = @"Test";
16 takeId(constantString);
17 takeCopyableId(constantString);
18 id ID = constantString;
19 id<NSCopying> IDQNSCopying = constantString;
20 return constantString;
21}