TranslationUnitDecl 0x7fbb7203ac08 <> |-TypedefDecl 0x7fbb7203b4d8 <> implicit __int128_t '__int128' | `-BuiltinType 0x7fbb7203b1a0 '__int128' |-TypedefDecl 0x7fbb7203b548 <> implicit __uint128_t 'unsigned __int128' | `-BuiltinType 0x7fbb7203b1c0 'unsigned __int128' |-TypedefDecl 0x7fbb7203b868 <> implicit __NSConstantString 'struct __NSConstantString_tag' | `-RecordType 0x7fbb7203b620 'struct __NSConstantString_tag' | `-Record 0x7fbb7203b5a0 '__NSConstantString_tag' |-TypedefDecl 0x7fbb7203b910 <> implicit __builtin_ms_va_list 'char *' | `-PointerType 0x7fbb7203b8c0 'char *' | `-BuiltinType 0x7fbb7203aca0 'char' |-TypedefDecl 0x7fbb72076620 <> implicit __builtin_va_list 'struct __va_list_tag [1]' | `-ConstantArrayType 0x7fbb7203bbb0 'struct __va_list_tag [1]' 1 | `-RecordType 0x7fbb7203b9f0 'struct __va_list_tag' | `-Record 0x7fbb7203b968 '__va_list_tag' |-FunctionDecl 0x7fbb72076740 col:6 used func1 'void (void)' |-FunctionDecl 0x7fbb720768c0 col:6 used func2 'void (void)' `-FunctionDecl 0x7fbb72076a40 line:5:6 func 'void (int)' |-ParmVarDecl 0x7fbb72076978 col:15 used expr 'int' `-CompoundStmt 0x7fbb72076d98 |-SwitchStmt 0x7fbb72076b20 | |-ImplicitCastExpr 0x7fbb72076b08 'int' | | `-DeclRefExpr 0x7fbb72076ae8 'int' lvalue ParmVar 0x7fbb72076978 'expr' 'int' | `-CompoundStmt 0x7fbb72076d50 | |-CaseStmt 0x7fbb72076b78 | | |-ConstantExpr 0x7fbb72076b60 'int' | | | `-IntegerLiteral 0x7fbb72076b40 'int' 1 | | `-CallExpr 0x7fbb72076c10 'void' | | `-ImplicitCastExpr 0x7fbb72076bf8 'void (*)(void)' | | `-DeclRefExpr 0x7fbb72076ba0 'void (void)' Function 0x7fbb72076740 'func1' 'void (void)' | |-CallExpr 0x7fbb72076c68 'void' | | `-ImplicitCastExpr 0x7fbb72076c50 'void (*)(void)' | | `-DeclRefExpr 0x7fbb72076c30 'void (void)' Function 0x7fbb720768c0 'func2' 'void (void)' | |-BreakStmt 0x7fbb72076c88 | |-CaseStmt 0x7fbb72076cc8 | | |-ConstantExpr 0x7fbb72076cb0 'int' | | | `-IntegerLiteral 0x7fbb72076c90 'int' 2 | | `-CallExpr 0x7fbb72076d28 'void' | | `-ImplicitCastExpr 0x7fbb72076d10 'void (*)(void)' | | `-DeclRefExpr 0x7fbb72076cf0 'void (void)' Function 0x7fbb72076740 'func1' 'void (void)' | `-BreakStmt 0x7fbb72076d48 `-ReturnStmt 0x7fbb72076d88