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