aboutsummaryrefslogtreecommitdiff
path: root/test/Analysis-Apple/uninit-msg-expr.m
blob: b7ff7902b0c7e49c764a5656bab01d89df95c027 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// RUN: clang -checker-simple -verify %s

#include <Foundation/NSString.h>
#include <Foundation/NSArray.h>

void f1() {
  NSString *aString;
  unsigned i = [aString length]; // expected-warning {{Receiver in message expression is an uninitialized value}}
}

void f2() {
  NSString *aString = nil;
  unsigned i = [aString length]; // no-warning
}

void f3() {
  NSMutableArray *aArray = [NSArray array];
  NSString *aString;
  [aArray addObject:aString]; // expected-warning {{Pass-by-value argument in message expression is undefined.}}
}