TranslationUnitDecl 0x560fa93d3228 <> |-TypedefDecl 0x560fa93d3ab0 <> implicit __int128_t '__int128' | `-BuiltinType 0x560fa93d37f0 '__int128' |-TypedefDecl 0x560fa93d3b28 <> implicit __uint128_t 'unsigned __int128' | `-BuiltinType 0x560fa93d3810 'unsigned __int128' |-TypedefDecl 0x560fa93d3ee0 <> implicit __NSConstantString '__NSConstantString_tag' | `-RecordType 0x560fa93d3c30 '__NSConstantString_tag' | `-CXXRecord 0x560fa93d3b88 '__NSConstantString_tag' |-TypedefDecl 0x560fa93d3f88 <> implicit __builtin_ms_va_list 'char *' | `-PointerType 0x560fa93d3f40 'char *' | `-BuiltinType 0x560fa93d32d0 'char' |-TypedefDecl 0x560fa941e340 <> implicit __builtin_va_list '__va_list_tag[1]' | `-ConstantArrayType 0x560fa941e2e0 '__va_list_tag[1]' 1 | `-RecordType 0x560fa93d4090 '__va_list_tag' | `-CXXRecord 0x560fa93d3fe8 '__va_list_tag' |-FunctionTemplateDecl 0x560fa941e6c8 <, /app/hell.hpp:5:1> line:3:6 Bar | |-TemplateTypeParmDecl 0x560fa941e3d8 col:15 implicit class depth 0 index 0 auto:1 | |-FunctionDecl 0x560fa941e620 line:3:6 Bar 'char (auto)' | | |-ParmVarDecl 0x560fa941e4f0 col:15 'auto' | | `-CompoundStmt 0x560fa941e898 | | `-ReturnStmt 0x560fa941e888 | | `-InitListExpr 0x560fa941e848 'char' | `-FunctionDecl 0x560fa944b770 line:3:6 used Bar 'char ((lambda at :4:18))' | |-TemplateArgument type '(lambda at :4:18)' | | `-RecordType 0x560fa941edb0 '(lambda at :4:18)' | | `-CXXRecord 0x560fa941ec80 '' | |-ParmVarDecl 0x560fa944b670 col:15 '(lambda at :4:18)':'(lambda at :4:18)' | `-CompoundStmt 0x560fa94d1f48 | `-ReturnStmt 0x560fa94d1f38 | `-InitListExpr 0x560fa94d1ef8 'char' |-FunctionDecl 0x560fa941e900 col:6 f 'void ()' |-FunctionDecl 0x560fa941ea18 <:3:1, line:6:1> line:3:5 main 'int ()' | `-CompoundStmt 0x560fa944b9d8 | |-DeclStmt 0x560fa944b960 | | `-VarDecl 0x560fa941eb18 col:10 used c 'char' cinit | | `-CallExpr 0x560fa944b920 'char' | | |-ImplicitCastExpr 0x560fa944b908 'char (*)((lambda at :4:18))' | | | `-DeclRefExpr 0x560fa944b870 'char ((lambda at :4:18))' lvalue Function 0x560fa944b770 'Bar' 'char ((lambda at :4:18))' (FunctionTemplate 0x560fa941e6c8 'Bar') | | `-LambdaExpr 0x560fa944b478 '(lambda at :4:18)' | | |-CXXRecordDecl 0x560fa941ec80 col:18 implicit class definition | | | |-DefinitionData lambda pass_in_registers empty standard_layout trivially_copyable trivial literal has_constexpr_non_copy_move_ctor can_const_default_init | | | | |-DefaultConstructor exists trivial constexpr needs_implicit defaulted_is_constexpr | | | | |-CopyConstructor simple trivial has_const_param needs_implicit implicit_has_const_param | | | | |-MoveConstructor exists simple trivial needs_implicit | | | | |-CopyAssignment simple trivial has_const_param needs_implicit implicit_has_const_param | | | | |-MoveAssignment exists simple trivial needs_implicit | | | | `-Destructor simple irrelevant trivial constexpr | | | |-CXXMethodDecl 0x560fa941edd8 col:18 constexpr operator() 'auto () const -> void' inline | | | | `-CompoundStmt 0x560fa941ee88 | | | |-CXXConversionDecl 0x560fa944b2d8 col:18 implicit constexpr operator void (*)() 'auto (*() const noexcept)() -> void' inline | | | |-CXXMethodDecl 0x560fa944b390 col:18 implicit __invoke 'auto () -> void' static inline | | | `-CXXDestructorDecl 0x560fa944b4a8 col:18 implicit referenced constexpr ~ 'void () noexcept' inline default trivial | | `-CompoundStmt 0x560fa941ee88 | `-ReturnStmt 0x560fa944b9c8 | `-ImplicitCastExpr 0x560fa944b9b0 'int' | `-ImplicitCastExpr 0x560fa944b998 'char' | `-DeclRefExpr 0x560fa944b978 'char' lvalue Var 0x560fa941eb18 'c' 'char' |-NamespaceDecl 0x560fa944ba00 line:278:11 std | |-TypedefDecl 0x560fa944baa8 col:26 size_t 'unsigned long' | | `-BuiltinType 0x560fa93d33f0 'unsigned long' | |-TypedefDecl 0x560fa944bb20 col:28 ptrdiff_t 'long' | | `-BuiltinType 0x560fa93d3350 'long' | `-TypedefDecl 0x560fa944bbd0 col:29 nullptr_t 'decltype(nullptr)':'std::nullptr_t' | `-DecltypeType 0x560fa944bb90 'decltype(nullptr)' sugar | |-CXXNullPtrLiteralExpr 0x560fa944bb78 'std::nullptr_t' | `-BuiltinType 0x560fa93d3a20 'std::nullptr_t' |-NamespaceDecl 0x560fa944bc78 prev 0x560fa944ba00 line:300:11 std | |-original Namespace 0x560fa944ba00 'std' | `-NamespaceDecl 0x560fa944bd90 col:20 __cxx11 inline | `-AbiTagAttr 0x560fa944be18 cxx11 |-NamespaceDecl 0x560fa944bea0 line:304:11 __gnu_cxx | `-NamespaceDecl 0x560fa944bf50 col:20 __cxx11 inline | `-AbiTagAttr 0x560fa944bfd8 cxx11 |-TypedefDecl 0x560fa944c078 col:23 referenced size_t 'unsigned long' | `-BuiltinType 0x560fa93d33f0 'unsigned long' |-TypedefDecl 0x560fa944c0f0 col:23 __u_char 'unsigned char' | `-BuiltinType 0x560fa93d3390 'unsigned char' |-TypedefDecl 0x560fa944c168 col:28 __u_short 'unsigned short' | `-BuiltinType 0x560fa93d33b0 'unsigned short' |-TypedefDecl 0x560fa944c1e0 col:22 __u_int 'unsigned int' | `-BuiltinType 0x560fa93d33d0 'unsigned int' |-TypedefDecl 0x560fa944c258 col:27 __u_long 'unsigned long' | `-BuiltinType 0x560fa93d33f0 'unsigned long' |-TypedefDecl 0x560fa949fca8 col:21 referenced __int8_t 'signed char' | `-BuiltinType 0x560fa93d32f0 'signed char' |-TypedefDecl 0x560fa949fd20 col:23 referenced __uint8_t 'unsigned char' | `-BuiltinType 0x560fa93d3390 'unsigned char' |-TypedefDecl 0x560fa949fd98 col:26 referenced __int16_t 'short' | `-BuiltinType 0x560fa93d3310 'short' |-TypedefDecl 0x560fa949fe10 col:28 referenced __uint16_t 'unsigned short' | `-BuiltinType 0x560fa93d33b0 'unsigned short' |-TypedefDecl 0x560fa949fe88 col:20 referenced __int32_t 'int' | `-BuiltinType 0x560fa93d3330 'int' |-TypedefDecl 0x560fa949ff00 col:22 referenced __uint32_t 'unsigned int' | `-BuiltinType 0x560fa93d33d0 'unsigned int' |-TypedefDecl 0x560fa949ff78 col:25 referenced __int64_t 'long' | `-BuiltinType 0x560fa93d3350 'long' |-TypedefDecl 0x560fa949fff0 col:27 referenced __uint64_t 'unsigned long' | `-BuiltinType 0x560fa93d33f0 'unsigned long' |-TypedefDecl 0x560fa94a0088 col:18 __int_least8_t '__int8_t':'signed char' | `-TypedefType 0x560fa94a0050 '__int8_t' sugar | |-Typedef 0x560fa949fca8 '__int8_t' | `-BuiltinType 0x560fa93d32f0 'signed char' |-TypedefDecl 0x560fa94a0118 col:19 __uint_least8_t '__uint8_t':'unsigned char' | `-TypedefType 0x560fa94a00e0 '__uint8_t' sugar | |-Typedef 0x560fa949fd20 '__uint8_t' | `-BuiltinType 0x560fa93d3390 'unsigned char' |-TypedefDecl 0x560fa94a01a8 col:19 __int_least16_t '__int16_t':'short' | `-TypedefType 0x560fa94a0170 '__int16_t' sugar | |-Typedef 0x560fa949fd98 '__int16_t' | `-BuiltinType 0x560fa93d3310 'short' |-TypedefDecl 0x560fa94a0238 col:20 __uint_least16_t '__uint16_t':'unsigned short' | `-TypedefType 0x560fa94a0200 '__uint16_t' sugar | |-Typedef 0x560fa949fe10 '__uint16_t' | `-BuiltinType 0x560fa93d33b0 'unsigned short' |-TypedefDecl 0x560fa94a02c8 col:19 __int_least32_t '__int32_t':'int' | `-TypedefType 0x560fa94a0290 '__int32_t' sugar | |-Typedef 0x560fa949fe88 '__int32_t' | `-BuiltinType 0x560fa93d3330 'int' |-TypedefDecl 0x560fa94a0358 col:20 __uint_least32_t '__uint32_t':'unsigned int' | `-TypedefType 0x560fa94a0320 '__uint32_t' sugar | |-Typedef 0x560fa949ff00 '__uint32_t' | `-BuiltinType 0x560fa93d33d0 'unsigned int' |-TypedefDecl 0x560fa94a03e8 col:19 __int_least64_t '__int64_t':'long' | `-TypedefType 0x560fa94a03b0 '__int64_t' sugar | |-Typedef 0x560fa949ff78 '__int64_t' | `-BuiltinType 0x560fa93d3350 'long' |-TypedefDecl 0x560fa94a0478 col:20 __uint_least64_t '__uint64_t':'unsigned long' | `-TypedefType 0x560fa94a0440 '__uint64_t' sugar | |-Typedef 0x560fa949fff0 '__uint64_t' | `-BuiltinType 0x560fa93d33f0 'unsigned long' |-TypedefDecl 0x560fa94a04f0 col:18 __quad_t 'long' | `-BuiltinType 0x560fa93d3350 'long' |-TypedefDecl 0x560fa94a0568 col:27 __u_quad_t 'unsigned long' | `-BuiltinType 0x560fa93d33f0 'unsigned long' |-TypedefDecl 0x560fa94a05e0 col:18 __intmax_t 'long' | `-BuiltinType 0x560fa93d3350 'long' |-TypedefDecl 0x560fa94a0658 col:27 __uintmax_t 'unsigned long' | `-BuiltinType 0x560fa93d33f0 'unsigned long' |-TypedefDecl 0x560fa94a06d0 col:25 __dev_t 'unsigned long' | `-BuiltinType 0x560fa93d33f0 'unsigned long' |-TypedefDecl 0x560fa94a0748 col:25 __uid_t 'unsigned int' | `-BuiltinType 0x560fa93d33d0 'unsigned int' |-TypedefDecl 0x560fa94a07c0 col:25 __gid_t 'unsigned int' | `-BuiltinType 0x560fa93d33d0 'unsigned int' |-TypedefDecl 0x560fa94a0838 col:25 __ino_t 'unsigned long' | `-BuiltinType 0x560fa93d33f0 'unsigned long' |-TypedefDecl 0x560fa94a08b0 col:27 __ino64_t 'unsigned long' | `-BuiltinType 0x560fa93d33f0 'unsigned long' |-TypedefDecl 0x560fa94a0928 col:26 __mode_t 'unsigned int' | `-BuiltinType 0x560fa93d33d0 'unsigned int' |-TypedefDecl 0x560fa94a09a0 col:27 __nlink_t 'unsigned long' | `-BuiltinType 0x560fa93d33f0 'unsigned long' |-TypedefDecl 0x560fa94a0a18 col:25 __off_t 'long' | `-BuiltinType 0x560fa93d3350 'long' |-TypedefDecl 0x560fa94a0a90 col:27 referenced __off64_t 'long' | `-BuiltinType 0x560fa93d3350 'long' |-TypedefDecl 0x560fa94a0b08 col:25 referenced __pid_t 'int' | `-BuiltinType 0x560fa93d3330 'int' |-CXXRecordDecl 0x560fa94a0b68 col:24 struct definition | |-DefinitionData pass_in_registers aggregate standard_layout trivially_copyable pod trivial literal has_constexpr_non_copy_move_ctor | | |-DefaultConstructor exists trivial constexpr needs_implicit defaulted_is_constexpr | | |-CopyConstructor simple trivial has_const_param needs_implicit implicit_has_const_param | | |-MoveConstructor exists simple trivial needs_implicit | | |-CopyAssignment simple trivial has_const_param needs_implicit implicit_has_const_param | | |-MoveAssignment exists simple trivial needs_implicit | | `-Destructor simple irrelevant trivial constexpr needs_implicit | `-FieldDecl 0x560fa94a92a8 col:37 __val 'int[2]' |-TypedefDecl 0x560fa94a9370 col:26 __fsid_t 'struct __fsid_t':'__fsid_t' | `-ElaboratedType 0x560fa94a9310 'struct __fsid_t' sugar | `-RecordType 0x560fa94a0c10 '__fsid_t' | `-CXXRecord 0x560fa94a0b68 '' |-TypedefDecl 0x560fa94a9400 col:27 referenced __clock_t 'long' | `-BuiltinType 0x560fa93d3350 'long' |-TypedefDecl 0x560fa94a9478 col:26 __rlim_t 'unsigned long' | `-BuiltinType 0x560fa93d33f0 'unsigned long' |-TypedefDecl 0x560fa94a94f0 col:28 __rlim64_t 'unsigned long' | `-BuiltinType 0x560fa93d33f0 'unsigned long' |-TypedefDecl 0x560fa94a9568 col:24 __id_t 'unsigned int' | `-BuiltinType 0x560fa93d33d0 'unsigned int' |-TypedefDecl 0x560fa94a95e0 col:26 referenced __time_t 'long' | `-BuiltinType 0x560fa93d3350 'long' |-TypedefDecl 0x560fa94a9658 col:30 __useconds_t 'unsigned int' | `-BuiltinType 0x560fa93d33d0 'unsigned int' |-TypedefDecl 0x560fa94a96d0 col:31 referenced __suseconds_t 'long' | `-BuiltinType 0x560fa93d3350 'long' |-TypedefDecl 0x560fa94a9748 col:27 __daddr_t 'int' | `-BuiltinType 0x560fa93d3330 'int' |-TypedefDecl 0x560fa94a97c0 col:25 __key_t 'int' | `-BuiltinType 0x560fa93d3330 'int' |-TypedefDecl 0x560fa94a9838 col:29 referenced __clockid_t 'int' | `-BuiltinType 0x560fa93d3330 'int' |-TypedefDecl 0x560fa94a98b0 col:27 referenced __timer_t 'void *' | `-PointerType 0x560fa93d39f0 'void *' | `-BuiltinType 0x560fa93d3290 'void' |-TypedefDecl 0x560fa94a9928 col:29 __blksize_t 'long' | `-BuiltinType 0x560fa93d3350 'long' |-TypedefDecl 0x560fa94a99a0 col:28 __blkcnt_t 'long' | `-BuiltinType 0x560fa93d3350 'long' |-TypedefDecl 0x560fa94a9a18 col:30 __blkcnt64_t 'long' | `-BuiltinType 0x560fa93d3350 'long' |-TypedefDecl 0x560fa94a9a90 col:30 __fsblkcnt_t 'unsigned long' | `-BuiltinType 0x560fa93d33f0 'unsigned long' |-TypedefDecl 0x560fa94a9b08 col:32 __fsblkcnt64_t 'unsigned long' | `-BuiltinType 0x560fa93d33f0 'unsigned long' |-TypedefDecl 0x560fa94a9b80 col:30 __fsfilcnt_t 'unsigned long' | `-BuiltinType 0x560fa93d33f0 'unsigned long' |-TypedefDecl 0x560fa94a9bf8 col:32 __fsfilcnt64_t 'unsigned long' | `-BuiltinType 0x560fa93d33f0 'unsigned long' |-TypedefDecl 0x560fa94a9c70 col:28 __fsword_t 'long' | `-BuiltinType 0x560fa93d3350 'long' |-TypedefDecl 0x560fa94a9ce8 col:27 __ssize_t 'long' | `-BuiltinType 0x560fa93d3350 'long' |-TypedefDecl 0x560fa94a9d60 col:33 referenced __syscall_slong_t 'long' | `-BuiltinType 0x560fa93d3350 'long' |-TypedefDecl 0x560fa94a9dd8 col:33 __syscall_ulong_t 'unsigned long' | `-BuiltinType 0x560fa93d33f0 'unsigned long' |-TypedefDecl 0x560fa94a9e68 col:19 __loff_t '__off64_t':'long' | `-TypedefType 0x560fa94a9e30 '__off64_t' sugar | |-Typedef 0x560fa94a0a90 '__off64_t' | `-BuiltinType 0x560fa93d3350 'long' |-TypedefDecl 0x560fa94a9ee0 col:15 __caddr_t 'char *' | `-PointerType 0x560fa93d3f40 'char *' | `-BuiltinType 0x560fa93d32d0 'char' |-TypedefDecl 0x560fa94a9f58 col:25 __intptr_t 'long' | `-BuiltinType 0x560fa93d3350 'long' |-TypedefDecl 0x560fa94a9fd0 col:23 __socklen_t 'unsigned int' | `-BuiltinType 0x560fa93d33d0 'unsigned int' |-TypedefDecl 0x560fa94aa048 col:13 __sig_atomic_t 'int' | `-BuiltinType 0x560fa93d3330 'int' |-CXXRecordDecl 0x560fa94aa0a8 line:8:8 struct timeval definition | |-DefinitionData pass_in_registers aggregate standard_layout trivially_copyable pod trivial literal has_constexpr_non_copy_move_ctor | | |-DefaultConstructor exists trivial constexpr needs_implicit defaulted_is_constexpr | | |-CopyConstructor simple trivial has_const_param needs_implicit implicit_has_const_param | | |-MoveConstructor exists simple trivial needs_implicit | | |-CopyAssignment simple trivial has_const_param needs_implicit implicit_has_const_param | | |-MoveAssignment exists simple trivial needs_implicit | | `-Destructor simple irrelevant trivial constexpr needs_implicit | |-CXXRecordDecl 0x560fa94b02b8 col:8 implicit struct timeval | |-FieldDecl 0x560fa94b0398 col:12 tv_sec '__time_t':'long' | `-FieldDecl 0x560fa94b0428 col:17 tv_usec '__suseconds_t':'long' |-CXXRecordDecl 0x560fa94b0498 line:26:8 struct timex definition | |-DefinitionData pass_in_registers aggregate standard_layout trivially_copyable pod trivial literal has_constexpr_non_copy_move_ctor | | |-DefaultConstructor exists trivial constexpr needs_implicit defaulted_is_constexpr | | |-CopyConstructor simple trivial has_const_param needs_implicit implicit_has_const_param | | |-MoveConstructor exists simple trivial needs_implicit | | |-CopyAssignment simple trivial has_const_param needs_implicit implicit_has_const_param | | |-MoveAssignment exists simple trivial needs_implicit | | `-Destructor simple irrelevant trivial constexpr needs_implicit | |-CXXRecordDecl 0x560fa94b05d0 col:8 implicit struct timex | |-FieldDecl 0x560fa94b0698 col:16 modes 'unsigned int' | |-FieldDecl 0x560fa94b0728 col:21 offset '__syscall_slong_t':'long' | |-FieldDecl 0x560fa94b0790 col:21 freq '__syscall_slong_t':'long' | |-FieldDecl 0x560fa94b07f8 col:21 maxerror '__syscall_slong_t':'long' | |-FieldDecl 0x560fa94b0860 col:21 esterror '__syscall_slong_t':'long' | |-FieldDecl 0x560fa94b08d0 col:7 status 'int' | |-FieldDecl 0x560fa94b0938 col:21 constant '__syscall_slong_t':'long' | |-FieldDecl 0x560fa94b09a0 col:21 precision '__syscall_slong_t':'long' | |-FieldDecl 0x560fa94b0a08 col:21 tolerance '__syscall_slong_t':'long' | |-FieldDecl 0x560fa94b0ab8 col:18 time 'struct timeval':'timeval' | |-FieldDecl 0x560fa94b0b20 col:21 tick '__syscall_slong_t':'long' | |-FieldDecl 0x560fa94b0b88 col:21 ppsfreq '__syscall_slong_t':'long' | |-FieldDecl 0x560fa94b0bf0 col:21 jitter '__syscall_slong_t':'long' | |-FieldDecl 0x560fa94b0c60 col:7 shift 'int' | |-FieldDecl 0x560fa94b0cc8 col:21 stabil '__syscall_slong_t':'long' | |-FieldDecl 0x560fa94b0d30 col:21 jitcnt '__syscall_slong_t':'long' | |-FieldDecl 0x560fa94b0d98 col:21 calcnt '__syscall_slong_t':'long' | |-FieldDecl 0x560fa94b0e00 col:21 errcnt '__syscall_slong_t':'long' | |-FieldDecl 0x560fa94b0e68 col:21 stbcnt '__syscall_slong_t':'long' | |-FieldDecl 0x560fa94b0ed8 col:7 tai 'int' | |-FieldDecl 0x560fa94b0f88 col:8 'int' | | `-ConstantExpr 0x560fa94b0f60 'int' | | |-value: Int 32 | | `-IntegerLiteral 0x560fa94b0f28 'int' 32 | |-FieldDecl 0x560fa94b1038 col:18 'int' | | `-ConstantExpr 0x560fa94b1010 'int' | | |-value: Int 32 | | `-IntegerLiteral 0x560fa94b0fd8 'int' 32 | |-FieldDecl 0x560fa94b10e8 col:28 'int' | | `-ConstantExpr 0x560fa94b10c0 'int' | | |-value: Int 32 | | `-IntegerLiteral 0x560fa94b1088 'int' 32 | |-FieldDecl 0x560fa94b1198 col:38 'int' | | `-ConstantExpr 0x560fa94b1170 'int' | | |-value: Int 32 | | `-IntegerLiteral 0x560fa94b1138 'int' 32 | |-FieldDecl 0x560fa94b1248 col:8 'int' | | `-ConstantExpr 0x560fa94b1220 'int' | | |-value: Int 32 | | `-IntegerLiteral 0x560fa94b11e8 'int' 32 | |-FieldDecl 0x560fa94b5740 col:18 'int' | | `-ConstantExpr 0x560fa94b5718 'int' | | |-value: Int 32 | | `-IntegerLiteral 0x560fa94b56e0 'int' 32 | |-FieldDecl 0x560fa94b57f0 col:28 'int' | | `-ConstantExpr 0x560fa94b57c8 'int' | | |-value: Int 32 | | `-IntegerLiteral 0x560fa94b5790 'int' 32 | |-FieldDecl 0x560fa94b58a0 col:38 'int' | | `-ConstantExpr 0x560fa94b5878 'int' | | |-value: Int 32 | | `-IntegerLiteral 0x560fa94b5840 'int' 32 | |-FieldDecl 0x560fa94b5950 col:8 'int' | | `-ConstantExpr 0x560fa94b5928 'int' | | |-value: Int 32 | | `-IntegerLiteral 0x560fa94b58f0 'int' 32 | |-FieldDecl 0x560fa94b5a00 col:18 'int' | | `-ConstantExpr 0x560fa94b59d8 'int' | | |-value: Int 32 | | `-IntegerLiteral 0x560fa94b59a0 'int' 32 | `-FieldDecl 0x560fa94b5ab0 col:28 'int' | `-ConstantExpr 0x560fa94b5a88 'int' | |-value: Int 32 | `-IntegerLiteral 0x560fa94b5a50 'int' 32 |-LinkageSpecDecl 0x560fa94b5bc0 line:114:31 C | `-FunctionDecl 0x560fa94b5ec0 /usr/include/x86_64-linux-gnu/bits/time.h:78:12 clock_adjtime 'int (__clockid_t, struct timex *) throw()' extern | |-ParmVarDecl 0x560fa94b5c48 col:39 __clock_id '__clockid_t':'int' | `-ParmVarDecl 0x560fa94b5d68 col:65 __utx 'struct timex *' |-TypedefDecl 0x560fa94b5fc8 col:19 referenced clock_t '__clock_t':'long' | `-TypedefType 0x560fa94b5f90 '__clock_t' sugar | |-Typedef 0x560fa94a9400 '__clock_t' | `-BuiltinType 0x560fa93d3350 'long' |-TypedefDecl 0x560fa94b6038 col:18 referenced time_t '__time_t':'long' | `-TypedefType 0x560fa94b0360 '__time_t' sugar | |-Typedef 0x560fa94a95e0 '__time_t' | `-BuiltinType 0x560fa93d3350 'long' |-CXXRecordDecl 0x560fa94b6098 line:7:8 struct tm definition | |-DefinitionData pass_in_registers aggregate standard_layout trivially_copyable pod trivial literal has_constexpr_non_copy_move_ctor | | |-DefaultConstructor exists trivial constexpr needs_implicit defaulted_is_constexpr | | |-CopyConstructor simple trivial has_const_param needs_implicit implicit_has_const_param | | |-MoveConstructor exists simple trivial needs_implicit | | |-CopyAssignment simple trivial has_const_param needs_implicit implicit_has_const_param | | |-MoveAssignment exists simple trivial needs_implicit | | `-Destructor simple irrelevant trivial constexpr needs_implicit | |-CXXRecordDecl 0x560fa94b61d0 col:8 implicit struct tm | |-FieldDecl 0x560fa94b6298 col:7 tm_sec 'int' | |-FieldDecl 0x560fa94b6308 col:7 tm_min 'int' | |-FieldDecl 0x560fa94b6378 col:7 tm_hour 'int' | |-FieldDecl 0x560fa94b63e8 col:7 tm_mday 'int' | |-FieldDecl 0x560fa94b6458 col:7 tm_mon 'int' | |-FieldDecl 0x560fa94b64c8 col:7 tm_year 'int' | |-FieldDecl 0x560fa94b6538 col:7 tm_wday 'int' | |-FieldDecl 0x560fa94b65a8 col:7 tm_yday 'int' | |-FieldDecl 0x560fa94b6618 col:7 tm_isdst 'int' | |-FieldDecl 0x560fa94b6688 col:12 tm_gmtoff 'long' | `-FieldDecl 0x560fa94bb390 col:15 tm_zone 'const char *' |-CXXRecordDecl 0x560fa94bb400 line:10:8 struct timespec definition | |-DefinitionData pass_in_registers aggregate standard_layout trivially_copyable pod trivial literal has_constexpr_non_copy_move_ctor | | |-DefaultConstructor exists trivial constexpr needs_implicit defaulted_is_constexpr | | |-CopyConstructor simple trivial has_const_param needs_implicit implicit_has_const_param | | |-MoveConstructor exists simple trivial needs_implicit | | |-CopyAssignment simple trivial has_const_param needs_implicit implicit_has_const_param | | |-MoveAssignment exists simple trivial needs_implicit | | `-Destructor simple irrelevant trivial constexpr needs_implicit | |-CXXRecordDecl 0x560fa94bb540 col:8 implicit struct timespec | |-FieldDecl 0x560fa94bb600 col:12 tv_sec '__time_t':'long' | `-FieldDecl 0x560fa94bb668 col:21 tv_nsec '__syscall_slong_t':'long' |-TypedefDecl 0x560fa94bb6e8 col:21 referenced clockid_t '__clockid_t':'int' | `-TypedefType 0x560fa94b5c10 '__clockid_t' sugar | |-Typedef 0x560fa94a9838 '__clockid_t' | `-BuiltinType 0x560fa93d3330 'int' |-TypedefDecl 0x560fa94bb778 col:19 referenced timer_t '__timer_t':'void *' | `-TypedefType 0x560fa94bb740 '__timer_t' sugar | |-Typedef 0x560fa94a98b0 '__timer_t' | `-PointerType 0x560fa93d39f0 'void *' | `-BuiltinType 0x560fa93d3290 'void' |-CXXRecordDecl 0x560fa94bb7d8 line:8:8 struct itimerspec definition | |-DefinitionData pass_in_registers aggregate standard_layout trivially_copyable pod trivial literal has_constexpr_non_copy_move_ctor | | |-DefaultConstructor exists trivial constexpr needs_implicit defaulted_is_constexpr | | |-CopyConstructor simple trivial has_const_param needs_implicit implicit_has_const_param | | |-MoveConstructor exists simple trivial needs_implicit | | |-CopyAssignment simple trivial has_const_param needs_implicit implicit_has_const_param | | |-MoveAssignment exists simple trivial needs_implicit | | `-Destructor simple irrelevant trivial constexpr needs_implicit | |-CXXRecordDecl 0x560fa94bb910 col:8 implicit struct itimerspec | |-FieldDecl 0x560fa94bba18 col:21 it_interval 'struct timespec':'timespec' | `-FieldDecl 0x560fa94bba90 col:21 it_value 'struct timespec':'timespec' |-CXXRecordDecl 0x560fa94bbb00 col:8 struct sigevent |-TypedefDecl 0x560fa94bbc08 col:17 referenced pid_t '__pid_t':'int' | `-TypedefType 0x560fa94bbbd0 '__pid_t' sugar | |-Typedef 0x560fa94a0b08 '__pid_t' | `-BuiltinType 0x560fa93d3330 'int' |-CXXRecordDecl 0x560fa94bbc68 line:28:8 struct __locale_struct definition | |-DefinitionData pass_in_registers aggregate standard_layout trivially_copyable pod trivial literal has_constexpr_non_copy_move_ctor | | |-DefaultConstructor exists trivial constexpr needs_implicit defaulted_is_constexpr | | |-CopyConstructor simple trivial has_const_param needs_implicit implicit_has_const_param | | |-MoveConstructor exists simple trivial needs_implicit | | |-CopyAssignment simple trivial has_const_param needs_implicit implicit_has_const_param | | |-MoveAssignment exists simple trivial needs_implicit | | `-Destructor simple irrelevant trivial constexpr needs_implicit | |-CXXRecordDecl 0x560fa94bbda0 col:8 implicit struct __locale_struct | |-CXXRecordDecl 0x560fa94bbe50 parent 0x560fa93d3228 col:10 struct __locale_data | |-FieldDecl 0x560fa94bc0c8 col:25 __locales 'struct __locale_data *[13]' | |-FieldDecl 0x560fa94bc178 col:29 __ctype_b 'const unsigned short *' | |-FieldDecl 0x560fa94bc1e8 col:14 __ctype_tolower 'const int *' | |-FieldDecl 0x560fa94bc258 col:14 __ctype_toupper 'const int *' | `-FieldDecl 0x560fa949c1c8 col:15 __names 'const char *[13]' |-TypedefDecl 0x560fa949c2e8 col:33 referenced __locale_t 'struct __locale_struct *' | `-PointerType 0x560fa949c290 'struct __locale_struct *' | `-ElaboratedType 0x560fa949c230 'struct __locale_struct' sugar | `-RecordType 0x560fa94bbd10 '__locale_struct' | `-CXXRecord 0x560fa94bbc68 '__locale_struct' |-TypedefDecl 0x560fa949c378 col:20 referenced locale_t '__locale_t':'struct __locale_struct *' | `-TypedefType 0x560fa949c340 '__locale_t' sugar | |-Typedef 0x560fa949c2e8 '__locale_t' | `-PointerType 0x560fa949c290 'struct __locale_struct *' | `-ElaboratedType 0x560fa949c230 'struct __locale_struct' sugar | `-RecordType 0x560fa94bbd10 '__locale_struct' | `-CXXRecord 0x560fa94bbc68 '__locale_struct' |-LinkageSpecDecl 0x560fa949c3f8 line:114:31 C | |-FunctionDecl 0x560fa949c598 /usr/include/time.h:72:16 used clock 'clock_t () throw()' extern | |-FunctionDecl 0x560fa949c7f8 /usr/include/time.h:75:15 time 'time_t (time_t *) throw()' extern | | `-ParmVarDecl 0x560fa949c6e0 col:29 __timer 'time_t *' | |-FunctionDecl 0x560fa949cab0 line:78:15 difftime 'double (time_t, time_t) throw()' extern | | |-ParmVarDecl 0x560fa949c8d0 col:32 __time1 'time_t':'long' | | |-ParmVarDecl 0x560fa949c950 col:48 __time0 'time_t':'long' | | `-ConstAttr 0x560fa949cb60 | |-FunctionDecl 0x560fa949cda8 /usr/include/time.h:82:15 mktime 'time_t (struct tm *) throw()' extern | | `-ParmVarDecl 0x560fa949cc88 col:34 __tp 'struct tm *' | |-FunctionDecl 0x560fa94c9438 /usr/include/time.h:88:15 strftime 'size_t (char *__restrict, size_t, const char *__restrict, const struct tm *__restrict) throw()' extern | | |-ParmVarDecl 0x560fa949ceb0 col:42 __s 'char *__restrict' | | |-ParmVarDecl 0x560fa949cf30 col:54 __maxsize 'size_t':'unsigned long' | | |-ParmVarDecl 0x560fa949cfb8 col:27 __format 'const char *__restrict' | | `-ParmVarDecl 0x560fa949d0a8 col:32 __tp 'const struct tm *__restrict' | |-FunctionDecl 0x560fa94c97d0 /usr/include/time.h:95:14 strptime 'char *(const char *__restrict, const char *__restrict, struct tm *) throw()' extern | | |-ParmVarDecl 0x560fa94c9530 col:47 __s 'const char *__restrict' | | |-ParmVarDecl 0x560fa94c95b8 col:33 __fmt 'const char *__restrict' | | `-ParmVarDecl 0x560fa94c9650 col:51 __tp 'struct tm *' | |-FunctionDecl 0x560fa94c9ce8 /usr/include/time.h:104:15 strftime_l 'size_t (char *__restrict, size_t, const char *__restrict, const struct tm *__restrict, locale_t) throw()' extern | | |-ParmVarDecl 0x560fa94c98c0 col:44 __s 'char *__restrict' | | |-ParmVarDecl 0x560fa94c9940 col:56 __maxsize 'size_t':'unsigned long' | | |-ParmVarDecl 0x560fa94c99c8 col:29 __format 'const char *__restrict' | | |-ParmVarDecl 0x560fa94c9a60 col:34 __tp 'const struct tm *__restrict' | | `-ParmVarDecl 0x560fa94c9b08 col:15 __loc 'locale_t':'struct __locale_struct *' | |-FunctionDecl 0x560fa94ca140 /usr/include/time.h:111:14 strptime_l 'char *(const char *__restrict, const char *__restrict, struct tm *, locale_t) throw()' extern | | |-ParmVarDecl 0x560fa94c9de8 col:49 __s 'const char *__restrict' | | |-ParmVarDecl 0x560fa94c9e70 col:28 __fmt 'const char *__restrict' | | |-ParmVarDecl 0x560fa94c9f08 col:46 __tp 'struct tm *' | | `-ParmVarDecl 0x560fa94c9f88 col:14 __loc 'locale_t':'struct __locale_struct *' | |-FunctionDecl 0x560fa94cb410 /usr/include/time.h:119:19 gmtime 'struct tm *(const time_t *) throw()' extern | | `-ParmVarDecl 0x560fa94ca290 col:41 __timer 'const time_t *' | |-FunctionDecl 0x560fa94cb5b8 /usr/include/time.h:123:19 localtime 'struct tm *(const time_t *) throw()' extern | | `-ParmVarDecl 0x560fa94cb4e8 col:44 __timer 'const time_t *' | |-FunctionDecl 0x560fa94cb890 /usr/include/time.h:128:19 gmtime_r 'struct tm *(const time_t *__restrict, struct tm *__restrict) throw()' extern | | |-ParmVarDecl 0x560fa94cb690 col:54 __timer 'const time_t *__restrict' | | `-ParmVarDecl 0x560fa94cb728 col:30 __tp 'struct tm *__restrict' | |-FunctionDecl 0x560fa94cbaf8 /usr/include/time.h:133:19 localtime_r 'struct tm *(const time_t *__restrict, struct tm *__restrict) throw()' extern | | |-ParmVarDecl 0x560fa94cb970 col:57 __timer 'const time_t *__restrict' | | `-ParmVarDecl 0x560fa94cba08 col:33 __tp 'struct tm *__restrict' | |-FunctionDecl 0x560fa94cbd10 /usr/include/time.h:139:14 asctime 'char *(const struct tm *) throw()' extern | | `-ParmVarDecl 0x560fa94cbbf0 col:40 __tp 'const struct tm *' | |-FunctionDecl 0x560fa94cbf10 /usr/include/time.h:142:14 ctime 'char *(const time_t *) throw()' extern | | `-ParmVarDecl 0x560fa94cbde8 col:35 __timer 'const time_t *' | |-FunctionDecl 0x560fa94cc1e0 /usr/include/time.h:149:14 asctime_r 'char *(const struct tm *__restrict, char *__restrict) throw()' extern | | |-ParmVarDecl 0x560fa94cc000 col:53 __tp 'const struct tm *__restrict' | | `-ParmVarDecl 0x560fa94cc088 col:21 __buf 'char *__restrict' | |-FunctionDecl 0x560fa94cc4c0 /usr/include/time.h:153:14 ctime_r 'char *(const time_t *__restrict, char *__restrict) throw()' extern | | |-ParmVarDecl 0x560fa94cc2c0 col:48 __timer 'const time_t *__restrict' | | `-ParmVarDecl 0x560fa94cc348 col:26 __buf 'char *__restrict' | |-VarDecl 0x560fa94cc638 col:14 __tzname 'char *[2]' extern | |-VarDecl 0x560fa94cc6d8 col:12 __daylight 'int' extern | |-VarDecl 0x560fa94cc778 col:17 __timezone 'long' extern | |-VarDecl 0x560fa94cc868 col:14 tzname 'char *[2]' extern | |-FunctionDecl 0x560fa94cc9d8 /usr/include/time.h:170:13 tzset 'void () throw()' extern | |-VarDecl 0x560fa94ccab0 col:12 daylight 'int' extern | |-VarDecl 0x560fa94ccb50 col:17 timezone 'long' extern | |-FunctionDecl 0x560fa94cccb8 /usr/include/time.h:190:15 timegm 'time_t (struct tm *) throw()' extern | | `-ParmVarDecl 0x560fa94ccc00 col:34 __tp 'struct tm *' | |-FunctionDecl 0x560fa94cce60 /usr/include/time.h:193:15 timelocal 'time_t (struct tm *) throw()' extern | | `-ParmVarDecl 0x560fa94ccda8 col:37 __tp 'struct tm *' | |-FunctionDecl 0x560fa94cd060 col:12 dysize 'int (int) throw()' extern | | |-ParmVarDecl 0x560fa94ccf40 col:24 __year 'int' | | `-ConstAttr 0x560fa94cd108 | |-FunctionDecl 0x560fa94cd458 line:205:12 nanosleep 'int (const struct timespec *, struct timespec *)' extern | | |-ParmVarDecl 0x560fa94cd208 col:46 __requested_time 'const struct timespec *' | | `-ParmVarDecl 0x560fa94cd2f8 col:26 __remaining 'struct timespec *' | |-FunctionDecl 0x560fa94cd750 /usr/include/time.h:210:12 clock_getres 'int (clockid_t, struct timespec *) throw()' extern | | |-ParmVarDecl 0x560fa94cd558 col:36 __clock_id 'clockid_t':'int' | | `-ParmVarDecl 0x560fa94cd5f0 col:65 __res 'struct timespec *' | |-FunctionDecl 0x560fa94cd9a8 /usr/include/time.h:213:12 clock_gettime 'int (clockid_t, struct timespec *) throw()' extern | | |-ParmVarDecl 0x560fa94cd830 col:37 __clock_id 'clockid_t':'int' | | `-ParmVarDecl 0x560fa94cd8c8 col:66 __tp 'struct timespec *' | |-FunctionDecl 0x560fa94cdc80 /usr/include/time.h:216:12 clock_settime 'int (clockid_t, const struct timespec *) throw()' extern | | |-ParmVarDecl 0x560fa94cda88 col:37 __clock_id 'clockid_t':'int' | | `-ParmVarDecl 0x560fa94cdb20 col:72 __tp 'const struct timespec *' | |-FunctionDecl 0x560fa94ce0c8 line:224:12 clock_nanosleep 'int (clockid_t, int, const struct timespec *, struct timespec *)' extern | | |-ParmVarDecl 0x560fa94cdd60 col:39 __clock_id 'clockid_t':'int' | | |-ParmVarDecl 0x560fa94cdde8 col:55 __flags 'int' | | |-ParmVarDecl 0x560fa94cde80 col:31 __req 'const struct timespec *' | | `-ParmVarDecl 0x560fa94cdf18 col:25 __rem 'struct timespec *' | |-FunctionDecl 0x560fa94ce438 /usr/include/time.h:229:12 clock_getcpuclockid 'int (pid_t, clockid_t *) throw()' extern | | |-ParmVarDecl 0x560fa94ce1d8 col:39 __pid 'pid_t':'int' | | `-ParmVarDecl 0x560fa94ce2b0 col:57 __clock_id 'clockid_t *' | |-FunctionDecl 0x560fa94ce8b0 /usr/include/time.h:234:12 timer_create 'int (clockid_t, struct sigevent *__restrict, timer_t *__restrict) throw()' extern | | |-ParmVarDecl 0x560fa94ce518 col:36 __clock_id 'clockid_t':'int' | | |-ParmVarDecl 0x560fa94ce638 col:33 __evp 'struct sigevent *__restrict' | | `-ParmVarDecl 0x560fa94ce730 col:25 __timerid 'timer_t *__restrict' | |-FunctionDecl 0x560fa94ceac0 /usr/include/time.h:239:12 timer_delete 'int (timer_t) throw()' extern | | `-ParmVarDecl 0x560fa94ce998 col:34 __timerid 'timer_t':'void *' | |-FunctionDecl 0x560fa94ceff0 /usr/include/time.h:242:12 timer_settime 'int (timer_t, int, const struct itimerspec *__restrict, struct itimerspec *__restrict) throw()' extern | | |-ParmVarDecl 0x560fa94ceb98 col:35 __timerid 'timer_t':'void *' | | |-ParmVarDecl 0x560fa94cec20 col:50 __flags 'int' | | |-ParmVarDecl 0x560fa94ced48 col:42 __value 'const struct itimerspec *__restrict' | | `-ParmVarDecl 0x560fa94cee38 col:36 __ovalue 'struct itimerspec *__restrict' | |-FunctionDecl 0x560fa94cf2d0 /usr/include/time.h:247:12 timer_gettime 'int (timer_t, struct itimerspec *) throw()' extern | | |-ParmVarDecl 0x560fa94cf0e0 col:35 __timerid 'timer_t':'void *' | | `-ParmVarDecl 0x560fa94cf178 col:65 __value 'struct itimerspec *' | |-FunctionDecl 0x560fa94d04d8 /usr/include/time.h:251:12 timer_getoverrun 'int (timer_t) throw()' extern | | `-ParmVarDecl 0x560fa94d0418 col:38 __timerid 'timer_t':'void *' | |-FunctionDecl 0x560fa94d07d0 /usr/include/time.h:257:12 timespec_get 'int (struct timespec *, int) throw()' extern | | |-ParmVarDecl 0x560fa94d05c8 col:43 __ts 'struct timespec *' | | |-ParmVarDecl 0x560fa94d0650 col:53 __base 'int' | | `-NonNullAttr 0x560fa94d0880 1 | |-VarDecl 0x560fa94d0920 col:12 getdate_err 'int' extern | |-FunctionDecl 0x560fa94d0ae8 col:19 getdate 'struct tm *(const char *)' extern | | `-ParmVarDecl 0x560fa94d09c0 col:40 __string 'const char *' | `-FunctionDecl 0x560fa94d0db8 line:297:12 getdate_r 'int (const char *__restrict, struct tm *__restrict)' extern | |-ParmVarDecl 0x560fa94d0bc8 col:46 __string 'const char *__restrict' | `-ParmVarDecl 0x560fa94d0c60 col:31 __resbufp 'struct tm *__restrict' |-NamespaceDecl 0x560fa94d0e88 prev 0x560fa944bc78 line:58:11 std | |-original Namespace 0x560fa944ba00 'std' | |-UsingDecl 0x560fa94d0f20 col:11 ::clock_t | |-UsingShadowDecl 0x560fa94d0f80 col:11 implicit Typedef 0x560fa94b5fc8 'clock_t' | | `-TypedefType 0x560fa949c450 'clock_t' sugar | | |-Typedef 0x560fa94b5fc8 'clock_t' | | `-TypedefType 0x560fa94b5f90 '__clock_t' sugar | | |-Typedef 0x560fa94a9400 '__clock_t' | | `-BuiltinType 0x560fa93d3350 'long' | |-UsingDecl 0x560fa94d1008 col:11 ::time_t | |-UsingShadowDecl 0x560fa94d1068 col:11 implicit Typedef 0x560fa94b6038 'time_t' | | `-TypedefType 0x560fa949c650 'time_t' sugar | | |-Typedef 0x560fa94b6038 'time_t' | | `-TypedefType 0x560fa94b0360 '__time_t' sugar | | |-Typedef 0x560fa94a95e0 '__time_t' | | `-BuiltinType 0x560fa93d3350 'long' | |-UsingDecl 0x560fa94d10f0 col:11 ::tm | |-UsingShadowDecl 0x560fa94d1150 col:11 implicit CXXRecord 0x560fa94b6098 'tm' | | `-RecordType 0x560fa94b6140 'tm' | | `-CXXRecord 0x560fa94b6098 'tm' | |-UsingDecl 0x560fa94d11d8 col:11 ::clock | |-UsingShadowDecl 0x560fa94d1238 col:11 implicit Function 0x560fa949c598 'clock' 'clock_t () throw()' | |-UsingDecl 0x560fa94d12c0 col:11 ::difftime | |-UsingShadowDecl 0x560fa94d1320 col:11 implicit Function 0x560fa949cab0 'difftime' 'double (time_t, time_t) throw()' | |-UsingDecl 0x560fa94d13a8 col:11 ::mktime | |-UsingShadowDecl 0x560fa94d1428 col:11 implicit Function 0x560fa949cda8 'mktime' 'time_t (struct tm *) throw()' | |-UsingDecl 0x560fa94d14b0 col:11 ::time | |-UsingShadowDecl 0x560fa94d1510 col:11 implicit Function 0x560fa949c7f8 'time' 'time_t (time_t *) throw()' | |-UsingDecl 0x560fa94d1598 col:11 ::asctime | |-UsingShadowDecl 0x560fa94d15f8 col:11 implicit Function 0x560fa94cbd10 'asctime' 'char *(const struct tm *) throw()' | |-UsingDecl 0x560fa94d1680 col:11 ::ctime | |-UsingShadowDecl 0x560fa94d16e0 col:11 implicit Function 0x560fa94cbf10 'ctime' 'char *(const time_t *) throw()' | |-UsingDecl 0x560fa94d1768 col:11 ::gmtime | |-UsingShadowDecl 0x560fa94d17c8 col:11 implicit Function 0x560fa94cb410 'gmtime' 'struct tm *(const time_t *) throw()' | |-UsingDecl 0x560fa94d1850 col:11 ::localtime | |-UsingShadowDecl 0x560fa94d18b0 col:11 implicit Function 0x560fa94cb5b8 'localtime' 'struct tm *(const time_t *) throw()' | |-UsingDecl 0x560fa94d1938 col:11 ::strftime | `-UsingShadowDecl 0x560fa94d1998 col:11 implicit Function 0x560fa94c9438 'strftime' 'size_t (char *__restrict, size_t, const char *__restrict, const struct tm *__restrict) throw()' |-NamespaceDecl 0x560fa94d1a18 prev 0x560fa94d0e88 line:77:11 std | |-original Namespace 0x560fa944ba00 'std' | |-UsingDecl 0x560fa94d1a98 col:11 ::timespec | |-UsingShadowDecl 0x560fa94d1af8 col:11 implicit CXXRecord 0x560fa94bb400 'timespec' | | `-RecordType 0x560fa94bb4b0 'timespec' | | `-CXXRecord 0x560fa94bb400 'timespec' | |-UsingDecl 0x560fa94d1b80 col:11 ::timespec_get | `-UsingShadowDecl 0x560fa94d1be0 col:11 implicit Function 0x560fa94d07d0 'timespec_get' 'int (struct timespec *, int) throw()' `-FunctionDecl 0x560fa94d1ce0 <:10:1, line:12:1> line:10:9 myClock 'clock_t ()' `-CompoundStmt 0x560fa94d1ea0 `-ReturnStmt 0x560fa94d1e90 `-CallExpr 0x560fa94d1e70 'clock_t':'long' `-ImplicitCastExpr 0x560fa94d1e58 'clock_t (*)() throw()' `-DeclRefExpr 0x560fa94d1de0 'clock_t () throw()' lvalue Function 0x560fa949c598 'clock' 'clock_t () throw()'