Adding function f
--- Entering scope
--- Entering scope
Adding function T
--- Entering scope
--- Leaving scope containing
--- Leaving scope containing
--- Leaving scope containing
Adding fwd decl for struct __anonymous0
--- Entering scope
Adding object T
--- Leaving scope containing
Adding struct __anonymous0
--- Entering scope
--- Leaving scope containing
Adding object fred
Adding object b
Adding function g
--- Entering scope
--- Entering scope
Adding object a
--- Leaving scope containing
--- Leaving scope containing
Adding object c
Adding object p
Adding object q
Adding function main
--- Entering scope
--- Entering scope
Adding object w
Adding object x
--- Leaving scope containing
--- Leaving scope containing
Adding object array
