STMT_BLOCK DECL_STMT NAMED_TYPE (FooT) VAR (var0) NO_INITIALIZATION EXPR_STMT ASSIGN_EXPR VAR_EXPR VAR (var0) PLUS_EXPR VAR_EXPR VAR (var0) INT_CONST (1) DECL_STMT SCALAR_TYPE (INT) VAR (var1) MEMBER_ACCESS_EXPR (member) VAR_EXPR VAR (var0) DECL_STMT NAMED_TYPE (FooT) VAR (var2) VAR_EXPR VAR (var0) EXPR_STMT ASSIGN_EXPR VAR_EXPR VAR (var2) VAR_EXPR VAR (var0) DECL_STMT POINTER_TYPE NAMED_TYPE (FooT) VAR (var3) ADDR_OF_EXPR VAR_EXPR VAR (var0) EXPR_STMT ASSIGN_EXPR MEMBER_ACCESS_EXPR (member) SQ_BKT_EXPR VAR_EXPR VAR (var3) INT_CONST (0) INT_CONST (0) { FooT var0; var0 = var0 + 1; int var1 = var0.member; FooT var2 = var0; var2 = var0; FooT* var3 = (&(var0)); (var3[0]).member = 0; }