Adding function f
--- Entering scope
--- Leaving scope containing
Adding function g
--- Entering scope
--- Leaving scope containing
Adding function h
--- Entering scope
Adding object a
Adding object b
Adding object c
Adding object d
--- Leaving scope containing
Adding fwd decl for struct inner
--- Entering scope
Adding object f2
Adding object f3
--- Leaving scope containing
Adding struct inner
Adding fwd decl for struct outer
--- Entering scope
Adding object f1
--- Entering scope
--- Leaving scope containing
Adding object i
Adding object f4
--- Leaving scope containing
Adding struct outer
--- Entering scope
--- Leaving scope containing
Adding object s
--- Entering scope
--- Leaving scope containing
Adding object sp
Adding object t1
Adding object t2
Adding object t3
Adding function printf
--- Entering scope
Adding object rc
Adding object fmt
--- Leaving scope containing
Adding function printf
--- Entering scope
Adding object fmt
--- Leaving scope containing
Adding function f1
--- Entering scope
Adding object x
Adding object y
Adding object w
--- Entering scope
--- Leaving scope containing
--- Leaving scope containing
Adding function g1
--- Entering scope
Adding object r
--- Entering scope
Adding object x
Adding object p
Adding object y
Adding object z
--- Leaving scope containing
--- Leaving scope containing
Adding function main
--- Entering scope
Adding object rc
Adding object argc
Adding object argv
--- Entering scope
Adding object a
Adding object b
Adding object c
Adding object d
--- Entering scope
--- Leaving scope containing
Adding object t
--- Leaving scope containing
--- Leaving scope containing
