xref: /llvm-project/clang/test/SemaObjC/ignore-qualifier-on-qualified-id.m (revision 0f1c1be1968076d6f96f8a7bcc4a15cf195ecd97)
1// RUN: %clang_cc1 -fsyntax-only -verify %s
2// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify %s
3// expected-no-diagnostics
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 (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