1 | // RUN: %clang_cc1 -fsyntax-only -verify %s |
2 | |
3 | typedef unsigned int size_t; |
4 | @protocol P @end |
5 | |
6 | @interface NSMutableArray |
7 | @end |
8 | |
9 | @interface XNSMutableArray |
10 | @end |
11 | |
12 | int main() { |
13 | id array; |
14 | id oldObject = array[10]; // expected-warning {{instance method '-objectAtIndexedSubscript:' not found (return type defaults to 'id')}} |
15 | |
16 | array[10] = 0; // expected-warning {{instance method '-setObject:atIndexedSubscript:' not found (return type defaults to 'id')}} |
17 | |
18 | id<P> p_array; |
19 | oldObject = p_array[10]; // expected-error {{expected method to read array element not found on object of type 'id<P>'}} |
20 | |
21 | p_array[10] = 0; // expected-error {{expected method to write array element not found on object of type 'id<P>'}} |
22 | } |
23 | |