Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / Analysis / rdar-6600344-nil-receiver-undefined-struct-ret.m
blobdb28215f01593a2bb2d13848001eaaf7933ba89f
1 // RUN: %clang_analyze_cc1 -analyzer-checker=core,alpha.core -verify -Wno-objc-root-class %s
2 // expected-no-diagnostics
4 typedef struct Foo { int x; } Bar;
6 @interface MyClass {}
7 - (Bar)foo;
8 @end
9 @implementation MyClass
10 - (Bar)foo { 
11   struct Foo f = { 0 };
12   return f;
14 @end
16 void createFoo(void) {
17   MyClass *obj = 0;  
18   Bar f = [obj foo]; // no-warning
21 void createFoo2(void) {
22   MyClass *obj = 0;  
23   [obj foo]; // no-warning
24   Bar f = [obj foo]; // no-warning