From c57bc595cf7d4e3a5219d30fc20653d595e16ffe Mon Sep 17 00:00:00 2001 From: Zhongxing Xu Date: Wed, 18 Mar 2009 02:07:30 +0000 Subject: [PATCH] add test case. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67154 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Analysis/array-struct.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test/Analysis/array-struct.c b/test/Analysis/array-struct.c index 86858d7bd2..60a3d3118d 100644 --- a/test/Analysis/array-struct.c +++ b/test/Analysis/array-struct.c @@ -104,3 +104,18 @@ void f12(int *list) { unsigned i = 0; list[i] = 1; } + +struct s1 { + struct s2 { + int d; + } e; +}; + +// The binding of a.e.d should not be removed. Test recursive subregion map +// building: a->e, e->d. Only then 'a' could be added to live region roots. +void f13(double timeout) { + struct s1 a; + a.e.d = (long) timeout; + if (a.e.d == 10) + a.e.d = 4; +} -- 2.40.0