blob: 2564975f4d46c7890432735f6fb3d1dc55d52814 [file] [log] [blame]
Ted Kremenekebcb57a2012-03-06 20:05:56 +00001// RUN: %clang_cc1 -fsyntax-only -verify %s
2
3typedef unsigned int size_t;
4@protocol P @end
5
6@interface NSMutableArray
7- (id)objectAtIndexedSubscript:(size_t)index;
8- (void)setObject:(id)object atIndexedSubscript:(size_t)index;
9@end
10
11@interface NSMutableDictionary
12- (id)objectForKeyedSubscript:(id)key;
13- (void)setObject:(id)object forKeyedSubscript:(size_t)key;
14@end
15
16id func() {
17 NSMutableArray *array;
18 float f;
19 array[f] = array; // expected-error {{expected method to write dictionary element not found on object of type 'NSMutableArray *'}}
20 return array[3.14]; // expected-error {{expected method to read dictionary element not found on object of type 'NSMutableArray *'}}
21}
22
23void test_unused() {
24 NSMutableArray *array;
25 array[10]; // expected-warning {{container access result unused - container access should not be used for side effects}}
26
27 NSMutableDictionary *dict;
28 dict[array]; // expected-warning {{container access result unused - container access should not be used for side effects}}
29}
30