diff options
Diffstat (limited to 'test/Analysis/inlining/inline-defensive-checks.cpp')
-rw-r--r-- | test/Analysis/inlining/inline-defensive-checks.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/test/Analysis/inlining/inline-defensive-checks.cpp b/test/Analysis/inlining/inline-defensive-checks.cpp index 6a803fa695c6c..eaae8d2ae28f2 100644 --- a/test/Analysis/inlining/inline-defensive-checks.cpp +++ b/test/Analysis/inlining/inline-defensive-checks.cpp @@ -70,4 +70,17 @@ int *retNull() { void test(int *p1, int *p2) { idc(p1); Foo f(p1); -}
\ No newline at end of file +} + +struct Bar { + int x; +}; +void idcBar(Bar *b) { + if (b) + ; +} +void testRefToField(Bar *b) { + idcBar(b); + int &x = b->x; // no-warning + x = 5; +} |