1 | // RUN: %clang_cc1 -fsyntax-only -verify %s |
2 | |
3 | typedef signed char BOOL; |
4 | |
5 | @interface NSString |
6 | - (BOOL)isEqualToString:(NSString *)aString; // expected-note 2{{passing argument to parameter 'aString' here}} |
7 | @end |
8 | |
9 | static const NSString * Identifier1 = @"Identifier1"; |
10 | static NSString const * Identifier2 = @"Identifier2"; |
11 | static NSString * const Identifier3 = @"Identifier3"; |
12 | |
13 | int main () { |
14 | |
15 | [@"Identifier1" isEqualToString:Identifier1]; // expected-warning {{sending 'const NSString *' to parameter of type 'NSString *' discards qualifiers}} |
16 | [@"Identifier2" isEqualToString:Identifier2]; // expected-warning {{sending 'const NSString *' to parameter of type 'NSString *' discards qualifiers}} |
17 | [@"Identifier3" isEqualToString:Identifier3]; |
18 | return 0; |
19 | } |
20 | |
21 | |