Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / Analysis / nil-receiver-undefined-larger-than-voidptr-ret-region.m
blob08d588fa04e85be6b7edd3b12163c7f3474e9507
1 // RUN: %clang_analyze_cc1 -triple i386-apple-darwin8 -analyzer-checker=core,alpha.core -verify -Wno-objc-root-class %s
3 // This test case shows that a nil instance variable can possibly be
4 // initialized by a method.
5 @interface RDar6888289
7   id *x;
9 - (void) test:(id) y;
10 - (void) test2:(id) y;
11 - (void) invalidate;
12 @end
14 id *getVal(void);
16 @implementation RDar6888289
17 - (void) test:(id)y {
18   if (!x)
19     [self invalidate];
20   *x = y;
22 - (void) test2:(id)y {
23   if (!x) {}
24   *x = y; // expected-warning {{null}}
27 - (void) invalidate {
28   x = getVal();
31 @end