diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/Analysis/uninit-vals.m | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/Analysis/uninit-vals.m b/test/Analysis/uninit-vals.m index 57e83e3f97..6813b8ebf8 100644 --- a/test/Analysis/uninit-vals.m +++ b/test/Analysis/uninit-vals.m @@ -89,3 +89,14 @@ void PR14765_incorrectBehavior(Circle *testObj) { free(testObj); } +void rdar13292559(Circle input) { + extern void useCircle(Circle); + + Circle obj = input; + useCircle(obj); // no-warning + + // This generated an "uninitialized 'size' field" warning for a (short) while. + obj.origin = makePoint(0.0, 0.0); + useCircle(obj); // no-warning +} + |