diff options
-rw-r--r-- | clang/test/Analysis-Apple/uninit-msg-expr.m | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/test/Analysis-Apple/uninit-msg-expr.m b/clang/test/Analysis-Apple/uninit-msg-expr.m index cd42126b303..9ce458925c2 100644 --- a/clang/test/Analysis-Apple/uninit-msg-expr.m +++ b/clang/test/Analysis-Apple/uninit-msg-expr.m @@ -1,6 +1,7 @@ // RUN: clang -grsimple -verify %s #include <Foundation/NSString.h> +#include <Foundation/NSArray.h> void f1() { NSString *aString; @@ -11,3 +12,9 @@ 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.}} +} |