Skip to content

Instantly share code, notes, and snippets.

@amyspark

amyspark/gdb.txt Secret

Created May 10, 2023 20:52
Show Gist options
  • Save amyspark/be93638fc5b5779594dd138aa8995860 to your computer and use it in GitHub Desktop.
Save amyspark/be93638fc5b5779594dd138aa8995860 to your computer and use it in GitHub Desktop.
GCC 13.1.0 stack overflow in cc1plus
Starting program: D:\msys64\ucrt64\lib\gcc\x86_64-w64-mingw32\13.1.0\cc1plus.exe -quiet -I libmp4v2-2.dll.p -I . -I .. -I include -I ..\include -iprefix D:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/ -MD libmp4v2-2.dll.p/src_itmf_type.cpp.d -MF libmp4v2-2.dll.p\src_itmf_type.cpp.obj.d -MQ libmp4v2-2.dll.p/src_itmf_type.cpp.obj -D_REENTRANT -D "_FILE_OFFSET_BITS=64" -D _CRT_SECURE_NO_WARNINGS -D HAVE_CONFIG_H -D MP4V2_EXPORTS ../src/itmf/type.cpp -quiet -dumpdir libmp4v2-2.dll.p/ -dumpbase src_itmf_type.cpp.cpp -dumpbase-ext .cpp "-mtune=generic" "-march=nocona" -g -O2 -Wall -Winvalid-pch "-std=c++11" "-fdiagnostics-color=always" "-fvisibility=hidden" -fvisibility-inlines-hidden -o C:\Users\Amalia\AppData\Local\Temp\cc6I1s0U.s
[New Thread 11784.0xe44]
[New Thread 11784.0x3d4c]
[New Thread 11784.0x4340]
Thread 1 received signal SIGSEGV, Segmentation fault.
___chkstk_ms () at ../../../gcc-13.1.0/libgcc/config/i386/cygwin.S:126
126 ../../../gcc-13.1.0/libgcc/config/i386/cygwin.S: No such file or directory.
#0 ___chkstk_ms () at ../../../gcc-13.1.0/libgcc/config/i386/cygwin.S:126
#1 0x00000001412e9026 in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7836480, stmt=0x7660d10) at ../../gcc-13.1.0/gcc/gimple-range.cc:75
#2 0x00000001412ecf60 in fur_stmt::get_operand (this=<optimized out>, r=..., expr=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:157
#3 0x00000001412eea45 in fold_using_range::range_of_range_op (this=this@entry=0x40773f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., handler=..., src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:558
#4 0x00000001412ef3cd in fold_using_range::fold_stmt (this=this@entry=0x40773f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7660d10, src=..., name=name@entry=0x78366c0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:489
#5 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7660d10, name=name@entry=0x78366c0) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#6 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7660d10, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#7 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768a820, name=name@entry=0x78366c0) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#8 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78366c0, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#9 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768a820, name=name@entry=0x78366c0) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#10 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x7698810, name=0x78366c0) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#11 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x40bce0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x78366c0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#12 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78366c0, e=0x7698810) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#13 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x40f04f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7815000, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#14 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x40f04f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815000, src=..., name=name@entry=0x78135a0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#15 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815000, name=name@entry=0x78135a0) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#16 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7815000, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#17 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768b000, name=name@entry=0x78135a0) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#18 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78135a0, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#19 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768b000, name=name@entry=0x78135a0) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#20 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x7698e10, name=0x78135a0) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#21 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x4135f0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x78135a0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#22 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78135a0, e=0x7698e10) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#23 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x41695f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7815100, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#24 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x41695f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815100, src=..., name=name@entry=0x78135e8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#25 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815100, name=name@entry=0x78135e8) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#26 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7815100, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#27 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768b138, name=name@entry=0x78135e8) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#28 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78135e8, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#29 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768b138, name=name@entry=0x78135e8) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#30 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x7698ed0, name=0x78135e8) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#31 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x41af00, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x78135e8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#32 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78135e8, e=0x7698ed0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#33 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x41e26f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7815200, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#34 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x41e26f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815200, src=..., name=name@entry=0x7813630) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#35 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815200, name=name@entry=0x7813630) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#36 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7815200, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#37 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768b270, name=name@entry=0x7813630) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#38 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813630, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#39 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768b270, name=name@entry=0x7813630) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#40 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x7698f90, name=0x7813630) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#41 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x422810, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813630) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#42 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813630, e=0x7698f90) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#43 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x425b7f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7815300, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#44 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x425b7f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815300, src=..., name=name@entry=0x7813678) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#45 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815300, name=name@entry=0x7813678) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#46 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7815300, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#47 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768b3a8, name=name@entry=0x7813678) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#48 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813678, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#49 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768b3a8, name=name@entry=0x7813678) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#50 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769a060, name=0x7813678) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#51 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x42a120, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813678) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#52 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813678, e=0x769a060) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#53 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x42d48f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7815400, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#54 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x42d48f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815400, src=..., name=name@entry=0x78136c0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#55 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815400, name=name@entry=0x78136c0) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#56 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7815400, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#57 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768b4e0, name=name@entry=0x78136c0) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#58 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78136c0, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#59 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768b4e0, name=name@entry=0x78136c0) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#60 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769a120, name=0x78136c0) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#61 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x431a30, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x78136c0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#62 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78136c0, e=0x769a120) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#63 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x434d9f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7815500, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#64 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x434d9f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815500, src=..., name=name@entry=0x7813708) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#65 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815500, name=name@entry=0x7813708) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#66 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7815500, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#67 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768b618, name=name@entry=0x7813708) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#68 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813708, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#69 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768b618, name=name@entry=0x7813708) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#70 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769a1e0, name=0x7813708) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#71 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x439340, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813708) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#72 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813708, e=0x769a1e0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#73 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x43c6af, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7815600, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#74 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x43c6af, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815600, src=..., name=name@entry=0x7813750) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#75 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815600, name=name@entry=0x7813750) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#76 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7815600, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#77 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768b750, name=name@entry=0x7813750) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#78 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813750, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#79 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768b750, name=name@entry=0x7813750) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#80 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769a2a0, name=0x7813750) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#81 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x440c50, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813750) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#82 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813750, e=0x769a2a0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#83 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x443fbf, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7815700, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#84 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x443fbf, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815700, src=..., name=name@entry=0x7813798) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#85 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815700, name=name@entry=0x7813798) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#86 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7815700, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#87 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768b888, name=name@entry=0x7813798) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#88 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813798, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#89 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768b888, name=name@entry=0x7813798) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#90 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769a360, name=0x7813798) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#91 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x448560, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813798) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#92 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813798, e=0x769a360) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#93 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x44b8cf, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7815800, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#94 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x44b8cf, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815800, src=..., name=name@entry=0x78137e0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#95 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815800, name=name@entry=0x78137e0) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#96 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7815800, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#97 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768b9c0, name=name@entry=0x78137e0) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#98 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78137e0, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#99 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768b9c0, name=name@entry=0x78137e0) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#100 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769a420, name=0x78137e0) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#101 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x44fe70, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x78137e0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#102 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78137e0, e=0x769a420) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#103 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x4531df, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7815900, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#104 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x4531df, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815900, src=..., name=name@entry=0x7813828) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#105 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815900, name=name@entry=0x7813828) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#106 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7815900, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#107 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768baf8, name=name@entry=0x7813828) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#108 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813828, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#109 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768baf8, name=name@entry=0x7813828) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#110 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769a4e0, name=0x7813828) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#111 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x457780, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813828) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#112 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813828, e=0x769a4e0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#113 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x45aaef, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7815a00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#114 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x45aaef, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815a00, src=..., name=name@entry=0x7813870) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#115 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815a00, name=name@entry=0x7813870) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#116 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7815a00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#117 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768bc30, name=name@entry=0x7813870) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#118 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813870, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#119 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768bc30, name=name@entry=0x7813870) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#120 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769a5a0, name=0x7813870) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#121 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x45f090, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813870) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#122 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813870, e=0x769a5a0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#123 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x4623ff, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7815b00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#124 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x4623ff, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815b00, src=..., name=name@entry=0x78138b8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#125 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815b00, name=name@entry=0x78138b8) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#126 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7815b00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#127 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768bd68, name=name@entry=0x78138b8) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#128 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78138b8, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#129 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768bd68, name=name@entry=0x78138b8) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#130 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769a660, name=0x78138b8) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#131 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x4669a0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x78138b8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#132 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78138b8, e=0x769a660) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#133 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x469d0f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7815c00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#134 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x469d0f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815c00, src=..., name=name@entry=0x7813900) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#135 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815c00, name=name@entry=0x7813900) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#136 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7815c00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#137 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768bea0, name=name@entry=0x7813900) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#138 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813900, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#139 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768bea0, name=name@entry=0x7813900) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#140 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769a720, name=0x7813900) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#141 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x46e2b0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813900) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#142 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813900, e=0x769a720) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#143 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x47161f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7815d00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#144 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x47161f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815d00, src=..., name=name@entry=0x7813948) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#145 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815d00, name=name@entry=0x7813948) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#146 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7815d00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#147 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768d000, name=name@entry=0x7813948) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#148 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813948, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#149 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768d000, name=name@entry=0x7813948) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#150 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769a7e0, name=0x7813948) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#151 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x475bc0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813948) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#152 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813948, e=0x769a7e0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#153 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x478f2f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7815e00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#154 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x478f2f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815e00, src=..., name=name@entry=0x7813990) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#155 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815e00, name=name@entry=0x7813990) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#156 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7815e00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#157 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768d138, name=name@entry=0x7813990) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#158 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813990, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#159 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768d138, name=name@entry=0x7813990) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#160 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769a8a0, name=0x7813990) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#161 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x47d4d0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813990) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#162 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813990, e=0x769a8a0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#163 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x48083f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7815f00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#164 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x48083f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815f00, src=..., name=name@entry=0x78139d8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#165 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7815f00, name=name@entry=0x78139d8) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#166 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7815f00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#167 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768d270, name=name@entry=0x78139d8) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#168 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78139d8, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#169 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768d270, name=name@entry=0x78139d8) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#170 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769a960, name=0x78139d8) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#171 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x484de0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x78139d8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#172 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78139d8, e=0x769a960) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#173 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x48814f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7816000, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#174 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x48814f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816000, src=..., name=name@entry=0x7813a20) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#175 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816000, name=name@entry=0x7813a20) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#176 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7816000, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#177 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768d3a8, name=name@entry=0x7813a20) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#178 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813a20, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#179 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768d3a8, name=name@entry=0x7813a20) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#180 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769aa20, name=0x7813a20) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#181 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x48c6f0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813a20) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#182 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813a20, e=0x769aa20) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#183 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x48fa5f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7816100, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#184 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x48fa5f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816100, src=..., name=name@entry=0x7813a68) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#185 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816100, name=name@entry=0x7813a68) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#186 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7816100, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#187 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768d4e0, name=name@entry=0x7813a68) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#188 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813a68, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#189 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768d4e0, name=name@entry=0x7813a68) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#190 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769aae0, name=0x7813a68) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#191 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x494000, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813a68) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#192 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813a68, e=0x769aae0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#193 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x49736f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7816200, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#194 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x49736f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816200, src=..., name=name@entry=0x7813ab0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#195 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816200, name=name@entry=0x7813ab0) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#196 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7816200, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#197 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768d618, name=name@entry=0x7813ab0) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#198 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813ab0, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#199 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768d618, name=name@entry=0x7813ab0) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#200 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769aba0, name=0x7813ab0) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#201 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x49b910, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813ab0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#202 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813ab0, e=0x769aba0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#203 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x49ec7f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7816300, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#204 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x49ec7f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816300, src=..., name=name@entry=0x7813af8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#205 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816300, name=name@entry=0x7813af8) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#206 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7816300, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#207 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768d750, name=name@entry=0x7813af8) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#208 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813af8, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#209 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768d750, name=name@entry=0x7813af8) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#210 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769ac60, name=0x7813af8) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#211 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x4a3220, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813af8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#212 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813af8, e=0x769ac60) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#213 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x4a658f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7816400, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#214 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x4a658f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816400, src=..., name=name@entry=0x7813b40) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#215 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816400, name=name@entry=0x7813b40) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#216 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7816400, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#217 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768d888, name=name@entry=0x7813b40) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#218 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813b40, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#219 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768d888, name=name@entry=0x7813b40) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#220 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769ad20, name=0x7813b40) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#221 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x4aab30, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813b40) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#222 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813b40, e=0x769ad20) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#223 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x4ade9f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7816500, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#224 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x4ade9f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816500, src=..., name=name@entry=0x7813b88) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#225 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816500, name=name@entry=0x7813b88) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#226 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7816500, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#227 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768d9c0, name=name@entry=0x7813b88) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#228 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813b88, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#229 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768d9c0, name=name@entry=0x7813b88) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#230 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769ade0, name=0x7813b88) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#231 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x4b2440, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813b88) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#232 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813b88, e=0x769ade0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#233 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x4b57af, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7816600, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#234 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x4b57af, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816600, src=..., name=name@entry=0x7813bd0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#235 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816600, name=name@entry=0x7813bd0) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#236 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7816600, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#237 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768daf8, name=name@entry=0x7813bd0) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#238 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813bd0, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#239 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768daf8, name=name@entry=0x7813bd0) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#240 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769aea0, name=0x7813bd0) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#241 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x4b9d50, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813bd0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#242 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813bd0, e=0x769aea0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#243 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x4bd0bf, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7816700, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#244 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x4bd0bf, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816700, src=..., name=name@entry=0x7813c18) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#245 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816700, name=name@entry=0x7813c18) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#246 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7816700, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#247 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768dc30, name=name@entry=0x7813c18) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#248 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813c18, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#249 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768dc30, name=name@entry=0x7813c18) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#250 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769af60, name=0x7813c18) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#251 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x4c1660, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813c18) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#252 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813c18, e=0x769af60) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#253 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x4c49cf, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7816800, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#254 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x4c49cf, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816800, src=..., name=name@entry=0x7813c60) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#255 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816800, name=name@entry=0x7813c60) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#256 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7816800, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#257 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768dd68, name=name@entry=0x7813c60) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#258 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813c60, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#259 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768dd68, name=name@entry=0x7813c60) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#260 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769d030, name=0x7813c60) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#261 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x4c8f70, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813c60) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#262 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813c60, e=0x769d030) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#263 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x4cc2df, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7816900, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#264 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x4cc2df, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816900, src=..., name=name@entry=0x7813ca8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#265 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816900, name=name@entry=0x7813ca8) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#266 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7816900, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#267 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768dea0, name=name@entry=0x7813ca8) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#268 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813ca8, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#269 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768dea0, name=name@entry=0x7813ca8) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#270 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769d0f0, name=0x7813ca8) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#271 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x4d0880, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813ca8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#272 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813ca8, e=0x769d0f0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#273 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x4d3bef, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7816a00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#274 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x4d3bef, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816a00, src=..., name=name@entry=0x7813cf0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#275 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816a00, name=name@entry=0x7813cf0) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#276 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7816a00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#277 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768e000, name=name@entry=0x7813cf0) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#278 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813cf0, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#279 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768e000, name=name@entry=0x7813cf0) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#280 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769d1b0, name=0x7813cf0) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#281 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x4d8190, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813cf0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#282 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813cf0, e=0x769d1b0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#283 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x4db4ff, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7816b00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#284 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x4db4ff, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816b00, src=..., name=name@entry=0x7813d38) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#285 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816b00, name=name@entry=0x7813d38) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#286 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7816b00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#287 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768e138, name=name@entry=0x7813d38) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#288 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813d38, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#289 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768e138, name=name@entry=0x7813d38) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#290 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769d270, name=0x7813d38) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#291 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x4dfaa0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813d38) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#292 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813d38, e=0x769d270) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#293 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x4e2e0f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7816c00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#294 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x4e2e0f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816c00, src=..., name=name@entry=0x7813d80) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#295 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816c00, name=name@entry=0x7813d80) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#296 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7816c00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#297 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768e270, name=name@entry=0x7813d80) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#298 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813d80, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#299 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768e270, name=name@entry=0x7813d80) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#300 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769d330, name=0x7813d80) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#301 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x4e73b0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813d80) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#302 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813d80, e=0x769d330) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#303 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x4ea71f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7816d00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#304 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x4ea71f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816d00, src=..., name=name@entry=0x7813dc8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#305 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816d00, name=name@entry=0x7813dc8) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#306 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7816d00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#307 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768e3a8, name=name@entry=0x7813dc8) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#308 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813dc8, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#309 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768e3a8, name=name@entry=0x7813dc8) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#310 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769d3f0, name=0x7813dc8) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#311 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x4eecc0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813dc8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#312 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813dc8, e=0x769d3f0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#313 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x4f202f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7816e00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#314 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x4f202f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816e00, src=..., name=name@entry=0x7813e10) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#315 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816e00, name=name@entry=0x7813e10) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#316 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7816e00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#317 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768e4e0, name=name@entry=0x7813e10) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#318 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813e10, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#319 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768e4e0, name=name@entry=0x7813e10) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#320 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769d4b0, name=0x7813e10) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#321 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x4f65d0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813e10) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#322 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813e10, e=0x769d4b0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#323 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x4f993f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7816f00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#324 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x4f993f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816f00, src=..., name=name@entry=0x7813e58) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#325 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7816f00, name=name@entry=0x7813e58) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#326 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7816f00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#327 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768e618, name=name@entry=0x7813e58) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#328 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813e58, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#329 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768e618, name=name@entry=0x7813e58) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#330 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769d570, name=0x7813e58) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#331 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x4fdee0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813e58) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#332 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813e58, e=0x769d570) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#333 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x50124f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7818000, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#334 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x50124f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818000, src=..., name=name@entry=0x7813ea0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#335 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818000, name=name@entry=0x7813ea0) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#336 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7818000, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#337 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768e750, name=name@entry=0x7813ea0) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#338 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813ea0, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#339 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768e750, name=name@entry=0x7813ea0) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#340 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769d630, name=0x7813ea0) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#341 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x5057f0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813ea0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#342 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813ea0, e=0x769d630) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#343 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x508b5f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7818100, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#344 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x508b5f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818100, src=..., name=name@entry=0x7813ee8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#345 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818100, name=name@entry=0x7813ee8) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#346 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7818100, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#347 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768e888, name=name@entry=0x7813ee8) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#348 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813ee8, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#349 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768e888, name=name@entry=0x7813ee8) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#350 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769d6f0, name=0x7813ee8) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#351 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x50d100, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813ee8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#352 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813ee8, e=0x769d6f0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#353 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x51046f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7818200, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#354 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x51046f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818200, src=..., name=name@entry=0x7813f30) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#355 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818200, name=name@entry=0x7813f30) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#356 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7818200, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#357 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768e9c0, name=name@entry=0x7813f30) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#358 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813f30, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#359 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768e9c0, name=name@entry=0x7813f30) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#360 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769d7b0, name=0x7813f30) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#361 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x514a10, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813f30) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#362 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813f30, e=0x769d7b0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#363 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x517d7f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7818300, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#364 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x517d7f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818300, src=..., name=name@entry=0x7813f78) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#365 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818300, name=name@entry=0x7813f78) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#366 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7818300, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#367 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768eaf8, name=name@entry=0x7813f78) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#368 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813f78, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#369 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768eaf8, name=name@entry=0x7813f78) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#370 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769d870, name=0x7813f78) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#371 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x51c320, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7813f78) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#372 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7813f78, e=0x769d870) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#373 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x51f68f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7818400, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#374 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x51f68f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818400, src=..., name=name@entry=0x7819000) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#375 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818400, name=name@entry=0x7819000) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#376 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7818400, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#377 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768ec30, name=name@entry=0x7819000) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#378 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819000, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#379 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768ec30, name=name@entry=0x7819000) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#380 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769d930, name=0x7819000) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#381 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x523c30, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7819000) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#382 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819000, e=0x769d930) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#383 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x526f9f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7818500, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#384 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x526f9f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818500, src=..., name=name@entry=0x7819048) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#385 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818500, name=name@entry=0x7819048) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#386 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7818500, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#387 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768ed68, name=name@entry=0x7819048) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#388 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819048, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#389 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768ed68, name=name@entry=0x7819048) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#390 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769d9f0, name=0x7819048) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#391 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x52b540, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7819048) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#392 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819048, e=0x769d9f0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#393 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x52e8af, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7818600, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#394 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x52e8af, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818600, src=..., name=name@entry=0x7819090) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#395 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818600, name=name@entry=0x7819090) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#396 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7818600, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#397 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x768eea0, name=name@entry=0x7819090) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#398 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819090, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#399 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x768eea0, name=name@entry=0x7819090) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#400 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769dab0, name=0x7819090) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#401 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x532e50, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7819090) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#402 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819090, e=0x769dab0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#403 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x5361bf, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7818700, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#404 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x5361bf, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818700, src=..., name=name@entry=0x78190d8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#405 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818700, name=name@entry=0x78190d8) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#406 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7818700, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#407 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7690000, name=name@entry=0x78190d8) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#408 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78190d8, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#409 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7690000, name=name@entry=0x78190d8) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#410 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769db70, name=0x78190d8) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#411 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x53a760, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x78190d8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#412 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78190d8, e=0x769db70) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#413 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x53dacf, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7818800, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#414 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x53dacf, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818800, src=..., name=name@entry=0x7819120) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#415 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818800, name=name@entry=0x7819120) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#416 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7818800, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#417 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7690138, name=name@entry=0x7819120) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#418 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819120, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#419 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7690138, name=name@entry=0x7819120) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#420 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769dc30, name=0x7819120) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#421 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x542070, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7819120) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#422 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819120, e=0x769dc30) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#423 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x5453df, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7818900, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#424 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x5453df, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818900, src=..., name=name@entry=0x7819168) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#425 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818900, name=name@entry=0x7819168) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#426 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7818900, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#427 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7690270, name=name@entry=0x7819168) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#428 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819168, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#429 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7690270, name=name@entry=0x7819168) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#430 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769dcf0, name=0x7819168) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#431 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x549980, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7819168) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#432 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819168, e=0x769dcf0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#433 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x54ccef, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7818a00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#434 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x54ccef, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818a00, src=..., name=name@entry=0x78191b0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#435 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818a00, name=name@entry=0x78191b0) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#436 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7818a00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#437 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x76903a8, name=name@entry=0x78191b0) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#438 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78191b0, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#439 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x76903a8, name=name@entry=0x78191b0) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#440 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769ddb0, name=0x78191b0) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#441 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x551290, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x78191b0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#442 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78191b0, e=0x769ddb0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#443 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x5545ff, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7818b00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#444 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x5545ff, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818b00, src=..., name=name@entry=0x78191f8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#445 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818b00, name=name@entry=0x78191f8) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#446 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7818b00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#447 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x76904e0, name=name@entry=0x78191f8) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#448 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78191f8, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#449 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x76904e0, name=name@entry=0x78191f8) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#450 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769de70, name=0x78191f8) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#451 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x558ba0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x78191f8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#452 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78191f8, e=0x769de70) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#453 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x55bf0f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7818c00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#454 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x55bf0f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818c00, src=..., name=name@entry=0x7819240) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#455 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818c00, name=name@entry=0x7819240) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#456 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7818c00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#457 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7690618, name=name@entry=0x7819240) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#458 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819240, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#459 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7690618, name=name@entry=0x7819240) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#460 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769df30, name=0x7819240) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#461 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x5604b0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7819240) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#462 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819240, e=0x769df30) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#463 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x56381f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7818d00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#464 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x56381f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818d00, src=..., name=name@entry=0x7819288) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#465 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818d00, name=name@entry=0x7819288) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#466 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7818d00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#467 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7690750, name=name@entry=0x7819288) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#468 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819288, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#469 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7690750, name=name@entry=0x7819288) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#470 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769f000, name=0x7819288) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#471 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x567dc0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7819288) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#472 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819288, e=0x769f000) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#473 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x56b12f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7818e00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#474 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x56b12f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818e00, src=..., name=name@entry=0x78192d0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#475 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818e00, name=name@entry=0x78192d0) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#476 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7818e00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#477 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7690888, name=name@entry=0x78192d0) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#478 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78192d0, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#479 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7690888, name=name@entry=0x78192d0) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#480 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769f0c0, name=0x78192d0) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#481 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x56f6d0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x78192d0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#482 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78192d0, e=0x769f0c0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#483 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x572a3f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x7818f00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#484 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x572a3f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818f00, src=..., name=name@entry=0x7819318) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#485 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x7818f00, name=name@entry=0x7819318) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#486 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x7818f00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#487 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x76909c0, name=name@entry=0x7819318) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#488 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819318, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#489 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x76909c0, name=name@entry=0x7819318) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#490 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769f180, name=0x7819318) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#491 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x576fe0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7819318) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#492 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819318, e=0x769f180) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#493 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x57a34f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x781a000, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#494 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x57a34f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a000, src=..., name=name@entry=0x7819360) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#495 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a000, name=name@entry=0x7819360) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#496 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x781a000, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#497 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7690af8, name=name@entry=0x7819360) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#498 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819360, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#499 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7690af8, name=name@entry=0x7819360) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#500 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769f240, name=0x7819360) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#501 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x57e8f0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7819360) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#502 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819360, e=0x769f240) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#503 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x581c5f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x781a100, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#504 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x581c5f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a100, src=..., name=name@entry=0x78193a8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#505 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a100, name=name@entry=0x78193a8) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#506 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x781a100, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#507 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7690c30, name=name@entry=0x78193a8) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#508 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78193a8, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#509 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7690c30, name=name@entry=0x78193a8) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#510 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769f300, name=0x78193a8) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#511 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x586200, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x78193a8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#512 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78193a8, e=0x769f300) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#513 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x58956f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x781a200, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#514 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x58956f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a200, src=..., name=name@entry=0x78193f0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#515 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a200, name=name@entry=0x78193f0) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#516 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x781a200, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#517 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7690d68, name=name@entry=0x78193f0) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#518 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78193f0, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#519 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7690d68, name=name@entry=0x78193f0) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#520 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769f3c0, name=0x78193f0) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#521 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x58db10, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x78193f0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#522 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78193f0, e=0x769f3c0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#523 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x590e7f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x781a300, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#524 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x590e7f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a300, src=..., name=name@entry=0x7819438) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#525 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a300, name=name@entry=0x7819438) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#526 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x781a300, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#527 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7690ea0, name=name@entry=0x7819438) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#528 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819438, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#529 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7690ea0, name=name@entry=0x7819438) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#530 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769f480, name=0x7819438) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#531 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x595420, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7819438) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#532 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819438, e=0x769f480) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#533 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x59878f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x781a400, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#534 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x59878f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a400, src=..., name=name@entry=0x7819480) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#535 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a400, name=name@entry=0x7819480) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#536 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x781a400, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#537 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7691000, name=name@entry=0x7819480) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#538 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819480, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#539 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7691000, name=name@entry=0x7819480) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#540 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769f540, name=0x7819480) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#541 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x59cd30, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7819480) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#542 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819480, e=0x769f540) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#543 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x5a009f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x781a500, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#544 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x5a009f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a500, src=..., name=name@entry=0x78194c8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#545 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a500, name=name@entry=0x78194c8) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#546 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x781a500, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#547 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7691138, name=name@entry=0x78194c8) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#548 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78194c8, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#549 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7691138, name=name@entry=0x78194c8) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#550 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769f600, name=0x78194c8) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#551 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x5a4640, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x78194c8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#552 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78194c8, e=0x769f600) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#553 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x5a79af, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x781a600, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#554 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x5a79af, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a600, src=..., name=name@entry=0x7819510) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#555 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a600, name=name@entry=0x7819510) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#556 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x781a600, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#557 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7691270, name=name@entry=0x7819510) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#558 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819510, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#559 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7691270, name=name@entry=0x7819510) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#560 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769f6c0, name=0x7819510) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#561 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x5abf50, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7819510) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#562 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819510, e=0x769f6c0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#563 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x5af2bf, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x781a700, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#564 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x5af2bf, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a700, src=..., name=name@entry=0x7819558) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#565 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a700, name=name@entry=0x7819558) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#566 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x781a700, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#567 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x76913a8, name=name@entry=0x7819558) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#568 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819558, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#569 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x76913a8, name=name@entry=0x7819558) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#570 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769f780, name=0x7819558) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#571 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x5b3860, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7819558) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#572 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819558, e=0x769f780) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#573 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x5b6bcf, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x781a800, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#574 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x5b6bcf, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a800, src=..., name=name@entry=0x78195a0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#575 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a800, name=name@entry=0x78195a0) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#576 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x781a800, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#577 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x76914e0, name=name@entry=0x78195a0) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#578 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78195a0, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#579 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x76914e0, name=name@entry=0x78195a0) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#580 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769f840, name=0x78195a0) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#581 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x5bb170, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x78195a0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#582 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78195a0, e=0x769f840) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#583 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x5be4df, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x781a900, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#584 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x5be4df, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a900, src=..., name=name@entry=0x78195e8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#585 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781a900, name=name@entry=0x78195e8) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#586 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x781a900, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#587 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7691618, name=name@entry=0x78195e8) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#588 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78195e8, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#589 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7691618, name=name@entry=0x78195e8) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#590 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769f900, name=0x78195e8) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#591 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x5c2a80, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x78195e8) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#592 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78195e8, e=0x769f900) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#593 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x5c5def, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x781aa00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#594 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x5c5def, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781aa00, src=..., name=name@entry=0x7819630) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#595 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781aa00, name=name@entry=0x7819630) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#596 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x781aa00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#597 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7691750, name=name@entry=0x7819630) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#598 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819630, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#599 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7691750, name=name@entry=0x7819630) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#600 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769f9c0, name=0x7819630) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#601 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x5ca390, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7819630) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#602 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819630, e=0x769f9c0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#603 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x5cd6ff, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x781ab00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#604 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x5cd6ff, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781ab00, src=..., name=name@entry=0x7819678) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#605 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781ab00, name=name@entry=0x7819678) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#606 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x781ab00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#607 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7691888, name=name@entry=0x7819678) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#608 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819678, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#609 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7691888, name=name@entry=0x7819678) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#610 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769fa80, name=0x7819678) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#611 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x5d1ca0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7819678) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#612 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819678, e=0x769fa80) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#613 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x5d500f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x781ac00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#614 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x5d500f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781ac00, src=..., name=name@entry=0x78196c0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#615 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781ac00, name=name@entry=0x78196c0) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#616 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x781ac00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#617 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x76919c0, name=name@entry=0x78196c0) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#618 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78196c0, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#619 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x76919c0, name=name@entry=0x78196c0) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#620 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769fb40, name=0x78196c0) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#621 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x5d95b0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x78196c0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#622 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78196c0, e=0x769fb40) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#623 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x5dc91f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x781ad00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#624 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x5dc91f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781ad00, src=..., name=name@entry=0x7819708) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#625 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781ad00, name=name@entry=0x7819708) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#626 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x781ad00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#627 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7691af8, name=name@entry=0x7819708) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#628 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819708, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#629 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7691af8, name=name@entry=0x7819708) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#630 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769fc00, name=0x7819708) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#631 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x5e0ec0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7819708) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#632 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819708, e=0x769fc00) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#633 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x5e422f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x781ae00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#634 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x5e422f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781ae00, src=..., name=name@entry=0x7819750) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#635 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781ae00, name=name@entry=0x7819750) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#636 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x781ae00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#637 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7691c30, name=name@entry=0x7819750) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#638 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819750, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#639 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7691c30, name=name@entry=0x7819750) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#640 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769fcc0, name=0x7819750) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#641 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x5e87d0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7819750) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#642 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819750, e=0x769fcc0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#643 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x5ebb3f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x781af00, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#644 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x5ebb3f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781af00, src=..., name=name@entry=0x7819798) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#645 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781af00, name=name@entry=0x7819798) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#646 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x781af00, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#647 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7691d68, name=name@entry=0x7819798) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#648 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819798, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#649 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7691d68, name=name@entry=0x7819798) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#650 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769fd80, name=0x7819798) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#651 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x5f00e0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x7819798) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#652 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x7819798, e=0x769fd80) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#653 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x5f344f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x781b000, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#654 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x5f344f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781b000, src=..., name=name@entry=0x78197e0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#655 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781b000, name=name@entry=0x78197e0) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#656 0x00000001412e8b6f in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=0x781b000, name=<optimized out>) at ../../gcc-13.1.0/gcc/value-range.h:634
#657 0x00000001412e7724 in gimple_ranger::range_on_entry (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=bb@entry=0x7691ea0, name=name@entry=0x78197e0) at ../../gcc-13.1.0/gcc/gimple-range.cc:153
#658 0x00000001412e90ae in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78197e0, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:130
#659 0x00000001412e7860 in gimple_ranger::range_on_exit (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., bb=0x7691ea0, name=name@entry=0x78197e0) at ../../gcc-13.1.0/gcc/gimple-range.cc:187
#660 0x00000001412e9480 in gimple_ranger::range_on_edge (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., e=0x769fe40, name=0x78197e0) at ../../gcc-13.1.0/gcc/gimple-range.cc:233
#661 0x00000001412ecf29 in fur_edge::get_operand (this=this@entry=0x5f79f0, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=expr@entry=0x78197e0) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:131
#662 0x00000001412ed0d5 in fur_stmt::get_phi_operand (this=<optimized out>, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., expr=0x78197e0, e=0x769fe40) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:168
#663 0x00000001412ee3e7 in fold_using_range::range_of_phi (this=this@entry=0x5fad5f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., phi=phi@entry=0x781b100, src=...) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:759
#664 0x00000001412ef459 in fold_using_range::fold_stmt (this=this@entry=0x5fad5f, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781b100, src=..., name=name@entry=0x7819828) at ../../gcc-13.1.0/gcc/gimple-range-fold.cc:491
#665 0x00000001412e7942 in gimple_ranger::fold_range_internal (this=this@entry=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<255u>'
..., s=s@entry=0x781b100, name=name@entry=0x7819828) at ../../gcc-13.1.0/gcc/gimple-range.cc:257
#666 0x00000001412e87ff in gimple_ranger::prefill_stmt_dependencies (this=this@entry=0x77e6f20, ssa=<optimized out>, ssa@entry=0x7609c18) at ../../gcc-13.1.0/gcc/value-range.h:634
#667 0x00000001412e8d2a in gimple_ranger::range_of_stmt (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<1u>'
..., s=0x7637000, name=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:314
#668 0x00000001412e92a8 in gimple_ranger::range_of_expr (this=0x77e6f20, r=warning: RTTI symbol not found for class 'int_range<1u>'
..., expr=0x7609c18, stmt=<optimized out>) at ../../gcc-13.1.0/gcc/gimple-range.cc:126
#669 0x0000000140790ca0 in get_range (val=val@entry=0x7609c18, stmt=stmt@entry=0x7637058, minmax=minmax@entry=0x5ff340, rvals=<optimized out>, rvals@entry=0x77e6f20) at ../../gcc-13.1.0/gcc/tree-ssa-strlen.cc:219
#670 0x00000001405790ff in get_offset_range (x=0x7609c18, stmt=stmt@entry=0x7637058, r=r@entry=0x5ff520, rvals=0x77e6f20) at ../../gcc-13.1.0/gcc/pointer-query.cc:93
#671 0x000000014057cdab in handle_ssa_name (ptr=ptr@entry=0x783e120, addr=addr@entry=false, ostype=ostype@entry=0, pref=pref@entry=0x5ff8e0, snlim=..., qry=qry@entry=0x80f318) at ../../gcc-13.1.0/gcc/pointer-query.cc:2166
#672 0x000000014057cf6e in compute_objsize_r (ptr=ptr@entry=0x783e120, stmt=stmt@entry=0x781b200, addr=addr@entry=false, ostype=ostype@entry=0, pref=pref@entry=0x5ff8e0, snlim=..., qry=qry@entry=0x80f318) at ../../gcc-13.1.0/gcc/pointer-query.cc:2333
#673 0x000000014057ee39 in compute_objsize (ptr=0x783e120, stmt=0x781b200, ostype=ostype@entry=0, pref=0x5ff8e0, ptr_qry=ptr_qry@entry=0x80f318) at ../../gcc-13.1.0/gcc/pointer-query.cc:2367
#674 0x000000014057f0e7 in pointer_query::get_ref (this=this@entry=0x80f318, ptr=<optimized out>, stmt=stmt@entry=0x781b200, pref=pref@entry=0x5ff8e0, ostype=ostype@entry=0) at ../../gcc-13.1.0/gcc/pointer-query.cc:1515
#675 0x00000001403e8225 in (anonymous namespace)::pass_waccess::check_dangling_uses (this=this@entry=0x80f2c0) at ../../gcc-13.1.0/gcc/gimple-ssa-warn-access.cc:4698
#676 0x00000001403e9af1 in (anonymous namespace)::pass_waccess::execute (this=0x80f2c0, fun=0x755ac00) at ../../gcc-13.1.0/gcc/gimple-ssa-warn-access.cc:4770
#677 0x000000014056ef0c in execute_one_pass (pass=pass@entry=0x80f2c0) at ../../gcc-13.1.0/gcc/passes.cc:2651
#678 0x000000014056f2e9 in execute_pass_list_1 (pass=0x80f2c0) at ../../gcc-13.1.0/gcc/passes.cc:2760
#679 0x000000014056f31f in execute_pass_list (fn=0x755ac00, pass=<optimized out>) at ../../gcc-13.1.0/gcc/passes.cc:2771
#680 0x0000000140578518 in do_per_function_toporder (callback=callback@entry=0x14056f303 <execute_pass_list(function*, opt_pass*)>, data=0x80ef60) at ../../gcc-13.1.0/gcc/passes.cc:1780
#681 0x00000001405785c8 in execute_ipa_pass_list (pass=0x80eed0) at ../../gcc-13.1.0/gcc/passes.cc:3105
#682 0x00000001402bdd6d in ipa_passes () at ../../gcc-13.1.0/gcc/cgraphunit.cc:2210
#683 0x00000001402beac0 in symbol_table::compile (this=this@entry=0x7e3000) at ../../gcc-13.1.0/gcc/cgraphunit.cc:2331
#684 0x00000001402bf7a9 in symbol_table::finalize_compilation_unit (this=0x7e3000) at ../../gcc-13.1.0/gcc/cgraphunit.cc:2583
#685 0x000000014062ec41 in compile_file () at ../../gcc-13.1.0/gcc/toplev.cc:471
#686 0x00000001406300c1 in do_compile (no_backend=no_backend@entry=false) at ../../gcc-13.1.0/gcc/toplev.cc:2125
#687 0x0000000140630935 in toplev::main (this=this@entry=0x5ffe86, argc=<optimized out>, argc@entry=49, argv=<optimized out>, argv@entry=0x79baf0) at ../../gcc-13.1.0/gcc/toplev.cc:2277
#688 0x0000000141433927 in main (argc=49, argv=0x79baf0) at ../../gcc-13.1.0/gcc/main.cc:39
This file has been truncated, but you can view the full file.
# 0 "../src/itmf/type.cpp"
# 1 "C:\\Users\\Amalia\\Desktop\\Rachel\\libAudio\\deps\\mp4v2\\build//"
# 0 "<built-in>"
# 0 "<command-line>"
# 1 "../src/itmf/type.cpp"
# 25 "../src/itmf/type.cpp"
# 1 "../src/itmf/impl.h" 1
# 29 "../src/itmf/impl.h"
# 1 "../src/impl.h" 1
# 1 "../src/src.h" 1
# 1 "../libplatform/platform.h" 1
# 22 "../libplatform/platform.h"
# 1 "../libplatform/platform_win32.h" 1
# 1 "./libplatform/config.h" 1
# 8 "../libplatform/platform_win32.h" 2
# 33 "../libplatform/platform_win32.h"
# 1 "../libplatform/platform_base.h" 1
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/fstream" 1 3
# 36 "D:/msys64/ucrt64/include/c++/13.1.0/fstream" 3
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/fstream" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/requires_hosted.h" 1 3
# 31 "D:/msys64/ucrt64/include/c++/13.1.0/bits/requires_hosted.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/c++config.h" 1 3
# 306 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/c++config.h" 3
# 306 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/c++config.h" 3
namespace std
{
typedef long long unsigned int size_t;
typedef long long int ptrdiff_t;
typedef decltype(nullptr) nullptr_t;
#pragma GCC visibility push(default)
extern "C++" __attribute__ ((__noreturn__, __always_inline__))
inline void __terminate() noexcept
{
void terminate() noexcept __attribute__ ((__noreturn__));
terminate();
}
#pragma GCC visibility pop
}
# 339 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/c++config.h" 3
namespace std
{
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
}
namespace __gnu_cxx
{
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
}
# 532 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/c++config.h" 3
namespace std
{
#pragma GCC visibility push(default)
constexpr inline bool
__is_constant_evaluated() noexcept
{
return __builtin_is_constant_evaluated();
}
#pragma GCC visibility pop
}
# 679 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/c++config.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/os_defines.h" 1 3
# 680 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/c++config.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/cpu_defines.h" 1 3
# 683 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/c++config.h" 2 3
# 32 "D:/msys64/ucrt64/include/c++/13.1.0/bits/requires_hosted.h" 2 3
# 39 "D:/msys64/ucrt64/include/c++/13.1.0/fstream" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/istream" 1 3
# 36 "D:/msys64/ucrt64/include/c++/13.1.0/istream" 3
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/istream" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/ios" 1 3
# 36 "D:/msys64/ucrt64/include/c++/13.1.0/ios" 3
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/ios" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/iosfwd" 1 3
# 36 "D:/msys64/ucrt64/include/c++/13.1.0/iosfwd" 3
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/iosfwd" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stringfwd.h" 1 3
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stringfwd.h" 3
# 38 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stringfwd.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/memoryfwd.h" 1 3
# 46 "D:/msys64/ucrt64/include/c++/13.1.0/bits/memoryfwd.h" 3
# 47 "D:/msys64/ucrt64/include/c++/13.1.0/bits/memoryfwd.h" 3
namespace std
{
# 64 "D:/msys64/ucrt64/include/c++/13.1.0/bits/memoryfwd.h" 3
template<typename>
class allocator;
template<>
class allocator<void>;
template<typename, typename>
struct uses_allocator;
template<typename>
struct allocator_traits;
}
# 41 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stringfwd.h" 2 3
namespace std
{
template<class _CharT>
struct char_traits;
template<> struct char_traits<char>;
template<> struct char_traits<wchar_t>;
template<> struct char_traits<char16_t>;
template<> struct char_traits<char32_t>;
namespace __cxx11 {
template<typename _CharT, typename _Traits = char_traits<_CharT>,
typename _Alloc = allocator<_CharT> >
class basic_string;
}
typedef basic_string<char> string;
typedef basic_string<wchar_t> wstring;
# 89 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stringfwd.h" 3
typedef basic_string<char16_t> u16string;
typedef basic_string<char32_t> u32string;
}
# 42 "D:/msys64/ucrt64/include/c++/13.1.0/iosfwd" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/postypes.h" 1 3
# 38 "D:/msys64/ucrt64/include/c++/13.1.0/bits/postypes.h" 3
# 39 "D:/msys64/ucrt64/include/c++/13.1.0/bits/postypes.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/cwchar" 1 3
# 39 "D:/msys64/ucrt64/include/c++/13.1.0/cwchar" 3
# 40 "D:/msys64/ucrt64/include/c++/13.1.0/cwchar" 3
# 1 "D:/msys64/ucrt64/include/wchar.h" 1 3
# 9 "D:/msys64/ucrt64/include/wchar.h" 3
# 1 "D:/msys64/ucrt64/include/corecrt.h" 1 3
# 10 "D:/msys64/ucrt64/include/corecrt.h" 3
# 1 "D:/msys64/ucrt64/include/_mingw.h" 1 3
# 10 "D:/msys64/ucrt64/include/_mingw.h" 3
# 1 "D:/msys64/ucrt64/include/_mingw_mac.h" 1 3
# 98 "D:/msys64/ucrt64/include/_mingw_mac.h" 3
# 107 "D:/msys64/ucrt64/include/_mingw_mac.h" 3
# 306 "D:/msys64/ucrt64/include/_mingw_mac.h" 3
# 384 "D:/msys64/ucrt64/include/_mingw_mac.h" 3
# 11 "D:/msys64/ucrt64/include/_mingw.h" 2 3
# 1 "D:/msys64/ucrt64/include/_mingw_secapi.h" 1 3
# 44 "D:/msys64/ucrt64/include/_mingw_secapi.h" 3
extern "C++" {
template <bool __test, typename __dsttype>
struct __if_array;
template <typename __dsttype>
struct __if_array <true, __dsttype> {
typedef __dsttype __type;
};
}
# 12 "D:/msys64/ucrt64/include/_mingw.h" 2 3
# 282 "D:/msys64/ucrt64/include/_mingw.h" 3
# 1 "D:/msys64/ucrt64/include/vadefs.h" 1 3
# 9 "D:/msys64/ucrt64/include/vadefs.h" 3
# 1 "D:/msys64/ucrt64/include/_mingw.h" 1 3
# 661 "D:/msys64/ucrt64/include/_mingw.h" 3
# 1 "D:/msys64/ucrt64/include/sdks/_mingw_ddk.h" 1 3
# 662 "D:/msys64/ucrt64/include/_mingw.h" 2 3
# 10 "D:/msys64/ucrt64/include/vadefs.h" 2 3
#pragma pack(push,_CRT_PACKING)
extern "C" {
typedef __builtin_va_list __gnuc_va_list;
typedef __gnuc_va_list va_list;
# 99 "D:/msys64/ucrt64/include/vadefs.h" 3
}
#pragma pack(pop)
# 283 "D:/msys64/ucrt64/include/_mingw.h" 2 3
# 568 "D:/msys64/ucrt64/include/_mingw.h" 3
extern "C" {
# 580 "D:/msys64/ucrt64/include/_mingw.h" 3
void __attribute__((__cdecl__)) __debugbreak(void);
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void __attribute__((__cdecl__)) __debugbreak(void)
{
__asm__ __volatile__("int {$}3":);
}
# 601 "D:/msys64/ucrt64/include/_mingw.h" 3
void __attribute__((__cdecl__)) __attribute__ ((__noreturn__)) __fastfail(unsigned int code);
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void __attribute__((__cdecl__)) __attribute__ ((__noreturn__)) __fastfail(unsigned int code)
{
__asm__ __volatile__("int {$}0x29"::"c"(code));
# 615 "D:/msys64/ucrt64/include/_mingw.h" 3
__builtin_unreachable();
}
# 641 "D:/msys64/ucrt64/include/_mingw.h" 3
const char *__mingw_get_crt_info (void);
}
# 11 "D:/msys64/ucrt64/include/corecrt.h" 2 3
#pragma pack(push,_CRT_PACKING)
# 35 "D:/msys64/ucrt64/include/corecrt.h" 3
__extension__ typedef unsigned long long size_t;
# 45 "D:/msys64/ucrt64/include/corecrt.h" 3
__extension__ typedef long long ssize_t;
typedef size_t rsize_t;
# 62 "D:/msys64/ucrt64/include/corecrt.h" 3
__extension__ typedef long long intptr_t;
# 75 "D:/msys64/ucrt64/include/corecrt.h" 3
__extension__ typedef unsigned long long uintptr_t;
# 88 "D:/msys64/ucrt64/include/corecrt.h" 3
__extension__ typedef long long ptrdiff_t;
# 106 "D:/msys64/ucrt64/include/corecrt.h" 3
typedef unsigned short wint_t;
typedef unsigned short wctype_t;
typedef int errno_t;
typedef long __time32_t;
__extension__ typedef long long __time64_t;
# 138 "D:/msys64/ucrt64/include/corecrt.h" 3
typedef __time64_t time_t;
# 430 "D:/msys64/ucrt64/include/corecrt.h" 3
struct threadlocaleinfostruct;
struct threadmbcinfostruct;
typedef struct threadlocaleinfostruct *pthreadlocinfo;
typedef struct threadmbcinfostruct *pthreadmbcinfo;
struct __lc_time_data;
typedef struct localeinfo_struct {
pthreadlocinfo locinfo;
pthreadmbcinfo mbcinfo;
} _locale_tstruct,*_locale_t;
typedef struct tagLC_ID {
unsigned short wLanguage;
unsigned short wCountry;
unsigned short wCodePage;
} LC_ID,*LPLC_ID;
typedef struct threadlocaleinfostruct {
const unsigned short *_locale_pctype;
int _locale_mb_cur_max;
unsigned int _locale_lc_codepage;
# 482 "D:/msys64/ucrt64/include/corecrt.h" 3
} threadlocinfo;
# 501 "D:/msys64/ucrt64/include/corecrt.h" 3
#pragma pack(pop)
# 10 "D:/msys64/ucrt64/include/wchar.h" 2 3
# 1 "D:/msys64/ucrt64/include/corecrt_stdio_config.h" 1 3
# 11 "D:/msys64/ucrt64/include/wchar.h" 2 3
# 1 "D:/msys64/ucrt64/include/corecrt_wstdlib.h" 1 3
# 12 "D:/msys64/ucrt64/include/corecrt_wstdlib.h" 3
extern "C" {
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _itow_s (int _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _itow_s(int _Val, wchar_t (&_DstBuf)[__size], int _Radix) { return _itow_s(_Val, _DstBuf, __size, _Radix); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ltow_s (long _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _ltow_s(long _Val, wchar_t (&_DstBuf)[__size], int _Radix) { return _ltow_s(_Val, _DstBuf, __size, _Radix); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ultow_s (unsigned long _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _ultow_s(unsigned long _Val, wchar_t (&_DstBuf)[__size], int _Radix) { return _ultow_s(_Val, _DstBuf, __size, _Radix); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wgetenv_s(size_t *_ReturnSize,wchar_t *_DstBuf,size_t _DstSizeInWords,const wchar_t *_VarName);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _wgetenv_s(size_t* _ReturnSize, wchar_t (&_DstBuf)[__size], const wchar_t* _VarName) { return _wgetenv_s(_ReturnSize, _DstBuf, __size, _VarName); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wdupenv_s(wchar_t **_Buffer,size_t *_BufferSizeInWords,const wchar_t *_VarName);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _i64tow_s(long long _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ui64tow_s(unsigned long long _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wmakepath_s(wchar_t *_PathResult,size_t _SizeInWords,const wchar_t *_Drive,const wchar_t *_Dir,const wchar_t *_Filename,const wchar_t *_Ext);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _wmakepath_s(wchar_t (&_PathResult)[__size], const wchar_t* _Drive, const wchar_t* _Dir, const wchar_t* _Filename, const wchar_t* _Ext) { return _wmakepath_s(_PathResult,__size,_Drive,_Dir,_Filename,_Ext); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wputenv_s(const wchar_t *_Name,const wchar_t *_Value);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wsearchenv_s(const wchar_t *_Filename,const wchar_t *_EnvVar,wchar_t *_ResultPath,size_t _SizeInWords);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _wsearchenv_s(const wchar_t* _Filename, const wchar_t* _EnvVar, wchar_t (&_ResultPath)[__size]) { return _wsearchenv_s(_Filename, _EnvVar, _ResultPath, __size); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wsplitpath_s(const wchar_t *_FullPath,wchar_t *_Drive,size_t _DriveSizeInWords,wchar_t *_Dir,size_t _DirSizeInWords,wchar_t *_Filename,size_t _FilenameSizeInWords,wchar_t *_Ext,size_t _ExtSizeInWords);
extern "C++" { template <size_t __drive_size, size_t __dir_size, size_t __name_size, size_t __ext_size> inline errno_t __attribute__((__cdecl__)) _wsplitpath_s(const wchar_t *_Dest, wchar_t (&__drive)[__drive_size], wchar_t (&__dir)[__dir_size], wchar_t (&__name)[__name_size], wchar_t (&__ext)[__ext_size]) { return _wsplitpath_s(_Dest, __drive, __drive_size, __dir, __dir_size, __name, __name_size, __ext, __ext_size); } }
}
# 12 "D:/msys64/ucrt64/include/wchar.h" 2 3
# 26 "D:/msys64/ucrt64/include/wchar.h" 3
#pragma pack(push,_CRT_PACKING)
extern "C" {
# 42 "D:/msys64/ucrt64/include/wchar.h" 3
struct _iobuf {
char *_ptr;
int _cnt;
char *_base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char *_tmpfname;
};
typedef struct _iobuf FILE;
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) __acrt_iob_func(unsigned index);
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) __iob_func(void);
# 82 "D:/msys64/ucrt64/include/wchar.h" 3
typedef unsigned long _fsize_t;
struct _wfinddata32_t {
unsigned attrib;
__time32_t time_create;
__time32_t time_access;
__time32_t time_write;
_fsize_t size;
wchar_t name[260];
};
struct _wfinddata32i64_t {
unsigned attrib;
__time32_t time_create;
__time32_t time_access;
__time32_t time_write;
__extension__ long long size;
wchar_t name[260];
};
struct _wfinddata64i32_t {
unsigned attrib;
__time64_t time_create;
__time64_t time_access;
__time64_t time_write;
_fsize_t size;
wchar_t name[260];
};
struct _wfinddata64_t {
unsigned attrib;
__time64_t time_create;
__time64_t time_access;
__time64_t time_write;
__extension__ long long size;
wchar_t name[260];
};
# 173 "D:/msys64/ucrt64/include/wchar.h" 3
__attribute__ ((__dllimport__)) unsigned short* __pctype_func(void);
# 202 "D:/msys64/ucrt64/include/wchar.h" 3
extern unsigned short ** __imp__wctype;
# 217 "D:/msys64/ucrt64/include/wchar.h" 3
extern unsigned short ** __imp__pwctype;
# 241 "D:/msys64/ucrt64/include/wchar.h" 3
int __attribute__((__cdecl__)) iswalpha(wint_t _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswalpha_l(wint_t _C,_locale_t _Locale);
int __attribute__((__cdecl__)) iswupper(wint_t _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswupper_l(wint_t _C,_locale_t _Locale);
int __attribute__((__cdecl__)) iswlower(wint_t _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswlower_l(wint_t _C,_locale_t _Locale);
int __attribute__((__cdecl__)) iswdigit(wint_t _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswdigit_l(wint_t _C,_locale_t _Locale);
int __attribute__((__cdecl__)) iswxdigit(wint_t _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswxdigit_l(wint_t _C,_locale_t _Locale);
int __attribute__((__cdecl__)) iswspace(wint_t _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswspace_l(wint_t _C,_locale_t _Locale);
int __attribute__((__cdecl__)) iswpunct(wint_t _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswpunct_l(wint_t _C,_locale_t _Locale);
int __attribute__((__cdecl__)) iswalnum(wint_t _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswalnum_l(wint_t _C,_locale_t _Locale);
int __attribute__((__cdecl__)) iswprint(wint_t _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswprint_l(wint_t _C,_locale_t _Locale);
int __attribute__((__cdecl__)) iswgraph(wint_t _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswgraph_l(wint_t _C,_locale_t _Locale);
int __attribute__((__cdecl__)) iswcntrl(wint_t _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswcntrl_l(wint_t _C,_locale_t _Locale);
int __attribute__((__cdecl__)) iswascii(wint_t _C);
int __attribute__((__cdecl__)) isleadbyte(int _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isleadbyte_l(int _C,_locale_t _Locale);
wint_t __attribute__((__cdecl__)) towupper(wint_t _C);
__attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _towupper_l(wint_t _C,_locale_t _Locale);
wint_t __attribute__((__cdecl__)) towlower(wint_t _C);
__attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _towlower_l(wint_t _C,_locale_t _Locale);
int __attribute__((__cdecl__)) iswctype(wint_t _C,wctype_t _Type);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswctype_l(wint_t _C,wctype_t _Type,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __iswcsymf(wint_t _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswcsymf_l(wint_t _C,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __iswcsym(wint_t _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswcsym_l(wint_t _C,_locale_t _Locale);
int __attribute__((__cdecl__)) is_wctype(wint_t _C,wctype_t _Type);
int __attribute__((__cdecl__)) iswblank(wint_t _C);
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wgetcwd(wchar_t *_DstBuf,int _SizeInWords);
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wgetdcwd(int _Drive,wchar_t *_DstBuf,int _SizeInWords);
wchar_t *__attribute__((__cdecl__)) _wgetdcwd_nolock(int _Drive,wchar_t *_DstBuf,int _SizeInWords);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wchdir(const wchar_t *_Path);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wmkdir(const wchar_t *_Path);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wrmdir(const wchar_t *_Path);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _waccess(const wchar_t *_Filename,int _AccessMode);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wchmod(const wchar_t *_Filename,int _Mode);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcreat(const wchar_t *_Filename,int _PermissionMode) ;
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wfindfirst32(const wchar_t *_Filename,struct _wfinddata32_t *_FindData);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wfindnext32(intptr_t _FindHandle,struct _wfinddata32_t *_FindData);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wunlink(const wchar_t *_Filename);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wrename(const wchar_t *_OldFilename,const wchar_t *_NewFilename);
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wmktemp(wchar_t *_TemplateName) ;
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wfindfirst32i64(const wchar_t *_Filename,struct _wfinddata32i64_t *_FindData);
intptr_t __attribute__((__cdecl__)) _wfindfirst64i32(const wchar_t *_Filename,struct _wfinddata64i32_t *_FindData);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wfindfirst64(const wchar_t *_Filename,struct _wfinddata64_t *_FindData);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wfindnext32i64(intptr_t _FindHandle,struct _wfinddata32i64_t *_FindData);
int __attribute__((__cdecl__)) _wfindnext64i32(intptr_t _FindHandle,struct _wfinddata64i32_t *_FindData);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wfindnext64(intptr_t _FindHandle,struct _wfinddata64_t *_FindData);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wsopen_s(int *_FileHandle,const wchar_t *_Filename,int _OpenFlag,int _ShareFlag,int _PermissionFlag);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wopen(const wchar_t *_Filename,int _OpenFlag,...) ;
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wsopen(const wchar_t *_Filename,int _OpenFlag,int _ShareFlag,...) ;
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wsetlocale(int _Category,const wchar_t *_Locale);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wexecl(const wchar_t *_Filename,const wchar_t *_ArgList,...);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wexecle(const wchar_t *_Filename,const wchar_t *_ArgList,...);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wexeclp(const wchar_t *_Filename,const wchar_t *_ArgList,...);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wexeclpe(const wchar_t *_Filename,const wchar_t *_ArgList,...);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wexecv(const wchar_t *_Filename,const wchar_t *const *_ArgList);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wexecve(const wchar_t *_Filename,const wchar_t *const *_ArgList,const wchar_t *const *_Env);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wexecvp(const wchar_t *_Filename,const wchar_t *const *_ArgList);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wexecvpe(const wchar_t *_Filename,const wchar_t *const *_ArgList,const wchar_t *const *_Env);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wspawnl(int _Mode,const wchar_t *_Filename,const wchar_t *_ArgList,...);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wspawnle(int _Mode,const wchar_t *_Filename,const wchar_t *_ArgList,...);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wspawnlp(int _Mode,const wchar_t *_Filename,const wchar_t *_ArgList,...);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wspawnlpe(int _Mode,const wchar_t *_Filename,const wchar_t *_ArgList,...);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wspawnv(int _Mode,const wchar_t *_Filename,const wchar_t *const *_ArgList);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wspawnve(int _Mode,const wchar_t *_Filename,const wchar_t *const *_ArgList,const wchar_t *const *_Env);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wspawnvp(int _Mode,const wchar_t *_Filename,const wchar_t *const *_ArgList);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _wspawnvpe(int _Mode,const wchar_t *_Filename,const wchar_t *const *_ArgList,const wchar_t *const *_Env);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wsystem(const wchar_t *_Command);
# 398 "D:/msys64/ucrt64/include/wchar.h" 3
typedef unsigned short _ino_t;
typedef unsigned short ino_t;
typedef unsigned int _dev_t;
typedef unsigned int dev_t;
# 1 "D:/msys64/ucrt64/include/_mingw_off_t.h" 1 3
typedef long _off_t;
typedef long off32_t;
__extension__ typedef long long _off64_t;
__extension__ typedef long long off64_t;
# 24 "D:/msys64/ucrt64/include/_mingw_off_t.h" 3
typedef off64_t off_t;
# 413 "D:/msys64/ucrt64/include/wchar.h" 2 3
# 1 "D:/msys64/ucrt64/include/_mingw_stat64.h" 1 3
# 25 "D:/msys64/ucrt64/include/_mingw_stat64.h" 3
struct _stat32 {
_dev_t st_dev;
_ino_t st_ino;
unsigned short st_mode;
short st_nlink;
short st_uid;
short st_gid;
_dev_t st_rdev;
_off_t st_size;
__time32_t st_atime;
__time32_t st_mtime;
__time32_t st_ctime;
};
struct stat {
_dev_t st_dev;
_ino_t st_ino;
unsigned short st_mode;
short st_nlink;
short st_uid;
short st_gid;
_dev_t st_rdev;
_off_t st_size;
time_t st_atime;
time_t st_mtime;
time_t st_ctime;
};
struct _stat32i64 {
_dev_t st_dev;
_ino_t st_ino;
unsigned short st_mode;
short st_nlink;
short st_uid;
short st_gid;
_dev_t st_rdev;
__extension__ long long st_size;
__time32_t st_atime;
__time32_t st_mtime;
__time32_t st_ctime;
};
struct _stat64i32 {
_dev_t st_dev;
_ino_t st_ino;
unsigned short st_mode;
short st_nlink;
short st_uid;
short st_gid;
_dev_t st_rdev;
_off_t st_size;
__time64_t st_atime;
__time64_t st_mtime;
__time64_t st_ctime;
};
struct _stat64 {
_dev_t st_dev;
_ino_t st_ino;
unsigned short st_mode;
short st_nlink;
short st_uid;
short st_gid;
_dev_t st_rdev;
__extension__ long long st_size;
__time64_t st_atime;
__time64_t st_mtime;
__time64_t st_ctime;
};
# 414 "D:/msys64/ucrt64/include/wchar.h" 2 3
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wstat32(const wchar_t *_Name,struct _stat32 *_Stat);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wstat32i64(const wchar_t *_Name,struct _stat32i64 *_Stat);
int __attribute__((__cdecl__)) _wstat64i32(const wchar_t *_Name,struct _stat64i32 *_Stat);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wstat64(const wchar_t *_Name,struct _stat64 *_Stat);
# 432 "D:/msys64/ucrt64/include/wchar.h" 3
__attribute__ ((__dllimport__)) wchar_t *_cgetws(wchar_t *_Buffer) ;
__attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _getwch(void);
__attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _getwche(void);
__attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _putwch(wchar_t _WCh);
__attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _ungetwch(wint_t _WCh);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _cputws(const wchar_t *_String);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _cwprintf(const wchar_t * __restrict__ _Format,...);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _cwscanf(const wchar_t * __restrict__ _Format,...);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _cwscanf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vcwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _cwprintf_p(const wchar_t * __restrict__ _Format,...);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vcwprintf_p(const wchar_t * __restrict__ _Format,va_list _ArgList);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _cwprintf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vcwprintf_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,va_list _ArgList);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _cwprintf_p_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,...);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vcwprintf_p_l(const wchar_t * __restrict__ _Format,_locale_t _Locale,va_list _ArgList);
wint_t __attribute__((__cdecl__)) _putwch_nolock(wchar_t _WCh);
wint_t __attribute__((__cdecl__)) _getwch_nolock(void);
wint_t __attribute__((__cdecl__)) _getwche_nolock(void);
wint_t __attribute__((__cdecl__)) _ungetwch_nolock(wint_t _WCh);
int __attribute__((__cdecl__)) __stdio_common_vswprintf_p(unsigned long long _Options, wchar_t *_Str, size_t _Len, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList);
int __attribute__((__cdecl__)) __stdio_common_vfwprintf_p(unsigned long long _Options, FILE *_File, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList);
__attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __mingw_swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...);
__attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __mingw_vswscanf (const wchar_t * __restrict__ _Str,const wchar_t * __restrict__ Format,va_list argp);
__attribute__ ((__nonnull__ (1)))
int __attribute__((__cdecl__)) __mingw_wscanf(const wchar_t * __restrict__ _Format,...);
__attribute__ ((__nonnull__ (1)))
int __attribute__((__cdecl__)) __mingw_vwscanf(const wchar_t * __restrict__ Format, va_list argp);
__attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __mingw_fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
__attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __mingw_vfwscanf (FILE * __restrict__ fp, const wchar_t * __restrict__ Format,va_list argp);
__attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __mingw_fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
__attribute__ ((__nonnull__ (1)))
int __attribute__((__cdecl__)) __mingw_wprintf(const wchar_t * __restrict__ _Format,...);
__attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __mingw_vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList);
__attribute__ ((__nonnull__ (1)))
int __attribute__((__cdecl__)) __mingw_vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList);
__attribute__ ((__nonnull__ (3)))
int __attribute__((__cdecl__)) __mingw_snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...);
__attribute__ ((__nonnull__ (3)))
int __attribute__((__cdecl__)) __mingw_vsnwprintf (wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , va_list);
__attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __mingw_swprintf(wchar_t * __restrict__ , const wchar_t * __restrict__ , ...);
__attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __mingw_vswprintf(wchar_t * __restrict__ , const wchar_t * __restrict__ ,va_list);
__attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __ms_swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...);
__attribute__ ((__nonnull__ (1)))
int __attribute__((__cdecl__)) __ms_wscanf(const wchar_t * __restrict__ _Format,...);
__attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __ms_fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
__attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __ms_fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
__attribute__ ((__nonnull__ (1)))
int __attribute__((__cdecl__)) __ms_wprintf(const wchar_t * __restrict__ _Format,...);
__attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __ms_vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList);
__attribute__ ((__nonnull__ (1)))
int __attribute__((__cdecl__)) __ms_vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList);
__attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __ms_swprintf(wchar_t * __restrict__ , const wchar_t * __restrict__ , ...);
__attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __ms_vswprintf(wchar_t * __restrict__ , const wchar_t * __restrict__ ,va_list);
int __attribute__((__cdecl__)) __stdio_common_vswprintf(unsigned long long options, wchar_t *str, size_t len, const wchar_t *format, _locale_t locale, va_list valist);
int __attribute__((__cdecl__)) __stdio_common_vfwprintf(unsigned long long options, FILE *file, const wchar_t *format, _locale_t locale, va_list valist);
int __attribute__((__cdecl__)) __stdio_common_vswscanf(unsigned long long options, const wchar_t *input, size_t length, const wchar_t *format, _locale_t locale, va_list valist);
int __attribute__((__cdecl__)) __stdio_common_vfwscanf(unsigned long long options, FILE *file, const wchar_t *format, _locale_t locale, va_list valist);
# 541 "D:/msys64/ucrt64/include/wchar.h" 3
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__ ((__nonnull__ (2)))
int swscanf(const wchar_t *__source, const wchar_t *__format, ...)
{
int __retval;
__builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format );
__retval = __mingw_vswscanf( __source, __format, __local_argv );
__builtin_va_end( __local_argv );
return __retval;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__ ((__nonnull__ (1)))
int wscanf(const wchar_t *__format, ...)
{
int __retval;
__builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format );
__retval = __mingw_vfwscanf( (__acrt_iob_func(0)), __format, __local_argv );
__builtin_va_end( __local_argv );
return __retval;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__ ((__nonnull__ (2)))
int fwscanf(FILE *__stream, const wchar_t *__format, ...)
{
int __retval;
__builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format );
__retval = __mingw_vfwscanf( __stream, __format, __local_argv );
__builtin_va_end( __local_argv );
return __retval;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__ ((__nonnull__ (2)))
int vswscanf (const wchar_t *__source, const wchar_t *__format, __builtin_va_list __local_argv)
{
return __mingw_vswscanf( __source, __format, __local_argv );
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__ ((__nonnull__ (1)))
int vwscanf(const wchar_t *__format, __builtin_va_list __local_argv)
{
return __mingw_vfwscanf( (__acrt_iob_func(0)), __format, __local_argv );
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__ ((__nonnull__ (2)))
int vfwscanf (FILE *__stream, const wchar_t *__format, __builtin_va_list __local_argv)
{
return __mingw_vfwscanf( __stream, __format, __local_argv );
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__ ((__nonnull__ (2)))
int fwprintf (FILE *__stream, const wchar_t *__format, ...)
{
int __retval;
__builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format );
__retval = __mingw_vfwprintf( __stream, __format, __local_argv );
__builtin_va_end( __local_argv );
return __retval;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__ ((__nonnull__ (1)))
int wprintf (const wchar_t *__format, ...)
{
int __retval;
__builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format );
__retval = __mingw_vfwprintf( (__acrt_iob_func(1)), __format, __local_argv );
__builtin_va_end( __local_argv );
return __retval;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__ ((__nonnull__ (2)))
int vfwprintf (FILE *__stream, const wchar_t *__format, __builtin_va_list __local_argv)
{
return __mingw_vfwprintf( __stream, __format, __local_argv );
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__ ((__nonnull__ (1)))
int vwprintf (const wchar_t *__format, __builtin_va_list __local_argv)
{
return __mingw_vfwprintf( (__acrt_iob_func(1)), __format, __local_argv );
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__ ((__nonnull__ (3)))
int snwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, ...)
{
int __retval;
__builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format );
__retval = __mingw_vsnwprintf( __stream, __n, __format, __local_argv );
__builtin_va_end( __local_argv );
return __retval;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__ ((__nonnull__ (3)))
int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builtin_va_list __local_argv)
{
return __mingw_vsnwprintf( __stream, __n, __format, __local_argv );
}
# 784 "D:/msys64/ucrt64/include/wchar.h" 3
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _wfsopen(const wchar_t *_Filename,const wchar_t *_Mode,int _ShFlag);
wint_t __attribute__((__cdecl__)) fgetwc(FILE *_File);
__attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _fgetwchar(void);
wint_t __attribute__((__cdecl__)) fputwc(wchar_t _Ch,FILE *_File);
__attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _fputwchar(wchar_t _Ch);
wint_t __attribute__((__cdecl__)) getwc(FILE *_File);
wint_t __attribute__((__cdecl__)) getwchar(void);
wint_t __attribute__((__cdecl__)) putwc(wchar_t _Ch,FILE *_File);
wint_t __attribute__((__cdecl__)) putwchar(wchar_t _Ch);
wint_t __attribute__((__cdecl__)) ungetwc(wint_t _Ch,FILE *_File);
wchar_t *__attribute__((__cdecl__)) fgetws(wchar_t * __restrict__ _Dst,int _SizeInWords,FILE * __restrict__ _File);
int __attribute__((__cdecl__)) fputws(const wchar_t * __restrict__ _Str,FILE * __restrict__ _File);
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _getws(wchar_t *_String) ;
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _putws(const wchar_t *_Str);
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
int __attribute__((__cdecl__)) _scwprintf(const wchar_t * __restrict__ _Format,...)
{
__builtin_va_list __ap;
int __ret;
__builtin_va_start(__ap, _Format);
__ret = __stdio_common_vswprintf(0x0004ULL | 0x0002ULL, 0LL, 0, _Format, 0LL, __ap);
__builtin_va_end(__ap);
return __ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
int __attribute__((__cdecl__)) _snwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...)
{
__builtin_va_list __ap;
int __ret;
__builtin_va_start(__ap, _Format);
__ret = __stdio_common_vswprintf(0x0004ULL | 0x0001ULL, _Dest, _Count, _Format, 0LL, __ap);
__builtin_va_end(__ap);
return __ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
int __attribute__((__cdecl__)) _vsnwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args)
{
return __stdio_common_vswprintf(0x0004ULL | 0x0001ULL, _Dest, _Count, _Format, 0LL, _Args);
}
# 889 "D:/msys64/ucrt64/include/wchar.h" 3
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vfwscanf_l(FILE *_File, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vfwscanf(0x0002ULL, _File, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _fwscanf_l(FILE *_File, const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vfwscanf_l(_File, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _wscanf_l(const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vfwscanf_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vsnwscanf_l(const wchar_t *_Src, size_t _MaxCount, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vswscanf(0x0002ULL, _Src, _MaxCount, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _snwscanf_l(const wchar_t *_Src, size_t _MaxCount, const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vsnwscanf_l(_Src, _MaxCount, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _snwscanf(const wchar_t *_Src, size_t _MaxCount, const wchar_t *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vsnwscanf_l(_Src, _MaxCount, _Format, 0LL, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vswscanf_l(const wchar_t *_Src, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vswscanf(0x0002ULL, _Src, (size_t)-1, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _swscanf_l(const wchar_t *_Src, const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vswscanf_l(_Src, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vfwprintf_p_l(FILE *_File, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vfwprintf_p(0x0004ULL, _File, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vwprintf_p_l(const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return _vfwprintf_p_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vfwprintf_p(FILE *_File, const wchar_t *_Format, va_list _ArgList)
{
return _vfwprintf_p_l(_File, _Format, 0LL, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vwprintf_p(const wchar_t *_Format, va_list _ArgList)
{
return _vfwprintf_p_l((__acrt_iob_func(1)), _Format, 0LL, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _fwprintf_p_l(FILE *_File, const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vfwprintf_p_l(_File, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _wprintf_p_l(const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vfwprintf_p_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _fwprintf_p(FILE *_File, const wchar_t *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vfwprintf_p_l(_File, _Format, 0LL, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _wprintf_p(const wchar_t *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vfwprintf_p_l((__acrt_iob_func(1)), _Format, 0LL, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vfwprintf_l(FILE *_File, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vfwprintf(0x0004ULL, _File, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vwprintf_l(const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return _vfwprintf_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _fwprintf_l(FILE *_File, const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vfwprintf_l(_File, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _wprintf_l(const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vfwprintf_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vswprintf_p_l(wchar_t *_DstBuf, size_t _MaxCount, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vswprintf_p(0x0004ULL, _DstBuf, _MaxCount, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vswprintf_p(wchar_t *_DstBuf, size_t _MaxCount, const wchar_t *_Format, va_list _ArgList)
{
return _vswprintf_p_l(_DstBuf, _MaxCount, _Format, 0LL, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _swprintf_p_l(wchar_t *_DstBuf, size_t _MaxCount, const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vswprintf_p_l(_DstBuf, _MaxCount, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _swprintf_p(wchar_t *_DstBuf, size_t _MaxCount, const wchar_t *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vswprintf_p_l(_DstBuf, _MaxCount, _Format, 0LL, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vsnwprintf_l(wchar_t *_DstBuf, size_t _MaxCount, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vswprintf(0x0004ULL | 0x0001ULL, _DstBuf, _MaxCount, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _snwprintf_l(wchar_t *_DstBuf, size_t _MaxCount, const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vsnwprintf_l(_DstBuf, _MaxCount, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vscwprintf_p_l(const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vswprintf_p(0x0004ULL | 0x0002ULL, 0LL, 0, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vscwprintf_p(const wchar_t *_Format, va_list _ArgList)
{
return _vscwprintf_p_l(_Format, 0LL, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _scwprintf_p_l(const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vscwprintf_p_l(_Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _scwprintf_p(const wchar_t *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vscwprintf_p_l(_Format, 0LL, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vscwprintf_l(const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vswprintf(0x0004ULL | 0x0002ULL, 0LL, 0, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vscwprintf(const wchar_t *_Format, va_list _ArgList)
{
return _vscwprintf_l(_Format, 0LL, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _scwprintf_l(const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vscwprintf_l(_Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vswprintf_c_l(wchar_t *_DstBuf, size_t _MaxCount, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vswprintf(0x0004ULL, _DstBuf, _MaxCount, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) __vswprintf_l(wchar_t *_DstBuf, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return _vswprintf_c_l(_DstBuf, (size_t)-1, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vswprintf_l(wchar_t *_DstBuf, size_t _MaxCount, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return _vswprintf_c_l(_DstBuf, _MaxCount, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vswprintf(wchar_t *_DstBuf, const wchar_t *_Format, va_list _ArgList)
{
return _vswprintf_c_l(_DstBuf, (size_t)-1, _Format, 0LL, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _swprintf_c_l(wchar_t *_DstBuf, size_t _MaxCount, const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vswprintf_c_l(_DstBuf, _MaxCount, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) __swprintf_l(wchar_t *_DstBuf, const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vswprintf_c_l(_DstBuf, (size_t)-1, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _swprintf(wchar_t *_DstBuf, const wchar_t *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vswprintf_c_l(_DstBuf, (size_t)-1, _Format, 0LL, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
# 1192 "D:/msys64/ucrt64/include/wchar.h" 3
# 1 "D:/msys64/ucrt64/include/swprintf.inl" 1 3
# 25 "D:/msys64/ucrt64/include/swprintf.inl" 3
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__ ((__nonnull__ (3)))
int vswprintf (wchar_t *__stream, size_t __count, const wchar_t *__format, __builtin_va_list __local_argv)
{
return vsnwprintf( __stream, __count, __format, __local_argv );
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__ ((__nonnull__ (3)))
int swprintf (wchar_t *__stream, size_t __count, const wchar_t *__format, ...)
{
int __retval;
__builtin_va_list __local_argv;
__builtin_va_start( __local_argv, __format );
__retval = vswprintf( __stream, __count, __format, __local_argv );
__builtin_va_end( __local_argv );
return __retval;
}
extern "C++" {
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__ ((__nonnull__ (2)))
int vswprintf (wchar_t *__stream, const wchar_t *__format, __builtin_va_list __local_argv)
{
return __mingw_vswprintf( __stream, __format, __local_argv );
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__ ((__nonnull__ (2)))
int swprintf (wchar_t *__stream, const wchar_t *__format, ...)
{
int __retval;
__builtin_va_list __local_argv;
__builtin_va_start( __local_argv, __format );
__retval = vswprintf( __stream, __format, __local_argv );
__builtin_va_end( __local_argv );
return __retval;
}
}
# 1193 "D:/msys64/ucrt64/include/wchar.h" 2 3
# 1202 "D:/msys64/ucrt64/include/wchar.h" 3
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wtempnam(const wchar_t *_Directory,const wchar_t *_FilePrefix);
# 1212 "D:/msys64/ucrt64/include/wchar.h" 3
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _wfdopen(int _FileHandle ,const wchar_t *_Mode);
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _wfopen(const wchar_t * __restrict__ _Filename,const wchar_t * __restrict__ _Mode) ;
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _wfreopen(const wchar_t * __restrict__ _Filename,const wchar_t * __restrict__ _Mode,FILE * __restrict__ _OldFile) ;
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _wperror(const wchar_t *_ErrMsg);
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _wpopen(const wchar_t *_Command,const wchar_t *_Mode);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wremove(const wchar_t *_Filename);
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wtmpnam(wchar_t *_Buffer);
__attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _fgetwc_nolock(FILE *_File);
__attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _fputwc_nolock(wchar_t _Ch,FILE *_File);
__attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _ungetwc_nolock(wint_t _Ch,FILE *_File);
# 1238 "D:/msys64/ucrt64/include/wchar.h" 3
inline wint_t __attribute__((__cdecl__)) getwchar() {return (fgetwc((__acrt_iob_func(0)))); }
inline wint_t __attribute__((__cdecl__)) putwchar(wchar_t _C) {return (fputwc(_C,(__acrt_iob_func(1)))); }
# 1253 "D:/msys64/ucrt64/include/wchar.h" 3
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _itow(int _Value,wchar_t *_Dest,int _Radix) ;
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _ltow(long _Value,wchar_t *_Dest,int _Radix) ;
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _ultow(unsigned long _Value,wchar_t *_Dest,int _Radix) ;
__attribute__ ((__dllimport__)) double __attribute__((__cdecl__)) _wcstod_l(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr,_locale_t _Locale);
double __attribute__((__cdecl__)) __mingw_wcstod(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr);
float __attribute__((__cdecl__)) __mingw_wcstof(const wchar_t * __restrict__ nptr, wchar_t ** __restrict__ endptr);
long double __attribute__((__cdecl__)) __mingw_wcstold(const wchar_t * __restrict__, wchar_t ** __restrict__);
# 1273 "D:/msys64/ucrt64/include/wchar.h" 3
double __attribute__((__cdecl__)) wcstod(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr);
float __attribute__((__cdecl__)) wcstof(const wchar_t * __restrict__ nptr, wchar_t ** __restrict__ endptr);
long double __attribute__((__cdecl__)) wcstold (const wchar_t * __restrict__, wchar_t ** __restrict__);
long __attribute__((__cdecl__)) wcstol(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr,int _Radix);
__attribute__ ((__dllimport__)) long __attribute__((__cdecl__)) _wcstol_l(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr,int _Radix,_locale_t _Locale);
unsigned long __attribute__((__cdecl__)) wcstoul(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr,int _Radix);
__attribute__ ((__dllimport__)) unsigned long __attribute__((__cdecl__)) _wcstoul_l(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr,int _Radix,_locale_t _Locale);
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wgetenv(const wchar_t *_VarName) ;
__attribute__ ((__dllimport__)) double __attribute__((__cdecl__)) _wtof(const wchar_t *_Str);
__attribute__ ((__dllimport__)) double __attribute__((__cdecl__)) _wtof_l(const wchar_t *_Str,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wtoi(const wchar_t *_Str);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wtoi_l(const wchar_t *_Str,_locale_t _Locale);
__attribute__ ((__dllimport__)) long __attribute__((__cdecl__)) _wtol(const wchar_t *_Str);
__attribute__ ((__dllimport__)) long __attribute__((__cdecl__)) _wtol_l(const wchar_t *_Str,_locale_t _Locale);
__extension__ __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _i64tow(long long _Val,wchar_t *_DstBuf,int _Radix) ;
__extension__ __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _ui64tow(unsigned long long _Val,wchar_t *_DstBuf,int _Radix);
__extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _wtoi64(const wchar_t *_Str);
__extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _wtoi64_l(const wchar_t *_Str,_locale_t _Locale);
__extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _wcstoi64(const wchar_t *_Str,wchar_t **_EndPtr,int _Radix);
__extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _wcstoi64_l(const wchar_t *_Str,wchar_t **_EndPtr,int _Radix,_locale_t _Locale);
__extension__ __attribute__ ((__dllimport__)) unsigned long long __attribute__((__cdecl__)) _wcstoui64(const wchar_t *_Str,wchar_t **_EndPtr,int _Radix);
__extension__ __attribute__ ((__dllimport__)) unsigned long long __attribute__((__cdecl__)) _wcstoui64_l(const wchar_t *_Str,wchar_t **_EndPtr,int _Radix,_locale_t _Locale);
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wfullpath(wchar_t *_FullPath,const wchar_t *_Path,size_t _SizeInWords);
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _wmakepath(wchar_t *_ResultPath,const wchar_t *_Drive,const wchar_t *_Dir,const wchar_t *_Filename,const wchar_t *_Ext);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wputenv(const wchar_t *_EnvString);
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _wsearchenv(const wchar_t *_Filename,const wchar_t *_EnvVar,wchar_t *_ResultPath) ;
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _wsplitpath(const wchar_t *_FullPath,wchar_t *_Drive,wchar_t *_Dir,wchar_t *_Filename,wchar_t *_Ext) ;
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsdup(const wchar_t *_Str);
wchar_t *__attribute__((__cdecl__)) wcscat(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source) ;
wchar_t *__attribute__((__cdecl__)) wcschr(const wchar_t *_Str,wchar_t _Ch);
int __attribute__((__cdecl__)) wcscmp(const wchar_t *_Str1,const wchar_t *_Str2);
wchar_t *__attribute__((__cdecl__)) wcscpy(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source) ;
size_t __attribute__((__cdecl__)) wcscspn(const wchar_t *_Str,const wchar_t *_Control);
size_t __attribute__((__cdecl__)) wcslen(const wchar_t *_Str);
size_t __attribute__((__cdecl__)) wcsnlen(const wchar_t *_Src,size_t _MaxCount);
wchar_t *__attribute__((__cdecl__)) wcsncat(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _Count) ;
int __attribute__((__cdecl__)) wcsncmp(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount);
wchar_t *__attribute__((__cdecl__)) wcsncpy(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _Count) ;
wchar_t *__attribute__((__cdecl__)) _wcsncpy_l(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _Count,_locale_t _Locale) ;
wchar_t *__attribute__((__cdecl__)) wcspbrk(const wchar_t *_Str,const wchar_t *_Control);
wchar_t *__attribute__((__cdecl__)) wcsrchr(const wchar_t *_Str,wchar_t _Ch);
size_t __attribute__((__cdecl__)) wcsspn(const wchar_t *_Str,const wchar_t *_Control);
wchar_t *__attribute__((__cdecl__)) wcsstr(const wchar_t *_Str,const wchar_t *_SubStr);
wchar_t *__attribute__((__cdecl__)) wcstok(wchar_t * __restrict__ _Str,const wchar_t * __restrict__ _Delim,wchar_t **_Ptr) ;
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcserror(int _ErrNum) ;
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) __wcserror(const wchar_t *_Str) ;
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsicmp(const wchar_t *_Str1,const wchar_t *_Str2);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsicmp_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsnicmp(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsnicmp_l(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount,_locale_t _Locale);
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsnset(wchar_t *_Str,wchar_t _Val,size_t _MaxCount) ;
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsrev(wchar_t *_Str);
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsset(wchar_t *_Str,wchar_t _Val) ;
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcslwr(wchar_t *_String) ;
__attribute__ ((__dllimport__)) wchar_t *_wcslwr_l(wchar_t *_String,_locale_t _Locale) ;
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsupr(wchar_t *_String) ;
__attribute__ ((__dllimport__)) wchar_t *_wcsupr_l(wchar_t *_String,_locale_t _Locale) ;
size_t __attribute__((__cdecl__)) wcsxfrm(wchar_t * __restrict__ _Dst,const wchar_t * __restrict__ _Src,size_t _MaxCount);
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _wcsxfrm_l(wchar_t * __restrict__ _Dst,const wchar_t * __restrict__ _Src,size_t _MaxCount,_locale_t _Locale);
int __attribute__((__cdecl__)) wcscoll(const wchar_t *_Str1,const wchar_t *_Str2);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcscoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsicoll(const wchar_t *_Str1,const wchar_t *_Str2);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsicoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsncoll(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsncoll_l(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsnicoll(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsnicoll_l(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount,_locale_t _Locale);
wchar_t *__attribute__((__cdecl__)) wcsdup(const wchar_t *_Str) ;
int __attribute__((__cdecl__)) wcsicmp(const wchar_t *_Str1,const wchar_t *_Str2) ;
int __attribute__((__cdecl__)) wcsnicmp(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount) ;
wchar_t *__attribute__((__cdecl__)) wcsnset(wchar_t *_Str,wchar_t _Val,size_t _MaxCount) ;
wchar_t *__attribute__((__cdecl__)) wcsrev(wchar_t *_Str) ;
wchar_t *__attribute__((__cdecl__)) wcsset(wchar_t *_Str,wchar_t _Val) ;
wchar_t *__attribute__((__cdecl__)) wcslwr(wchar_t *_Str) ;
wchar_t *__attribute__((__cdecl__)) wcsupr(wchar_t *_Str) ;
int __attribute__((__cdecl__)) wcsicoll(const wchar_t *_Str1,const wchar_t *_Str2) ;
struct tm {
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wasctime(const struct tm *_Tm);
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _wasctime_s (wchar_t *_Buf,size_t _SizeInWords,const struct tm *_Tm);
wchar_t *__attribute__((__cdecl__)) _wctime32(const __time32_t *_Time) ;
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _wctime32_s (wchar_t *_Buf,size_t _SizeInWords,const __time32_t *_Time);
size_t __attribute__((__cdecl__)) wcsftime(wchar_t * __restrict__ _Buf,size_t _SizeInWords,const wchar_t * __restrict__ _Format,const struct tm * __restrict__ _Tm);
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _wcsftime_l(wchar_t * __restrict__ _Buf,size_t _SizeInWords,const wchar_t * __restrict__ _Format,const struct tm * __restrict__ _Tm,_locale_t _Locale);
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wstrdate(wchar_t *_Buffer) ;
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _wstrdate_s (wchar_t *_Buf,size_t _SizeInWords);
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wstrtime(wchar_t *_Buffer) ;
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _wstrtime_s (wchar_t *_Buf,size_t _SizeInWords);
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wctime64(const __time64_t *_Time) ;
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _wctime64_s (wchar_t *_Buf,size_t _SizeInWords,const __time64_t *_Time);
wchar_t *__attribute__((__cdecl__)) _wctime(const time_t *_Time) ;
inline wchar_t *__attribute__((__cdecl__)) _wctime(const time_t *_Time) { return _wctime64(_Time); }
# 1426 "D:/msys64/ucrt64/include/wchar.h" 3
errno_t __attribute__((__cdecl__)) _wctime_s(wchar_t *, size_t, const time_t *);
inline errno_t __attribute__((__cdecl__)) _wctime_s (wchar_t *_Buffer,size_t _SizeInWords,const time_t *_Time) { return _wctime64_s (_Buffer,_SizeInWords,_Time); }
# 1439 "D:/msys64/ucrt64/include/wchar.h" 3
typedef struct _Mbstatet {
unsigned long _Wchar;
unsigned short _Byte, _State;
} _Mbstatet;
typedef _Mbstatet mbstate_t;
typedef wchar_t _Wint_t;
wint_t __attribute__((__cdecl__)) btowc(int);
size_t __attribute__((__cdecl__)) mbrlen(const char * __restrict__ _Ch,size_t _SizeInBytes,mbstate_t * __restrict__ _State);
size_t __attribute__((__cdecl__)) mbrtowc(wchar_t * __restrict__ _DstCh,const char * __restrict__ _SrcCh,size_t _SizeInBytes,mbstate_t * __restrict__ _State);
size_t __attribute__((__cdecl__)) mbsrtowcs(wchar_t * __restrict__ _Dest,const char ** __restrict__ _PSrc,size_t _Count,mbstate_t * __restrict__ _State) ;
size_t __attribute__((__cdecl__)) wcrtomb(char * __restrict__ _Dest,wchar_t _Source,mbstate_t * __restrict__ _State) ;
size_t __attribute__((__cdecl__)) wcsrtombs(char * __restrict__ _Dest,const wchar_t ** __restrict__ _PSource,size_t _Count,mbstate_t * __restrict__ _State) ;
int __attribute__((__cdecl__)) wctob(wint_t _WCh);
wchar_t *__attribute__((__cdecl__)) wmemset(wchar_t *s, wchar_t c, size_t n);
wchar_t *__attribute__((__cdecl__)) wmemchr(const wchar_t *s, wchar_t c, size_t n);
int __attribute__((__cdecl__)) wmemcmp(const wchar_t *s1, const wchar_t *s2,size_t n);
wchar_t *__attribute__((__cdecl__)) wmemcpy(wchar_t * __restrict__ s1,const wchar_t * __restrict__ s2,size_t n) ;
wchar_t * __attribute__((__cdecl__)) wmempcpy (wchar_t *_Dst, const wchar_t *_Src, size_t _Size);
wchar_t *__attribute__((__cdecl__)) wmemmove(wchar_t *s1, const wchar_t *s2, size_t n) ;
int __attribute__((__cdecl__)) fwide(FILE *stream,int mode);
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) mbsinit(const mbstate_t *_P) { return (!_P || _P->_Wchar == 0); }
__extension__ long long __attribute__((__cdecl__)) wcstoll(const wchar_t * __restrict__ nptr,wchar_t ** __restrict__ endptr, int base);
__extension__ unsigned long long __attribute__((__cdecl__)) wcstoull(const wchar_t * __restrict__ nptr,wchar_t ** __restrict__ endptr, int base);
void *__attribute__((__cdecl__)) memmove(void *_Dst,const void *_Src,size_t _MaxCount);
void *__attribute__((__cdecl__)) memcpy(void * __restrict__ _Dst,const void * __restrict__ _Src,size_t _MaxCount) ;
inline int __attribute__((__cdecl__)) fwide(FILE *_F,int _M) { (void)_F; return (_M); }
inline wchar_t *__attribute__((__cdecl__)) wmemchr(const wchar_t *_S,wchar_t _C,size_t _N) {
if (_S) {
for ( ; 0 < _N; ++_S, --_N)
if (*_S == _C)
return ( wchar_t *)(_S);
}
return ( wchar_t *) 0LL;
}
inline int __attribute__((__cdecl__)) wmemcmp(const wchar_t *_S1,const wchar_t *_S2,size_t _N) {
if (_N == 0 || _S1 == _S2)
return 0;
if ((_S1 && !(_S2)) || (_S2 && !(_S1)))
return !(_S2) ? 1 : -1;
for ( ; 0 < _N; ++_S1, ++_S2, --_N)
if (*_S1 != *_S2)
return (*_S1 < *_S2 ? -1 : +1);
return 0;
}
inline wchar_t *__attribute__((__cdecl__)) wmemcpy(wchar_t * __restrict__ _S1,const wchar_t * __restrict__ _S2,size_t _N)
{
return (wchar_t *) memcpy (_S1,_S2,_N*sizeof(wchar_t));
}
inline wchar_t *__attribute__((__cdecl__)) wmemmove(wchar_t *_S1,const wchar_t *_S2,size_t _N) { return (wchar_t *)memmove(_S1,_S2,_N*sizeof(wchar_t)); }
inline wchar_t *__attribute__((__cdecl__)) wmemset(wchar_t *_S,wchar_t _C,size_t _N) {
wchar_t *_Su = _S;
for (;0<_N;++_Su,--_N) {
*_Su = _C;
}
return (_S);
}
# 1528 "D:/msys64/ucrt64/include/wchar.h" 3
int __attribute__((__cdecl__)) __mingw_str_wide_utf8 (const wchar_t * const wptr, char **mbptr, size_t * buflen);
# 1542 "D:/msys64/ucrt64/include/wchar.h" 3
int __attribute__((__cdecl__)) __mingw_str_utf8_wide (const char *const mbptr, wchar_t ** wptr, size_t * buflen);
# 1551 "D:/msys64/ucrt64/include/wchar.h" 3
void __attribute__((__cdecl__)) __mingw_str_free(void *ptr);
}
#pragma pack(pop)
# 1 "D:/msys64/ucrt64/include/sec_api/wchar_s.h" 1 3
# 9 "D:/msys64/ucrt64/include/sec_api/wchar_s.h" 3
# 1 "D:/msys64/ucrt64/include/wchar.h" 1 3
# 10 "D:/msys64/ucrt64/include/sec_api/wchar_s.h" 2 3
# 21 "D:/msys64/ucrt64/include/sec_api/wchar_s.h" 3
extern "C" {
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _waccess_s (const wchar_t *_Filename,int _AccessMode);
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _wmktemp_s (wchar_t *_TemplateName,size_t _SizeInWords);
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _cgetws_s (wchar_t *_Buffer,size_t _SizeInWords,size_t *_SizeRead);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _cwprintf_s (const wchar_t *_Format,...);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _cwscanf_s(const wchar_t *_Format,...);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _cwscanf_s_l(const wchar_t *_Format,_locale_t _Locale,...);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _vcwprintf_s (const wchar_t *_Format,va_list _ArgList);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _cwprintf_s_l (const wchar_t *_Format,_locale_t _Locale,...);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _vcwprintf_s_l (const wchar_t *_Format,_locale_t _Locale,va_list _ArgList);
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _getws_s(wchar_t *_Str,size_t _SizeInWords);
extern "C++" { template <size_t __size> inline wchar_t* __attribute__((__cdecl__)) _getws_s(wchar_t (&_DstBuf)[__size]) { return _getws_s(_DstBuf,__size); } }
int __attribute__((__cdecl__)) __stdio_common_vswprintf_s(unsigned long long _Options, wchar_t *_Str, size_t _Len, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList);
int __attribute__((__cdecl__)) __stdio_common_vsnwprintf_s(unsigned long long _Options, wchar_t *_Str, size_t _Len, size_t _MaxCount, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList);
int __attribute__((__cdecl__)) __stdio_common_vfwprintf_s(unsigned long long _Options, FILE *_File, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList);
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vfwscanf_s_l(FILE *_File, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vfwscanf(0x0002ULL | 0x0001ULL, _File, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _fwscanf_s_l(FILE *_File, const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vfwscanf_s_l(_File, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) fwscanf_s(FILE *_File, const wchar_t *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vfwscanf_s_l(_File, _Format, 0LL, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _wscanf_s_l(const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vfwscanf_s_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) wscanf_s(const wchar_t *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vfwscanf_s_l((__acrt_iob_func(0)), _Format, 0LL, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vswscanf_s_l(const wchar_t *_Src, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vswscanf(0x0002ULL | 0x0001ULL, _Src, (size_t)-1, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _swscanf_s_l(const wchar_t *_Src, const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vswscanf_s_l(_Src, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) swscanf_s(const wchar_t *_Src, const wchar_t *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vswscanf_s_l(_Src, _Format, 0LL, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vsnwscanf_s_l(const wchar_t *_Src, size_t _MaxCount, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vswscanf(0x0002ULL | 0x0001ULL, _Src, _MaxCount, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _snwscanf_s_l(const wchar_t *_Src, size_t _MaxCount, const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vsnwscanf_s_l(_Src, _MaxCount, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _snwscanf_s(const wchar_t *_Src, size_t _MaxCount, const wchar_t *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vsnwscanf_s_l(_Src, _MaxCount, _Format, 0LL, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vfwprintf_s_l(FILE *_File, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vfwprintf_s(0x0004ULL, _File, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vwprintf_s_l(const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return _vfwprintf_s_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) vfwprintf_s(FILE *_File, const wchar_t *_Format, va_list _ArgList)
{
return _vfwprintf_s_l(_File, _Format, 0LL, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) vwprintf_s(const wchar_t *_Format, va_list _ArgList)
{
return _vfwprintf_s_l((__acrt_iob_func(1)), _Format, 0LL, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _fwprintf_s_l(FILE *_File, const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vfwprintf_s_l(_File, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _wprintf_s_l(const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vfwprintf_s_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) fwprintf_s(FILE *_File, const wchar_t *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vfwprintf_s_l(_File, _Format, 0LL, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) wprintf_s(const wchar_t *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vfwprintf_s_l((__acrt_iob_func(1)), _Format, 0LL, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vswprintf_s_l(wchar_t *_DstBuf, size_t _DstSize, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vswprintf_s(0x0004ULL, _DstBuf, _DstSize, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) vswprintf_s(wchar_t *_DstBuf, size_t _DstSize, const wchar_t *_Format, va_list _ArgList)
{
return _vswprintf_s_l(_DstBuf, _DstSize, _Format, 0LL, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _swprintf_s_l(wchar_t *_DstBuf, size_t _DstSize, const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vswprintf_s_l(_DstBuf, _DstSize, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) swprintf_s(wchar_t *_DstBuf, size_t _DstSize, const wchar_t *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vswprintf_s_l(_DstBuf, _DstSize, _Format, 0LL, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vsnwprintf_s_l(wchar_t *_DstBuf, size_t _DstSize, size_t _MaxCount, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vsnwprintf_s(0x0004ULL, _DstBuf, _DstSize, _MaxCount, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vsnwprintf_s(wchar_t *_DstBuf, size_t _DstSize, size_t _MaxCount, const wchar_t *_Format, va_list _ArgList)
{
return _vsnwprintf_s_l(_DstBuf, _DstSize, _MaxCount, _Format, 0LL, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _snwprintf_s_l(wchar_t *_DstBuf, size_t _DstSize, size_t _MaxCount, const wchar_t *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vsnwprintf_s_l(_DstBuf, _DstSize, _MaxCount, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _snwprintf_s(wchar_t *_DstBuf, size_t _DstSize, size_t _MaxCount, const wchar_t *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vsnwprintf_s_l(_DstBuf, _DstSize, _MaxCount, _Format, 0LL, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
# 281 "D:/msys64/ucrt64/include/sec_api/wchar_s.h" 3
extern "C++" { template <size_t __size> inline int __attribute__((__cdecl__)) vswprintf_s(wchar_t (&_Dst)[__size], const wchar_t* _Format, va_list _ArgList) { return vswprintf_s(_Dst,__size,_Format,_ArgList); } }
extern "C++" { template <size_t __size> inline int __attribute__((__cdecl__)) swprintf_s(wchar_t (&_Dst)[__size], const wchar_t* _Format, ...) { va_list __vaargs; __builtin_va_start(__vaargs,_Format); int __retval = vswprintf_s(_Dst,__size,_Format,__vaargs); __builtin_va_end(__vaargs); return __retval; } }
extern "C++" { template <size_t __size> inline int __attribute__((__cdecl__)) _vsnwprintf_s(wchar_t (&_DstBuf)[__size], size_t _MaxCount, const wchar_t* _Format, va_list _ArgList) { return _vsnwprintf_s(_DstBuf,__size,_MaxCount,_Format,_ArgList); } }
extern "C++" { template <size_t __size> inline int __attribute__((__cdecl__)) _snwprintf_s(wchar_t (&_DstBuf)[__size], size_t _MaxCount, const wchar_t* _Format, ...) { va_list __vaargs; __builtin_va_start(__vaargs,_Format); int __retval = _vsnwprintf_s(_DstBuf,__size,_MaxCount,_Format,__vaargs); __builtin_va_end(__vaargs); return __retval; } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wfopen_s(FILE **_File,const wchar_t *_Filename,const wchar_t *_Mode);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wfreopen_s(FILE **_File,const wchar_t *_Filename,const wchar_t *_Mode,FILE *_OldFile);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wtmpnam_s(wchar_t *_DstBuf,size_t _SizeInWords);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _wtmpnam_s(wchar_t (&_DstBuf)[__size]) { return _wtmpnam_s(_DstBuf,__size); } }
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) wcstok_s(wchar_t *_Str,const wchar_t *_Delim,wchar_t **_Context);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcserror_s(wchar_t *_Buf,size_t _SizeInWords,int _ErrNum);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _wcserror_s(wchar_t (&_Buf)[__size], int _ErrNum) { return _wcserror_s(_Buf,__size,_ErrNum); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) __wcserror_s(wchar_t *_Buffer,size_t _SizeInWords,const wchar_t *_ErrMsg);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) __wcserror_s(wchar_t (&_Buffer)[__size], const wchar_t * _ErrMsg) { return __wcserror_s(_Buffer,__size,_ErrMsg); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsnset_s(wchar_t *_Dst,size_t _DstSizeInWords,wchar_t _Val,size_t _MaxCount);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _wcsnset_s(wchar_t (&_Dst)[__size], wchar_t _Val, size_t _MaxCount) { return _wcsnset_s(_Dst,__size,_Val,_MaxCount); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsset_s(wchar_t *_Str,size_t _SizeInWords,wchar_t _Val);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _wcsset_s(wchar_t (&_Str)[__size], wchar_t _Val) { return _wcsset_s(_Str,__size,_Val); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcslwr_s(wchar_t *_Str,size_t _SizeInWords);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _wcslwr_s(wchar_t (&_Str)[__size]) { return _wcslwr_s(_Str,__size); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcslwr_s_l(wchar_t *_Str,size_t _SizeInWords,_locale_t _Locale);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _wcslwr_s_l(wchar_t (&_Str)[__size], _locale_t _Locale) { return _wcslwr_s_l(_Str,__size,_Locale); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsupr_s(wchar_t *_Str,size_t _Size);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _wcsupr_s(wchar_t (&_Str)[__size]) { return _wcsupr_s(_Str,__size); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsupr_s_l(wchar_t *_Str,size_t _Size,_locale_t _Locale);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _wcsupr_s_l(wchar_t (&_Str)[__size], _locale_t _Locale) { return _wcsupr_s_l(_Str,__size,_Locale); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcscat_s(wchar_t *_Dst, rsize_t _DstSize, const wchar_t *_Src);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) wcscat_s(wchar_t (&_Dest)[__size], const wchar_t * _Source) { return wcscat_s(_Dest,__size,_Source); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcscpy_s(wchar_t *_Dst, rsize_t _DstSize, const wchar_t *_Src);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) wcscpy_s(wchar_t (&_Dest)[__size], const wchar_t * _Source) { return wcscpy_s(_Dest,__size,_Source); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcsncat_s(wchar_t *_Dst,size_t _DstSizeInChars,const wchar_t *_Src,size_t _MaxCount);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) wcsncat_s(wchar_t (&_Dst)[__size], const wchar_t * _Src, size_t _MaxCount) { return wcsncat_s(_Dst,__size,_Src,_MaxCount); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsncat_s_l(wchar_t *_Dst,size_t _DstSizeInChars,const wchar_t *_Src,size_t _MaxCount,_locale_t _Locale);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _wcsncat_s_l(wchar_t (&_Dst)[__size], const wchar_t * _Src, size_t _MaxCount, _locale_t _Locale) { return _wcsncat_s_l(_Dst,__size,_Src,_MaxCount,_Locale); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcsncpy_s(wchar_t *_Dst,size_t _DstSizeInChars,const wchar_t *_Src,size_t _MaxCount);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) wcsncpy_s(wchar_t (&_Dst)[__size], const wchar_t * _Src, size_t _MaxCount) { return wcsncpy_s(_Dst,__size,_Src,_MaxCount); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsncpy_s_l(wchar_t *_Dst,size_t _DstSizeInChars,const wchar_t *_Src,size_t _MaxCount,_locale_t _Locale);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _wcsncpy_s_l(wchar_t (&_Dst)[__size], const wchar_t * _Src, size_t _MaxCount, _locale_t _Locale) { return _wcsncpy_s_l(_Dst,__size,_Src,_MaxCount,_Locale); } }
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcstok_s_l(wchar_t *_Str,const wchar_t *_Delim,wchar_t **_Context,_locale_t _Locale);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsset_s_l(wchar_t *_Str,size_t _SizeInChars,wchar_t _Val,_locale_t _Locale);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _wcsset_s_l(wchar_t (&_Str)[__size], wchar_t _Val, _locale_t _Locale) { return _wcsset_s_l(_Str,__size,_Val,_Locale); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsnset_s_l(wchar_t *_Str,size_t _SizeInChars,wchar_t _Val, size_t _Count,_locale_t _Locale);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _wcsnset_s_l(wchar_t (&_Str)[__size], wchar_t _Val, size_t _Count, _locale_t _Locale) { return _wcsnset_s_l(_Str,__size,_Val,_Count,_Locale); } }
inline __attribute__((__always_inline__)) size_t __attribute__((__cdecl__)) wcsnlen_s(const wchar_t * _src, size_t _count) {
return _src ? wcsnlen(_src, _count) : 0;
}
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _wasctime_s (wchar_t *_Buf,size_t _SizeInWords,const struct tm *_Tm);
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _wctime32_s (wchar_t *_Buf,size_t _SizeInWords,const __time32_t *_Time);
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _wstrdate_s (wchar_t *_Buf,size_t _SizeInWords);
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _wstrtime_s (wchar_t *_Buf,size_t _SizeInWords);
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _wctime64_s (wchar_t *_Buf,size_t _SizeInWords,const __time64_t *_Time);
# 354 "D:/msys64/ucrt64/include/sec_api/wchar_s.h" 3
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) mbsrtowcs_s(size_t *_Retval,wchar_t *_Dst,size_t _SizeInWords,const char **_PSrc,size_t _N,mbstate_t *_State);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) mbsrtowcs_s(size_t* _Retval, wchar_t (&_Dst)[__size], const char** _PSrc, size_t _N, mbstate_t _State) { return mbsrtowcs_s(_Retval, _Dst, __size, _PSrc, _N, _State); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcrtomb_s(size_t *_Retval,char *_Dst,size_t _SizeInBytes,wchar_t _Ch,mbstate_t *_State);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) wcrtomb_s(size_t* _Retval, char (&_Dst)[__size], wchar_t _Ch, mbstate_t _State) { return wcrtomb_s(_Retval, _Dst, __size, _Ch, _State); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcsrtombs_s(size_t *_Retval,char *_Dst,size_t _SizeInBytes,const wchar_t **_Src,size_t _Size,mbstate_t *_State);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) wcsrtombs_s(size_t _Retval, char (&_Dst)[__size], const wchar_t** _Src, size_t _Size, mbstate_t _State) { return wcsrtombs_s(_Retval, _Dst, __size, _Src, _Size, _State); } }
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) wmemcpy_s (wchar_t *_dest,size_t _numberOfElements,const wchar_t *_src,size_t _count);
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) wmemmove_s(wchar_t *_dest,size_t _numberOfElements,const wchar_t *_src,size_t _count);
}
# 1562 "D:/msys64/ucrt64/include/wchar.h" 2 3
# 45 "D:/msys64/ucrt64/include/c++/13.1.0/cwchar" 2 3
# 62 "D:/msys64/ucrt64/include/c++/13.1.0/cwchar" 3
namespace std
{
using ::mbstate_t;
}
# 135 "D:/msys64/ucrt64/include/c++/13.1.0/cwchar" 3
extern "C++"
{
namespace std
{
using ::wint_t;
using ::btowc;
using ::fgetwc;
using ::fgetws;
using ::fputwc;
using ::fputws;
using ::fwide;
using ::fwprintf;
using ::fwscanf;
using ::getwc;
using ::getwchar;
using ::mbrlen;
using ::mbrtowc;
using ::mbsinit;
using ::mbsrtowcs;
using ::putwc;
using ::putwchar;
using ::swprintf;
using ::swscanf;
using ::ungetwc;
using ::vfwprintf;
using ::vfwscanf;
using ::vswprintf;
using ::vswscanf;
using ::vwprintf;
using ::vwscanf;
using ::wcrtomb;
using ::wcscat;
using ::wcscmp;
using ::wcscoll;
using ::wcscpy;
using ::wcscspn;
using ::wcsftime;
using ::wcslen;
using ::wcsncat;
using ::wcsncmp;
using ::wcsncpy;
using ::wcsrtombs;
using ::wcsspn;
using ::wcstod;
using ::wcstof;
using ::wcstok;
using ::wcstol;
using ::wcstoul;
using ::wcsxfrm;
using ::wctob;
using ::wmemcmp;
using ::wmemcpy;
using ::wmemmove;
using ::wmemset;
using ::wprintf;
using ::wscanf;
using ::wcschr;
using ::wcspbrk;
using ::wcsrchr;
using ::wcsstr;
using ::wmemchr;
inline wchar_t*
wcschr(wchar_t* __p, wchar_t __c)
{ return wcschr(const_cast<const wchar_t*>(__p), __c); }
inline wchar_t*
wcspbrk(wchar_t* __s1, const wchar_t* __s2)
{ return wcspbrk(const_cast<const wchar_t*>(__s1), __s2); }
inline wchar_t*
wcsrchr(wchar_t* __p, wchar_t __c)
{ return wcsrchr(const_cast<const wchar_t*>(__p), __c); }
inline wchar_t*
wcsstr(wchar_t* __s1, const wchar_t* __s2)
{ return wcsstr(const_cast<const wchar_t*>(__s1), __s2); }
inline wchar_t*
wmemchr(wchar_t* __p, wchar_t __c, size_t __n)
{ return wmemchr(const_cast<const wchar_t*>(__p), __c, __n); }
}
}
namespace __gnu_cxx
{
using ::wcstold;
# 260 "D:/msys64/ucrt64/include/c++/13.1.0/cwchar" 3
using ::wcstoll;
using ::wcstoull;
}
namespace std
{
using ::__gnu_cxx::wcstold;
using ::__gnu_cxx::wcstoll;
using ::__gnu_cxx::wcstoull;
}
# 280 "D:/msys64/ucrt64/include/c++/13.1.0/cwchar" 3
namespace std
{
using std::wcstof;
using std::vfwscanf;
using std::vswscanf;
using std::vwscanf;
using std::wcstold;
using std::wcstoll;
using std::wcstoull;
}
# 41 "D:/msys64/ucrt64/include/c++/13.1.0/bits/postypes.h" 2 3
namespace std
{
# 62 "D:/msys64/ucrt64/include/c++/13.1.0/bits/postypes.h" 3
typedef long long int streamoff;
typedef ptrdiff_t streamsize;
# 81 "D:/msys64/ucrt64/include/c++/13.1.0/bits/postypes.h" 3
template<typename _StateT>
class fpos
{
private:
streamoff _M_off;
_StateT _M_state;
public:
fpos()
: _M_off(0), _M_state() { }
# 103 "D:/msys64/ucrt64/include/c++/13.1.0/bits/postypes.h" 3
fpos(streamoff __off)
: _M_off(__off), _M_state() { }
fpos(const fpos&) = default;
fpos& operator=(const fpos&) = default;
~fpos() = default;
operator streamoff() const { return _M_off; }
void
state(_StateT __st)
{ _M_state = __st; }
_StateT
state() const
{ return _M_state; }
fpos&
operator+=(streamoff __off)
{
_M_off += __off;
return *this;
}
fpos&
operator-=(streamoff __off)
{
_M_off -= __off;
return *this;
}
fpos
operator+(streamoff __off) const
{
fpos __pos(*this);
__pos += __off;
return __pos;
}
fpos
operator-(streamoff __off) const
{
fpos __pos(*this);
__pos -= __off;
return __pos;
}
streamoff
operator-(const fpos& __other) const
{ return _M_off - __other._M_off; }
};
template<typename _StateT>
inline bool
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
{ return streamoff(__lhs) == streamoff(__rhs); }
template<typename _StateT>
inline bool
operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
{ return streamoff(__lhs) != streamoff(__rhs); }
typedef fpos<mbstate_t> streampos;
typedef fpos<mbstate_t> wstreampos;
# 215 "D:/msys64/ucrt64/include/c++/13.1.0/bits/postypes.h" 3
typedef fpos<mbstate_t> u16streampos;
typedef fpos<mbstate_t> u32streampos;
}
# 43 "D:/msys64/ucrt64/include/c++/13.1.0/iosfwd" 2 3
namespace std
{
# 76 "D:/msys64/ucrt64/include/c++/13.1.0/iosfwd" 3
class ios_base;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class basic_ios;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class basic_streambuf;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class basic_istream;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class basic_ostream;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class basic_iostream;
namespace __cxx11 {
template<typename _CharT, typename _Traits = char_traits<_CharT>,
typename _Alloc = allocator<_CharT> >
class basic_stringbuf;
template<typename _CharT, typename _Traits = char_traits<_CharT>,
typename _Alloc = allocator<_CharT> >
class basic_istringstream;
template<typename _CharT, typename _Traits = char_traits<_CharT>,
typename _Alloc = allocator<_CharT> >
class basic_ostringstream;
template<typename _CharT, typename _Traits = char_traits<_CharT>,
typename _Alloc = allocator<_CharT> >
class basic_stringstream;
}
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class basic_filebuf;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class basic_ifstream;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class basic_ofstream;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class basic_fstream;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class istreambuf_iterator;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class ostreambuf_iterator;
typedef basic_ios<char> ios;
typedef basic_streambuf<char> streambuf;
typedef basic_istream<char> istream;
typedef basic_ostream<char> ostream;
typedef basic_iostream<char> iostream;
typedef basic_stringbuf<char> stringbuf;
typedef basic_istringstream<char> istringstream;
typedef basic_ostringstream<char> ostringstream;
typedef basic_stringstream<char> stringstream;
typedef basic_filebuf<char> filebuf;
typedef basic_ifstream<char> ifstream;
typedef basic_ofstream<char> ofstream;
typedef basic_fstream<char> fstream;
typedef basic_ios<wchar_t> wios;
typedef basic_streambuf<wchar_t> wstreambuf;
typedef basic_istream<wchar_t> wistream;
typedef basic_ostream<wchar_t> wostream;
typedef basic_iostream<wchar_t> wiostream;
typedef basic_stringbuf<wchar_t> wstringbuf;
typedef basic_istringstream<wchar_t> wistringstream;
typedef basic_ostringstream<wchar_t> wostringstream;
typedef basic_stringstream<wchar_t> wstringstream;
typedef basic_filebuf<wchar_t> wfilebuf;
typedef basic_ifstream<wchar_t> wifstream;
typedef basic_ofstream<wchar_t> wofstream;
typedef basic_fstream<wchar_t> wfstream;
# 255 "D:/msys64/ucrt64/include/c++/13.1.0/iosfwd" 3
}
# 41 "D:/msys64/ucrt64/include/c++/13.1.0/ios" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/exception" 1 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/exception" 3
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/exception" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/exception.h" 1 3
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/bits/exception.h" 3
# 35 "D:/msys64/ucrt64/include/c++/13.1.0/bits/exception.h" 3
extern "C++" {
namespace std
{
# 59 "D:/msys64/ucrt64/include/c++/13.1.0/bits/exception.h" 3
class exception
{
public:
exception() noexcept { }
virtual ~exception() noexcept;
exception(const exception&) = default;
exception& operator=(const exception&) = default;
exception(exception&&) = default;
exception& operator=(exception&&) = default;
virtual const char*
what() const noexcept;
};
}
}
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/exception" 2 3
extern "C++" {
namespace std
{
# 51 "D:/msys64/ucrt64/include/c++/13.1.0/exception" 3
class bad_exception : public exception
{
public:
bad_exception() noexcept { }
virtual ~bad_exception() noexcept;
virtual const char*
what() const noexcept;
};
typedef void (*terminate_handler) ();
terminate_handler set_terminate(terminate_handler) noexcept;
terminate_handler get_terminate() noexcept;
void terminate() noexcept __attribute__ ((__noreturn__));
typedef void (*__attribute__ ((__deprecated__)) unexpected_handler) ();
__attribute__ ((__deprecated__))
unexpected_handler set_unexpected(unexpected_handler) noexcept;
__attribute__ ((__deprecated__))
unexpected_handler get_unexpected() noexcept;
__attribute__ ((__deprecated__))
void unexpected() __attribute__ ((__noreturn__));
# 121 "D:/msys64/ucrt64/include/c++/13.1.0/exception" 3
bool uncaught_exception() noexcept __attribute__ ((__pure__));
# 134 "D:/msys64/ucrt64/include/c++/13.1.0/exception" 3
}
namespace __gnu_cxx
{
# 156 "D:/msys64/ucrt64/include/c++/13.1.0/exception" 3
void __verbose_terminate_handler();
}
}
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/exception_ptr.h" 1 3
# 35 "D:/msys64/ucrt64/include/c++/13.1.0/bits/exception_ptr.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/exception_defines.h" 1 3
# 36 "D:/msys64/ucrt64/include/c++/13.1.0/bits/exception_ptr.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/cxxabi_init_exception.h" 1 3
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/bits/cxxabi_init_exception.h" 3
# 35 "D:/msys64/ucrt64/include/c++/13.1.0/bits/cxxabi_init_exception.h" 3
#pragma GCC visibility push(default)
# 1 "D:/msys64/ucrt64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/stddef.h" 1 3 4
# 1 "D:/msys64/ucrt64/include/stddef.h" 1 3 4
# 1 "D:/msys64/ucrt64/include/crtdefs.h" 1 3 4
# 8 "D:/msys64/ucrt64/include/stddef.h" 2 3 4
extern "C" {
__attribute__ ((__dllimport__)) extern int *__attribute__((__cdecl__)) _errno(void);
errno_t __attribute__((__cdecl__)) _set_errno(int _Value);
errno_t __attribute__((__cdecl__)) _get_errno(int *_Value);
__attribute__ ((__dllimport__)) extern unsigned long __attribute__((__cdecl__)) __threadid(void);
__attribute__ ((__dllimport__)) extern uintptr_t __attribute__((__cdecl__)) __threadhandle(void);
}
# 424 "D:/msys64/ucrt64/include/stddef.h" 3 4
typedef struct {
long long __max_align_ll __attribute__((__aligned__(__alignof__(long long))));
long double __max_align_ld __attribute__((__aligned__(__alignof__(long double))));
} max_align_t;
# 2 "D:/msys64/ucrt64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/stddef.h" 2 3 4
# 39 "D:/msys64/ucrt64/include/c++/13.1.0/bits/cxxabi_init_exception.h" 2 3
# 50 "D:/msys64/ucrt64/include/c++/13.1.0/bits/cxxabi_init_exception.h" 3
namespace std
{
class type_info;
}
namespace __cxxabiv1
{
struct __cxa_refcounted_exception;
extern "C"
{
void*
__cxa_allocate_exception(size_t) noexcept;
void
__cxa_free_exception(void*) noexcept;
__cxa_refcounted_exception*
__cxa_init_primary_exception(void *__object, std::type_info *__tinfo,
void ( *__dest) (void *))
noexcept;
}
}
#pragma GCC visibility pop
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/bits/exception_ptr.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/typeinfo" 1 3
# 32 "D:/msys64/ucrt64/include/c++/13.1.0/typeinfo" 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/typeinfo" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/hash_bytes.h" 1 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/bits/hash_bytes.h" 3
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/bits/hash_bytes.h" 3
namespace std
{
size_t
_Hash_bytes(const void* __ptr, size_t __len, size_t __seed);
size_t
_Fnv_hash_bytes(const void* __ptr, size_t __len, size_t __seed);
}
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/typeinfo" 2 3
#pragma GCC visibility push(default)
extern "C++" {
namespace __cxxabiv1
{
class __class_type_info;
}
# 84 "D:/msys64/ucrt64/include/c++/13.1.0/typeinfo" 3
namespace std
{
class type_info
{
public:
virtual ~type_info();
const char* name() const noexcept
{ return __name[0] == '*' ? __name + 1 : __name; }
bool before(const type_info& __arg) const noexcept;
bool operator==(const type_info& __arg) const noexcept;
bool operator!=(const type_info& __arg) const noexcept
{ return !operator==(__arg); }
size_t hash_code() const noexcept
{
return _Hash_bytes(name(), __builtin_strlen(name()),
static_cast<size_t>(0xc70f6907UL));
}
virtual bool __is_pointer_p() const;
virtual bool __is_function_p() const;
virtual bool __do_catch(const type_info *__thr_type, void **__thr_obj,
unsigned __outer) const;
virtual bool __do_upcast(const __cxxabiv1::__class_type_info *__target,
void **__obj_ptr) const;
protected:
const char *__name;
explicit type_info(const char *__n): __name(__n) { }
private:
type_info& operator=(const type_info&) = delete;
type_info(const type_info&) = delete;
bool __equal(const type_info&) const noexcept;
};
# 220 "D:/msys64/ucrt64/include/c++/13.1.0/typeinfo" 3
class bad_cast : public exception
{
public:
bad_cast() noexcept { }
virtual ~bad_cast() noexcept;
virtual const char* what() const noexcept;
};
class bad_typeid : public exception
{
public:
bad_typeid () noexcept { }
virtual ~bad_typeid() noexcept;
virtual const char* what() const noexcept;
};
}
}
#pragma GCC visibility pop
# 38 "D:/msys64/ucrt64/include/c++/13.1.0/bits/exception_ptr.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/new" 1 3
# 38 "D:/msys64/ucrt64/include/c++/13.1.0/new" 3
# 39 "D:/msys64/ucrt64/include/c++/13.1.0/new" 3
#pragma GCC visibility push(default)
extern "C++" {
namespace std
{
class bad_alloc : public exception
{
public:
bad_alloc() throw() { }
bad_alloc(const bad_alloc&) = default;
bad_alloc& operator=(const bad_alloc&) = default;
virtual ~bad_alloc() throw();
virtual const char* what() const throw();
};
class bad_array_new_length : public bad_alloc
{
public:
bad_array_new_length() throw() { }
virtual ~bad_array_new_length() throw();
virtual const char* what() const throw();
};
struct nothrow_t
{
explicit nothrow_t() = default;
};
extern const nothrow_t nothrow;
typedef void (*new_handler)();
new_handler set_new_handler(new_handler) throw();
new_handler get_new_handler() noexcept;
}
# 126 "D:/msys64/ucrt64/include/c++/13.1.0/new" 3
void* operator new(std::size_t)
__attribute__((__externally_visible__));
void* operator new[](std::size_t)
__attribute__((__externally_visible__));
void operator delete(void*) noexcept
__attribute__((__externally_visible__));
void operator delete[](void*) noexcept
__attribute__((__externally_visible__));
void* operator new(std::size_t, const std::nothrow_t&) noexcept
__attribute__((__externally_visible__, __alloc_size__ (1), __malloc__));
void* operator new[](std::size_t, const std::nothrow_t&) noexcept
__attribute__((__externally_visible__, __alloc_size__ (1), __malloc__));
void operator delete(void*, const std::nothrow_t&) noexcept
__attribute__((__externally_visible__));
void operator delete[](void*, const std::nothrow_t&) noexcept
__attribute__((__externally_visible__));
# 174 "D:/msys64/ucrt64/include/c++/13.1.0/new" 3
inline void* operator new(std::size_t, void* __p) noexcept
{ return __p; }
inline void* operator new[](std::size_t, void* __p) noexcept
{ return __p; }
inline void operator delete (void*, void*) noexcept { }
inline void operator delete[](void*, void*) noexcept { }
}
# 236 "D:/msys64/ucrt64/include/c++/13.1.0/new" 3
#pragma GCC visibility pop
# 39 "D:/msys64/ucrt64/include/c++/13.1.0/bits/exception_ptr.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/move.h" 1 3
# 38 "D:/msys64/ucrt64/include/c++/13.1.0/bits/move.h" 3
namespace std
{
template<typename _Tp>
inline constexpr _Tp*
__addressof(_Tp& __r) noexcept
{ return __builtin_addressof(__r); }
}
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 1 3
# 32 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
namespace std
{
template<typename _Tp>
class reference_wrapper;
# 61 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename _Tp, _Tp __v>
struct integral_constant
{
static constexpr _Tp value = __v;
typedef _Tp value_type;
typedef integral_constant<_Tp, __v> type;
constexpr operator value_type() const noexcept { return value; }
};
template<typename _Tp, _Tp __v>
constexpr _Tp integral_constant<_Tp, __v>::value;
using true_type = integral_constant<bool, true>;
using false_type = integral_constant<bool, false>;
template<bool __v>
using __bool_constant = integral_constant<bool, __v>;
# 105 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<bool, typename _Tp = void>
struct enable_if
{ };
template<typename _Tp>
struct enable_if<true, _Tp>
{ typedef _Tp type; };
template<bool _Cond, typename _Tp = void>
using __enable_if_t = typename enable_if<_Cond, _Tp>::type;
template<bool>
struct __conditional
{
template<typename _Tp, typename>
using type = _Tp;
};
template<>
struct __conditional<false>
{
template<typename, typename _Up>
using type = _Up;
};
template<bool _Cond, typename _If, typename _Else>
using __conditional_t
= typename __conditional<_Cond>::template type<_If, _Else>;
template <typename _Type>
struct __type_identity
{ using type = _Type; };
template<typename _Tp>
using __type_identity_t = typename __type_identity<_Tp>::type;
namespace __detail
{
template<typename _Tp, typename...>
using __first_t = _Tp;
template<typename... _Bn>
auto __or_fn(int) -> __first_t<false_type,
__enable_if_t<!bool(_Bn::value)>...>;
template<typename... _Bn>
auto __or_fn(...) -> true_type;
template<typename... _Bn>
auto __and_fn(int) -> __first_t<true_type,
__enable_if_t<bool(_Bn::value)>...>;
template<typename... _Bn>
auto __and_fn(...) -> false_type;
}
template<typename... _Bn>
struct __or_
: decltype(__detail::__or_fn<_Bn...>(0))
{ };
template<typename... _Bn>
struct __and_
: decltype(__detail::__and_fn<_Bn...>(0))
{ };
template<typename _Pp>
struct __not_
: __bool_constant<!bool(_Pp::value)>
{ };
# 257 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename>
struct is_reference;
template<typename>
struct is_function;
template<typename>
struct is_void;
template<typename>
struct remove_cv;
template<typename>
struct is_const;
template<typename>
struct __is_array_unknown_bounds;
template <typename _Tp, size_t = sizeof(_Tp)>
constexpr true_type __is_complete_or_unbounded(__type_identity<_Tp>)
{ return {}; }
template <typename _TypeIdentity,
typename _NestedType = typename _TypeIdentity::type>
constexpr typename __or_<
is_reference<_NestedType>,
is_function<_NestedType>,
is_void<_NestedType>,
__is_array_unknown_bounds<_NestedType>
>::type __is_complete_or_unbounded(_TypeIdentity)
{ return {}; }
template<typename _Tp>
using __remove_cv_t = typename remove_cv<_Tp>::type;
template<typename _Tp>
struct is_void
: public false_type { };
template<>
struct is_void<void>
: public true_type { };
template<>
struct is_void<const void>
: public true_type { };
template<>
struct is_void<volatile void>
: public true_type { };
template<>
struct is_void<const volatile void>
: public true_type { };
template<typename>
struct __is_integral_helper
: public false_type { };
template<>
struct __is_integral_helper<bool>
: public true_type { };
template<>
struct __is_integral_helper<char>
: public true_type { };
template<>
struct __is_integral_helper<signed char>
: public true_type { };
template<>
struct __is_integral_helper<unsigned char>
: public true_type { };
template<>
struct __is_integral_helper<wchar_t>
: public true_type { };
template<>
struct __is_integral_helper<char16_t>
: public true_type { };
template<>
struct __is_integral_helper<char32_t>
: public true_type { };
template<>
struct __is_integral_helper<short>
: public true_type { };
template<>
struct __is_integral_helper<unsigned short>
: public true_type { };
template<>
struct __is_integral_helper<int>
: public true_type { };
template<>
struct __is_integral_helper<unsigned int>
: public true_type { };
template<>
struct __is_integral_helper<long>
: public true_type { };
template<>
struct __is_integral_helper<unsigned long>
: public true_type { };
template<>
struct __is_integral_helper<long long>
: public true_type { };
template<>
struct __is_integral_helper<unsigned long long>
: public true_type { };
# 440 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename _Tp>
struct is_integral
: public __is_integral_helper<__remove_cv_t<_Tp>>::type
{ };
template<typename>
struct __is_floating_point_helper
: public false_type { };
template<>
struct __is_floating_point_helper<float>
: public true_type { };
template<>
struct __is_floating_point_helper<double>
: public true_type { };
template<>
struct __is_floating_point_helper<long double>
: public true_type { };
# 500 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename _Tp>
struct is_floating_point
: public __is_floating_point_helper<__remove_cv_t<_Tp>>::type
{ };
template<typename>
struct is_array
: public false_type { };
template<typename _Tp, std::size_t _Size>
struct is_array<_Tp[_Size]>
: public true_type { };
template<typename _Tp>
struct is_array<_Tp[]>
: public true_type { };
template<typename>
struct __is_pointer_helper
: public false_type { };
template<typename _Tp>
struct __is_pointer_helper<_Tp*>
: public true_type { };
template<typename _Tp>
struct is_pointer
: public __is_pointer_helper<__remove_cv_t<_Tp>>::type
{ };
template<typename>
struct is_lvalue_reference
: public false_type { };
template<typename _Tp>
struct is_lvalue_reference<_Tp&>
: public true_type { };
template<typename>
struct is_rvalue_reference
: public false_type { };
template<typename _Tp>
struct is_rvalue_reference<_Tp&&>
: public true_type { };
template<typename>
struct __is_member_object_pointer_helper
: public false_type { };
template<typename _Tp, typename _Cp>
struct __is_member_object_pointer_helper<_Tp _Cp::*>
: public __not_<is_function<_Tp>>::type { };
template<typename _Tp>
struct is_member_object_pointer
: public __is_member_object_pointer_helper<__remove_cv_t<_Tp>>::type
{ };
template<typename>
struct __is_member_function_pointer_helper
: public false_type { };
template<typename _Tp, typename _Cp>
struct __is_member_function_pointer_helper<_Tp _Cp::*>
: public is_function<_Tp>::type { };
template<typename _Tp>
struct is_member_function_pointer
: public __is_member_function_pointer_helper<__remove_cv_t<_Tp>>::type
{ };
template<typename _Tp>
struct is_enum
: public integral_constant<bool, __is_enum(_Tp)>
{ };
template<typename _Tp>
struct is_union
: public integral_constant<bool, __is_union(_Tp)>
{ };
template<typename _Tp>
struct is_class
: public integral_constant<bool, __is_class(_Tp)>
{ };
template<typename _Tp>
struct is_function
: public __bool_constant<!is_const<const _Tp>::value> { };
template<typename _Tp>
struct is_function<_Tp&>
: public false_type { };
template<typename _Tp>
struct is_function<_Tp&&>
: public false_type { };
template<typename _Tp>
struct is_null_pointer
: public false_type { };
template<>
struct is_null_pointer<std::nullptr_t>
: public true_type { };
template<>
struct is_null_pointer<const std::nullptr_t>
: public true_type { };
template<>
struct is_null_pointer<volatile std::nullptr_t>
: public true_type { };
template<>
struct is_null_pointer<const volatile std::nullptr_t>
: public true_type { };
template<typename _Tp>
struct __is_nullptr_t
: public is_null_pointer<_Tp>
{ } __attribute__ ((__deprecated__ ("use '" "std::is_null_pointer" "' instead")));
template<typename _Tp>
struct is_reference
: public false_type
{ };
template<typename _Tp>
struct is_reference<_Tp&>
: public true_type
{ };
template<typename _Tp>
struct is_reference<_Tp&&>
: public true_type
{ };
template<typename _Tp>
struct is_arithmetic
: public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
{ };
template<typename _Tp>
struct is_fundamental
: public __or_<is_arithmetic<_Tp>, is_void<_Tp>,
is_null_pointer<_Tp>>::type
{ };
template<typename _Tp>
struct is_object
: public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
is_void<_Tp>>>::type
{ };
template<typename>
struct is_member_pointer;
template<typename _Tp>
struct is_scalar
: public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
{ };
template<typename _Tp>
struct is_compound
: public __not_<is_fundamental<_Tp>>::type { };
template<typename _Tp>
struct __is_member_pointer_helper
: public false_type { };
template<typename _Tp, typename _Cp>
struct __is_member_pointer_helper<_Tp _Cp::*>
: public true_type { };
template<typename _Tp>
struct is_member_pointer
: public __is_member_pointer_helper<__remove_cv_t<_Tp>>::type
{ };
template<typename, typename>
struct is_same;
template<typename _Tp, typename... _Types>
using __is_one_of = __or_<is_same<_Tp, _Types>...>;
__extension__
template<typename _Tp>
using __is_signed_integer = __is_one_of<__remove_cv_t<_Tp>,
signed char, signed short, signed int, signed long,
signed long long
# 733 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
>;
__extension__
template<typename _Tp>
using __is_unsigned_integer = __is_one_of<__remove_cv_t<_Tp>,
unsigned char, unsigned short, unsigned int, unsigned long,
unsigned long long
# 753 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
>;
template<typename _Tp>
using __is_standard_integer
= __or_<__is_signed_integer<_Tp>, __is_unsigned_integer<_Tp>>;
template<typename...> using __void_t = void;
template<typename>
struct is_const
: public false_type { };
template<typename _Tp>
struct is_const<_Tp const>
: public true_type { };
template<typename>
struct is_volatile
: public false_type { };
template<typename _Tp>
struct is_volatile<_Tp volatile>
: public true_type { };
template<typename _Tp>
struct is_trivial
: public integral_constant<bool, __is_trivial(_Tp)>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct is_trivially_copyable
: public integral_constant<bool, __is_trivially_copyable(_Tp)>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct is_standard_layout
: public integral_constant<bool, __is_standard_layout(_Tp)>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct
is_pod
: public integral_constant<bool, __is_pod(_Tp)>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct
is_literal_type
: public integral_constant<bool, __is_literal_type(_Tp)>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct is_empty
: public integral_constant<bool, __is_empty(_Tp)>
{ };
template<typename _Tp>
struct is_polymorphic
: public integral_constant<bool, __is_polymorphic(_Tp)>
{ };
# 863 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename _Tp>
struct is_abstract
: public integral_constant<bool, __is_abstract(_Tp)>
{ };
template<typename _Tp,
bool = is_arithmetic<_Tp>::value>
struct __is_signed_helper
: public false_type { };
template<typename _Tp>
struct __is_signed_helper<_Tp, true>
: public integral_constant<bool, _Tp(-1) < _Tp(0)>
{ };
template<typename _Tp>
struct is_signed
: public __is_signed_helper<_Tp>::type
{ };
template<typename _Tp>
struct is_unsigned
: public __and_<is_arithmetic<_Tp>, __not_<is_signed<_Tp>>>::type
{ };
template<typename _Tp, typename _Up = _Tp&&>
_Up
__declval(int);
template<typename _Tp>
_Tp
__declval(long);
template<typename _Tp>
auto declval() noexcept -> decltype(__declval<_Tp>(0));
template<typename>
struct remove_all_extents;
template<typename _Tp>
struct __is_array_known_bounds
: public false_type
{ };
template<typename _Tp, size_t _Size>
struct __is_array_known_bounds<_Tp[_Size]>
: public true_type
{ };
template<typename _Tp>
struct __is_array_unknown_bounds
: public false_type
{ };
template<typename _Tp>
struct __is_array_unknown_bounds<_Tp[]>
: public true_type
{ };
# 936 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
struct __do_is_destructible_impl
{
template<typename _Tp, typename = decltype(declval<_Tp&>().~_Tp())>
static true_type __test(int);
template<typename>
static false_type __test(...);
};
template<typename _Tp>
struct __is_destructible_impl
: public __do_is_destructible_impl
{
typedef decltype(__test<_Tp>(0)) type;
};
template<typename _Tp,
bool = __or_<is_void<_Tp>,
__is_array_unknown_bounds<_Tp>,
is_function<_Tp>>::value,
bool = __or_<is_reference<_Tp>, is_scalar<_Tp>>::value>
struct __is_destructible_safe;
template<typename _Tp>
struct __is_destructible_safe<_Tp, false, false>
: public __is_destructible_impl<typename
remove_all_extents<_Tp>::type>::type
{ };
template<typename _Tp>
struct __is_destructible_safe<_Tp, true, false>
: public false_type { };
template<typename _Tp>
struct __is_destructible_safe<_Tp, false, true>
: public true_type { };
template<typename _Tp>
struct is_destructible
: public __is_destructible_safe<_Tp>::type
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
struct __do_is_nt_destructible_impl
{
template<typename _Tp>
static __bool_constant<noexcept(declval<_Tp&>().~_Tp())>
__test(int);
template<typename>
static false_type __test(...);
};
template<typename _Tp>
struct __is_nt_destructible_impl
: public __do_is_nt_destructible_impl
{
typedef decltype(__test<_Tp>(0)) type;
};
template<typename _Tp,
bool = __or_<is_void<_Tp>,
__is_array_unknown_bounds<_Tp>,
is_function<_Tp>>::value,
bool = __or_<is_reference<_Tp>, is_scalar<_Tp>>::value>
struct __is_nt_destructible_safe;
template<typename _Tp>
struct __is_nt_destructible_safe<_Tp, false, false>
: public __is_nt_destructible_impl<typename
remove_all_extents<_Tp>::type>::type
{ };
template<typename _Tp>
struct __is_nt_destructible_safe<_Tp, true, false>
: public false_type { };
template<typename _Tp>
struct __is_nt_destructible_safe<_Tp, false, true>
: public true_type { };
template<typename _Tp>
struct is_nothrow_destructible
: public __is_nt_destructible_safe<_Tp>::type
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp, typename... _Args>
using __is_constructible_impl
= __bool_constant<__is_constructible(_Tp, _Args...)>;
template<typename _Tp, typename... _Args>
struct is_constructible
: public __is_constructible_impl<_Tp, _Args...>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct is_default_constructible
: public __is_constructible_impl<_Tp>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp, typename = void>
struct __add_lvalue_reference_helper
{ using type = _Tp; };
template<typename _Tp>
struct __add_lvalue_reference_helper<_Tp, __void_t<_Tp&>>
{ using type = _Tp&; };
template<typename _Tp>
using __add_lval_ref_t = typename __add_lvalue_reference_helper<_Tp>::type;
template<typename _Tp>
struct is_copy_constructible
: public __is_constructible_impl<_Tp, __add_lval_ref_t<const _Tp>>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp, typename = void>
struct __add_rvalue_reference_helper
{ using type = _Tp; };
template<typename _Tp>
struct __add_rvalue_reference_helper<_Tp, __void_t<_Tp&&>>
{ using type = _Tp&&; };
template<typename _Tp>
using __add_rval_ref_t = typename __add_rvalue_reference_helper<_Tp>::type;
template<typename _Tp>
struct is_move_constructible
: public __is_constructible_impl<_Tp, __add_rval_ref_t<_Tp>>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp, typename... _Args>
using __is_nothrow_constructible_impl
= __bool_constant<__is_nothrow_constructible(_Tp, _Args...)>;
template<typename _Tp, typename... _Args>
struct is_nothrow_constructible
: public __is_nothrow_constructible_impl<_Tp, _Args...>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct is_nothrow_default_constructible
: public __is_nothrow_constructible_impl<_Tp>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct is_nothrow_copy_constructible
: public __is_nothrow_constructible_impl<_Tp, __add_lval_ref_t<const _Tp>>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct is_nothrow_move_constructible
: public __is_nothrow_constructible_impl<_Tp, __add_rval_ref_t<_Tp>>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp, typename _Up>
using __is_assignable_impl = __bool_constant<__is_assignable(_Tp, _Up)>;
template<typename _Tp, typename _Up>
struct is_assignable
: public __is_assignable_impl<_Tp, _Up>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct is_copy_assignable
: public __is_assignable_impl<__add_lval_ref_t<_Tp>,
__add_lval_ref_t<const _Tp>>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct is_move_assignable
: public __is_assignable_impl<__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp, typename _Up>
using __is_nothrow_assignable_impl
= __bool_constant<__is_nothrow_assignable(_Tp, _Up)>;
template<typename _Tp, typename _Up>
struct is_nothrow_assignable
: public __is_nothrow_assignable_impl<_Tp, _Up>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct is_nothrow_copy_assignable
: public __is_nothrow_assignable_impl<__add_lval_ref_t<_Tp>,
__add_lval_ref_t<const _Tp>>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct is_nothrow_move_assignable
: public __is_nothrow_assignable_impl<__add_lval_ref_t<_Tp>,
__add_rval_ref_t<_Tp>>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp, typename... _Args>
using __is_trivially_constructible_impl
= __bool_constant<__is_trivially_constructible(_Tp, _Args...)>;
template<typename _Tp, typename... _Args>
struct is_trivially_constructible
: public __is_trivially_constructible_impl<_Tp, _Args...>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct is_trivially_default_constructible
: public __is_trivially_constructible_impl<_Tp>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
struct __do_is_implicitly_default_constructible_impl
{
template <typename _Tp>
static void __helper(const _Tp&);
template <typename _Tp>
static true_type __test(const _Tp&,
decltype(__helper<const _Tp&>({}))* = 0);
static false_type __test(...);
};
template<typename _Tp>
struct __is_implicitly_default_constructible_impl
: public __do_is_implicitly_default_constructible_impl
{
typedef decltype(__test(declval<_Tp>())) type;
};
template<typename _Tp>
struct __is_implicitly_default_constructible_safe
: public __is_implicitly_default_constructible_impl<_Tp>::type
{ };
template <typename _Tp>
struct __is_implicitly_default_constructible
: public __and_<__is_constructible_impl<_Tp>,
__is_implicitly_default_constructible_safe<_Tp>>::type
{ };
template<typename _Tp>
struct is_trivially_copy_constructible
: public __is_trivially_constructible_impl<_Tp, __add_lval_ref_t<const _Tp>>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct is_trivially_move_constructible
: public __is_trivially_constructible_impl<_Tp, __add_rval_ref_t<_Tp>>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp, typename _Up>
using __is_trivially_assignable_impl
= __bool_constant<__is_trivially_assignable(_Tp, _Up)>;
template<typename _Tp, typename _Up>
struct is_trivially_assignable
: public __is_trivially_assignable_impl<_Tp, _Up>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct is_trivially_copy_assignable
: public __is_trivially_assignable_impl<__add_lval_ref_t<_Tp>,
__add_lval_ref_t<const _Tp>>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct is_trivially_move_assignable
: public __is_trivially_assignable_impl<__add_lval_ref_t<_Tp>,
__add_rval_ref_t<_Tp>>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct is_trivially_destructible
: public __and_<__is_destructible_safe<_Tp>,
__bool_constant<__has_trivial_destructor(_Tp)>>::type
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct has_virtual_destructor
: public integral_constant<bool, __has_virtual_destructor(_Tp)>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename _Tp>
struct alignment_of
: public integral_constant<std::size_t, alignof(_Tp)>
{
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
"template argument must be a complete class or an unbounded array");
};
template<typename>
struct rank
: public integral_constant<std::size_t, 0> { };
template<typename _Tp, std::size_t _Size>
struct rank<_Tp[_Size]>
: public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
template<typename _Tp>
struct rank<_Tp[]>
: public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
template<typename, unsigned _Uint = 0>
struct extent
: public integral_constant<size_t, 0> { };
template<typename _Tp, size_t _Size>
struct extent<_Tp[_Size], 0>
: public integral_constant<size_t, _Size> { };
template<typename _Tp, unsigned _Uint, size_t _Size>
struct extent<_Tp[_Size], _Uint>
: public extent<_Tp, _Uint - 1>::type { };
template<typename _Tp>
struct extent<_Tp[], 0>
: public integral_constant<size_t, 0> { };
template<typename _Tp, unsigned _Uint>
struct extent<_Tp[], _Uint>
: public extent<_Tp, _Uint - 1>::type { };
template<typename _Tp, typename _Up>
struct is_same
: public integral_constant<bool, __is_same(_Tp, _Up)>
{ };
# 1409 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename _Base, typename _Derived>
struct is_base_of
: public integral_constant<bool, __is_base_of(_Base, _Derived)>
{ };
template<typename _From, typename _To>
struct is_convertible
: public __bool_constant<__is_convertible(_From, _To)>
{ };
# 1458 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename _ToElementType, typename _FromElementType>
using __is_array_convertible
= is_convertible<_FromElementType(*)[], _ToElementType(*)[]>;
# 1522 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename _Tp>
struct remove_const
{ typedef _Tp type; };
template<typename _Tp>
struct remove_const<_Tp const>
{ typedef _Tp type; };
template<typename _Tp>
struct remove_volatile
{ typedef _Tp type; };
template<typename _Tp>
struct remove_volatile<_Tp volatile>
{ typedef _Tp type; };
template<typename _Tp>
struct remove_cv
{ using type = __remove_cv(_Tp); };
# 1563 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename _Tp>
struct add_const
{ using type = _Tp const; };
template<typename _Tp>
struct add_volatile
{ using type = _Tp volatile; };
template<typename _Tp>
struct add_cv
{ using type = _Tp const volatile; };
# 1610 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename _Tp>
struct remove_reference
{ using type = __remove_reference(_Tp); };
# 1628 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename _Tp>
struct add_lvalue_reference
{ using type = __add_lval_ref_t<_Tp>; };
template<typename _Tp>
struct add_rvalue_reference
{ using type = __add_rval_ref_t<_Tp>; };
# 1656 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename _Unqualified, bool _IsConst, bool _IsVol>
struct __cv_selector;
template<typename _Unqualified>
struct __cv_selector<_Unqualified, false, false>
{ typedef _Unqualified __type; };
template<typename _Unqualified>
struct __cv_selector<_Unqualified, false, true>
{ typedef volatile _Unqualified __type; };
template<typename _Unqualified>
struct __cv_selector<_Unqualified, true, false>
{ typedef const _Unqualified __type; };
template<typename _Unqualified>
struct __cv_selector<_Unqualified, true, true>
{ typedef const volatile _Unqualified __type; };
template<typename _Qualified, typename _Unqualified,
bool _IsConst = is_const<_Qualified>::value,
bool _IsVol = is_volatile<_Qualified>::value>
class __match_cv_qualifiers
{
typedef __cv_selector<_Unqualified, _IsConst, _IsVol> __match;
public:
typedef typename __match::__type __type;
};
template<typename _Tp>
struct __make_unsigned
{ typedef _Tp __type; };
template<>
struct __make_unsigned<char>
{ typedef unsigned char __type; };
template<>
struct __make_unsigned<signed char>
{ typedef unsigned char __type; };
template<>
struct __make_unsigned<short>
{ typedef unsigned short __type; };
template<>
struct __make_unsigned<int>
{ typedef unsigned int __type; };
template<>
struct __make_unsigned<long>
{ typedef unsigned long __type; };
template<>
struct __make_unsigned<long long>
{ typedef unsigned long long __type; };
# 1741 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename _Tp,
bool _IsInt = is_integral<_Tp>::value,
bool _IsEnum = is_enum<_Tp>::value>
class __make_unsigned_selector;
template<typename _Tp>
class __make_unsigned_selector<_Tp, true, false>
{
using __unsigned_type
= typename __make_unsigned<__remove_cv_t<_Tp>>::__type;
public:
using __type
= typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type;
};
class __make_unsigned_selector_base
{
protected:
template<typename...> struct _List { };
template<typename _Tp, typename... _Up>
struct _List<_Tp, _Up...> : _List<_Up...>
{ static constexpr size_t __size = sizeof(_Tp); };
template<size_t _Sz, typename _Tp, bool = (_Sz <= _Tp::__size)>
struct __select;
template<size_t _Sz, typename _Uint, typename... _UInts>
struct __select<_Sz, _List<_Uint, _UInts...>, true>
{ using __type = _Uint; };
template<size_t _Sz, typename _Uint, typename... _UInts>
struct __select<_Sz, _List<_Uint, _UInts...>, false>
: __select<_Sz, _List<_UInts...>>
{ };
};
template<typename _Tp>
class __make_unsigned_selector<_Tp, false, true>
: __make_unsigned_selector_base
{
using _UInts = _List<unsigned char, unsigned short, unsigned int,
unsigned long, unsigned long long>;
using __unsigned_type = typename __select<sizeof(_Tp), _UInts>::__type;
public:
using __type
= typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type;
};
template<>
struct __make_unsigned<wchar_t>
{
using __type
= typename __make_unsigned_selector<wchar_t, false, true>::__type;
};
# 1815 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<>
struct __make_unsigned<char16_t>
{
using __type
= typename __make_unsigned_selector<char16_t, false, true>::__type;
};
template<>
struct __make_unsigned<char32_t>
{
using __type
= typename __make_unsigned_selector<char32_t, false, true>::__type;
};
template<typename _Tp>
struct make_unsigned
{ typedef typename __make_unsigned_selector<_Tp>::__type type; };
template<> struct make_unsigned<bool>;
template<> struct make_unsigned<bool const>;
template<> struct make_unsigned<bool volatile>;
template<> struct make_unsigned<bool const volatile>;
template<typename _Tp>
struct __make_signed
{ typedef _Tp __type; };
template<>
struct __make_signed<char>
{ typedef signed char __type; };
template<>
struct __make_signed<unsigned char>
{ typedef signed char __type; };
template<>
struct __make_signed<unsigned short>
{ typedef signed short __type; };
template<>
struct __make_signed<unsigned int>
{ typedef signed int __type; };
template<>
struct __make_signed<unsigned long>
{ typedef signed long __type; };
template<>
struct __make_signed<unsigned long long>
{ typedef signed long long __type; };
# 1901 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename _Tp,
bool _IsInt = is_integral<_Tp>::value,
bool _IsEnum = is_enum<_Tp>::value>
class __make_signed_selector;
template<typename _Tp>
class __make_signed_selector<_Tp, true, false>
{
using __signed_type
= typename __make_signed<__remove_cv_t<_Tp>>::__type;
public:
using __type
= typename __match_cv_qualifiers<_Tp, __signed_type>::__type;
};
template<typename _Tp>
class __make_signed_selector<_Tp, false, true>
{
typedef typename __make_unsigned_selector<_Tp>::__type __unsigned_type;
public:
typedef typename __make_signed_selector<__unsigned_type>::__type __type;
};
template<>
struct __make_signed<wchar_t>
{
using __type
= typename __make_signed_selector<wchar_t, false, true>::__type;
};
# 1947 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<>
struct __make_signed<char16_t>
{
using __type
= typename __make_signed_selector<char16_t, false, true>::__type;
};
template<>
struct __make_signed<char32_t>
{
using __type
= typename __make_signed_selector<char32_t, false, true>::__type;
};
template<typename _Tp>
struct make_signed
{ typedef typename __make_signed_selector<_Tp>::__type type; };
template<> struct make_signed<bool>;
template<> struct make_signed<bool const>;
template<> struct make_signed<bool volatile>;
template<> struct make_signed<bool const volatile>;
# 1989 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename _Tp>
struct remove_extent
{ typedef _Tp type; };
template<typename _Tp, std::size_t _Size>
struct remove_extent<_Tp[_Size]>
{ typedef _Tp type; };
template<typename _Tp>
struct remove_extent<_Tp[]>
{ typedef _Tp type; };
template<typename _Tp>
struct remove_all_extents
{ typedef _Tp type; };
template<typename _Tp, std::size_t _Size>
struct remove_all_extents<_Tp[_Size]>
{ typedef typename remove_all_extents<_Tp>::type type; };
template<typename _Tp>
struct remove_all_extents<_Tp[]>
{ typedef typename remove_all_extents<_Tp>::type type; };
# 2026 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename _Tp, typename>
struct __remove_pointer_helper
{ typedef _Tp type; };
template<typename _Tp, typename _Up>
struct __remove_pointer_helper<_Tp, _Up*>
{ typedef _Up type; };
template<typename _Tp>
struct remove_pointer
: public __remove_pointer_helper<_Tp, __remove_cv_t<_Tp>>
{ };
template<typename _Tp, typename = void>
struct __add_pointer_helper
{ using type = _Tp; };
template<typename _Tp>
struct __add_pointer_helper<_Tp, __void_t<_Tp*>>
{ using type = _Tp*; };
template<typename _Tp>
struct add_pointer
: public __add_pointer_helper<_Tp>
{ };
template<typename _Tp>
struct add_pointer<_Tp&>
{ using type = _Tp*; };
template<typename _Tp>
struct add_pointer<_Tp&&>
{ using type = _Tp*; };
# 2072 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<std::size_t _Len>
struct __aligned_storage_msa
{
union __type
{
unsigned char __data[_Len];
struct __attribute__((__aligned__)) { } __align;
};
};
# 2095 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<std::size_t _Len, std::size_t _Align =
__alignof__(typename __aligned_storage_msa<_Len>::__type)>
struct
aligned_storage
{
union type
{
unsigned char __data[_Len];
struct __attribute__((__aligned__((_Align)))) { } __align;
};
};
template <typename... _Types>
struct __strictest_alignment
{
static const size_t _S_alignment = 0;
static const size_t _S_size = 0;
};
template <typename _Tp, typename... _Types>
struct __strictest_alignment<_Tp, _Types...>
{
static const size_t _S_alignment =
alignof(_Tp) > __strictest_alignment<_Types...>::_S_alignment
? alignof(_Tp) : __strictest_alignment<_Types...>::_S_alignment;
static const size_t _S_size =
sizeof(_Tp) > __strictest_alignment<_Types...>::_S_size
? sizeof(_Tp) : __strictest_alignment<_Types...>::_S_size;
};
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
# 2141 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template <size_t _Len, typename... _Types>
struct
aligned_union
{
private:
static_assert(sizeof...(_Types) != 0, "At least one type is required");
using __strictest = __strictest_alignment<_Types...>;
static const size_t _S_len = _Len > __strictest::_S_size
? _Len : __strictest::_S_size;
public:
static const size_t alignment_value = __strictest::_S_alignment;
typedef typename aligned_storage<_S_len, alignment_value>::type type;
};
template <size_t _Len, typename... _Types>
const size_t aligned_union<_Len, _Types...>::alignment_value;
#pragma GCC diagnostic pop
template<typename _Up>
struct __decay_selector
: __conditional_t<is_const<const _Up>::value,
remove_cv<_Up>,
add_pointer<_Up>>
{ };
template<typename _Up, size_t _Nm>
struct __decay_selector<_Up[_Nm]>
{ using type = _Up*; };
template<typename _Up>
struct __decay_selector<_Up[]>
{ using type = _Up*; };
template<typename _Tp>
struct decay
{ using type = typename __decay_selector<_Tp>::type; };
template<typename _Tp>
struct decay<_Tp&>
{ using type = typename __decay_selector<_Tp>::type; };
template<typename _Tp>
struct decay<_Tp&&>
{ using type = typename __decay_selector<_Tp>::type; };
template<typename _Tp>
struct __strip_reference_wrapper
{
typedef _Tp __type;
};
template<typename _Tp>
struct __strip_reference_wrapper<reference_wrapper<_Tp> >
{
typedef _Tp& __type;
};
template<typename _Tp>
using __decay_t = typename decay<_Tp>::type;
template<typename _Tp>
using __decay_and_strip = __strip_reference_wrapper<__decay_t<_Tp>>;
template<typename... _Cond>
using _Require = __enable_if_t<__and_<_Cond...>::value>;
template<typename _Tp>
using __remove_cvref_t
= typename remove_cv<typename remove_reference<_Tp>::type>::type;
template<bool _Cond, typename _Iftrue, typename _Iffalse>
struct conditional
{ typedef _Iftrue type; };
template<typename _Iftrue, typename _Iffalse>
struct conditional<false, _Iftrue, _Iffalse>
{ typedef _Iffalse type; };
template<typename... _Tp>
struct common_type;
# 2256 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename _Tp>
struct __success_type
{ typedef _Tp type; };
struct __failure_type
{ };
struct __do_common_type_impl
{
template<typename _Tp, typename _Up>
using __cond_t
= decltype(true ? std::declval<_Tp>() : std::declval<_Up>());
template<typename _Tp, typename _Up>
static __success_type<__decay_t<__cond_t<_Tp, _Up>>>
_S_test(int);
# 2283 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename, typename>
static __failure_type
_S_test_2(...);
template<typename _Tp, typename _Up>
static decltype(_S_test_2<_Tp, _Up>(0))
_S_test(...);
};
template<>
struct common_type<>
{ };
template<typename _Tp0>
struct common_type<_Tp0>
: public common_type<_Tp0, _Tp0>
{ };
template<typename _Tp1, typename _Tp2,
typename _Dp1 = __decay_t<_Tp1>, typename _Dp2 = __decay_t<_Tp2>>
struct __common_type_impl
{
using type = common_type<_Dp1, _Dp2>;
};
template<typename _Tp1, typename _Tp2>
struct __common_type_impl<_Tp1, _Tp2, _Tp1, _Tp2>
: private __do_common_type_impl
{
using type = decltype(_S_test<_Tp1, _Tp2>(0));
};
template<typename _Tp1, typename _Tp2>
struct common_type<_Tp1, _Tp2>
: public __common_type_impl<_Tp1, _Tp2>::type
{ };
template<typename...>
struct __common_type_pack
{ };
template<typename, typename, typename = void>
struct __common_type_fold;
template<typename _Tp1, typename _Tp2, typename... _Rp>
struct common_type<_Tp1, _Tp2, _Rp...>
: public __common_type_fold<common_type<_Tp1, _Tp2>,
__common_type_pack<_Rp...>>
{ };
template<typename _CTp, typename... _Rp>
struct __common_type_fold<_CTp, __common_type_pack<_Rp...>,
__void_t<typename _CTp::type>>
: public common_type<typename _CTp::type, _Rp...>
{ };
template<typename _CTp, typename _Rp>
struct __common_type_fold<_CTp, _Rp, void>
{ };
template<typename _Tp, bool = is_enum<_Tp>::value>
struct __underlying_type_impl
{
using type = __underlying_type(_Tp);
};
template<typename _Tp>
struct __underlying_type_impl<_Tp, false>
{ };
template<typename _Tp>
struct underlying_type
: public __underlying_type_impl<_Tp>
{ };
template<typename _Tp>
struct __declval_protector
{
static const bool __stop = false;
};
template<typename _Tp>
auto declval() noexcept -> decltype(__declval<_Tp>(0))
{
static_assert(__declval_protector<_Tp>::__stop,
"declval() must not be used!");
return __declval<_Tp>(0);
}
template<typename _Signature>
struct result_of;
struct __invoke_memfun_ref { };
struct __invoke_memfun_deref { };
struct __invoke_memobj_ref { };
struct __invoke_memobj_deref { };
struct __invoke_other { };
template<typename _Tp, typename _Tag>
struct __result_of_success : __success_type<_Tp>
{ using __invoke_type = _Tag; };
struct __result_of_memfun_ref_impl
{
template<typename _Fp, typename _Tp1, typename... _Args>
static __result_of_success<decltype(
(std::declval<_Tp1>().*std::declval<_Fp>())(std::declval<_Args>()...)
), __invoke_memfun_ref> _S_test(int);
template<typename...>
static __failure_type _S_test(...);
};
template<typename _MemPtr, typename _Arg, typename... _Args>
struct __result_of_memfun_ref
: private __result_of_memfun_ref_impl
{
typedef decltype(_S_test<_MemPtr, _Arg, _Args...>(0)) type;
};
struct __result_of_memfun_deref_impl
{
template<typename _Fp, typename _Tp1, typename... _Args>
static __result_of_success<decltype(
((*std::declval<_Tp1>()).*std::declval<_Fp>())(std::declval<_Args>()...)
), __invoke_memfun_deref> _S_test(int);
template<typename...>
static __failure_type _S_test(...);
};
template<typename _MemPtr, typename _Arg, typename... _Args>
struct __result_of_memfun_deref
: private __result_of_memfun_deref_impl
{
typedef decltype(_S_test<_MemPtr, _Arg, _Args...>(0)) type;
};
struct __result_of_memobj_ref_impl
{
template<typename _Fp, typename _Tp1>
static __result_of_success<decltype(
std::declval<_Tp1>().*std::declval<_Fp>()
), __invoke_memobj_ref> _S_test(int);
template<typename, typename>
static __failure_type _S_test(...);
};
template<typename _MemPtr, typename _Arg>
struct __result_of_memobj_ref
: private __result_of_memobj_ref_impl
{
typedef decltype(_S_test<_MemPtr, _Arg>(0)) type;
};
struct __result_of_memobj_deref_impl
{
template<typename _Fp, typename _Tp1>
static __result_of_success<decltype(
(*std::declval<_Tp1>()).*std::declval<_Fp>()
), __invoke_memobj_deref> _S_test(int);
template<typename, typename>
static __failure_type _S_test(...);
};
template<typename _MemPtr, typename _Arg>
struct __result_of_memobj_deref
: private __result_of_memobj_deref_impl
{
typedef decltype(_S_test<_MemPtr, _Arg>(0)) type;
};
template<typename _MemPtr, typename _Arg>
struct __result_of_memobj;
template<typename _Res, typename _Class, typename _Arg>
struct __result_of_memobj<_Res _Class::*, _Arg>
{
typedef __remove_cvref_t<_Arg> _Argval;
typedef _Res _Class::* _MemPtr;
typedef typename __conditional_t<__or_<is_same<_Argval, _Class>,
is_base_of<_Class, _Argval>>::value,
__result_of_memobj_ref<_MemPtr, _Arg>,
__result_of_memobj_deref<_MemPtr, _Arg>
>::type type;
};
template<typename _MemPtr, typename _Arg, typename... _Args>
struct __result_of_memfun;
template<typename _Res, typename _Class, typename _Arg, typename... _Args>
struct __result_of_memfun<_Res _Class::*, _Arg, _Args...>
{
typedef typename remove_reference<_Arg>::type _Argval;
typedef _Res _Class::* _MemPtr;
typedef typename __conditional_t<is_base_of<_Class, _Argval>::value,
__result_of_memfun_ref<_MemPtr, _Arg, _Args...>,
__result_of_memfun_deref<_MemPtr, _Arg, _Args...>
>::type type;
};
template<typename _Tp, typename _Up = __remove_cvref_t<_Tp>>
struct __inv_unwrap
{
using type = _Tp;
};
template<typename _Tp, typename _Up>
struct __inv_unwrap<_Tp, reference_wrapper<_Up>>
{
using type = _Up&;
};
template<bool, bool, typename _Functor, typename... _ArgTypes>
struct __result_of_impl
{
typedef __failure_type type;
};
template<typename _MemPtr, typename _Arg>
struct __result_of_impl<true, false, _MemPtr, _Arg>
: public __result_of_memobj<__decay_t<_MemPtr>,
typename __inv_unwrap<_Arg>::type>
{ };
template<typename _MemPtr, typename _Arg, typename... _Args>
struct __result_of_impl<false, true, _MemPtr, _Arg, _Args...>
: public __result_of_memfun<__decay_t<_MemPtr>,
typename __inv_unwrap<_Arg>::type, _Args...>
{ };
struct __result_of_other_impl
{
template<typename _Fn, typename... _Args>
static __result_of_success<decltype(
std::declval<_Fn>()(std::declval<_Args>()...)
), __invoke_other> _S_test(int);
template<typename...>
static __failure_type _S_test(...);
};
template<typename _Functor, typename... _ArgTypes>
struct __result_of_impl<false, false, _Functor, _ArgTypes...>
: private __result_of_other_impl
{
typedef decltype(_S_test<_Functor, _ArgTypes...>(0)) type;
};
template<typename _Functor, typename... _ArgTypes>
struct __invoke_result
: public __result_of_impl<
is_member_object_pointer<
typename remove_reference<_Functor>::type
>::value,
is_member_function_pointer<
typename remove_reference<_Functor>::type
>::value,
_Functor, _ArgTypes...
>::type
{ };
template<typename _Functor, typename... _ArgTypes>
struct result_of<_Functor(_ArgTypes...)>
: public __invoke_result<_Functor, _ArgTypes...>
{ } ;
# 2659 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename _Default, typename _AlwaysVoid,
template<typename...> class _Op, typename... _Args>
struct __detector
{
using type = _Default;
using __is_detected = false_type;
};
template<typename _Default, template<typename...> class _Op,
typename... _Args>
struct __detector<_Default, __void_t<_Op<_Args...>>, _Op, _Args...>
{
using type = _Op<_Args...>;
using __is_detected = true_type;
};
template<typename _Default, template<typename...> class _Op,
typename... _Args>
using __detected_or = __detector<_Default, void, _Op, _Args...>;
template<typename _Default, template<typename...> class _Op,
typename... _Args>
using __detected_or_t
= typename __detected_or<_Default, _Op, _Args...>::type;
# 2701 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template <typename _Tp>
struct __is_swappable;
template <typename _Tp>
struct __is_nothrow_swappable;
template<typename>
struct __is_tuple_like_impl : false_type
{ };
template<typename _Tp>
struct __is_tuple_like
: public __is_tuple_like_impl<__remove_cvref_t<_Tp>>::type
{ };
template<typename _Tp>
inline
_Require<__not_<__is_tuple_like<_Tp>>,
is_move_constructible<_Tp>,
is_move_assignable<_Tp>>
swap(_Tp&, _Tp&)
noexcept(__and_<is_nothrow_move_constructible<_Tp>,
is_nothrow_move_assignable<_Tp>>::value);
template<typename _Tp, size_t _Nm>
inline
__enable_if_t<__is_swappable<_Tp>::value>
swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
noexcept(__is_nothrow_swappable<_Tp>::value);
namespace __swappable_details {
using std::swap;
struct __do_is_swappable_impl
{
template<typename _Tp, typename
= decltype(swap(std::declval<_Tp&>(), std::declval<_Tp&>()))>
static true_type __test(int);
template<typename>
static false_type __test(...);
};
struct __do_is_nothrow_swappable_impl
{
template<typename _Tp>
static __bool_constant<
noexcept(swap(std::declval<_Tp&>(), std::declval<_Tp&>()))
> __test(int);
template<typename>
static false_type __test(...);
};
}
template<typename _Tp>
struct __is_swappable_impl
: public __swappable_details::__do_is_swappable_impl
{
typedef decltype(__test<_Tp>(0)) type;
};
template<typename _Tp>
struct __is_nothrow_swappable_impl
: public __swappable_details::__do_is_nothrow_swappable_impl
{
typedef decltype(__test<_Tp>(0)) type;
};
template<typename _Tp>
struct __is_swappable
: public __is_swappable_impl<_Tp>::type
{ };
template<typename _Tp>
struct __is_nothrow_swappable
: public __is_nothrow_swappable_impl<_Tp>::type
{ };
# 2924 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
template<typename _Result, typename _Ret,
bool = is_void<_Ret>::value, typename = void>
struct __is_invocable_impl
: false_type
{
using __nothrow_conv = false_type;
};
template<typename _Result, typename _Ret>
struct __is_invocable_impl<_Result, _Ret,
true,
__void_t<typename _Result::type>>
: true_type
{
using __nothrow_conv = true_type;
};
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wctor-dtor-privacy"
template<typename _Result, typename _Ret>
struct __is_invocable_impl<_Result, _Ret,
false,
__void_t<typename _Result::type>>
{
private:
using _Res_t = typename _Result::type;
static _Res_t _S_get() noexcept;
template<typename _Tp>
static void _S_conv(__type_identity_t<_Tp>) noexcept;
template<typename _Tp,
bool _Nothrow = noexcept(_S_conv<_Tp>(_S_get())),
typename = decltype(_S_conv<_Tp>(_S_get())),
bool _Dangle = __reference_converts_from_temporary(_Tp, _Res_t)
>
static __bool_constant<_Nothrow && !_Dangle>
_S_test(int);
template<typename _Tp, bool = false>
static false_type
_S_test(...);
public:
using type = decltype(_S_test<_Ret, true>(1));
using __nothrow_conv = decltype(_S_test<_Ret>(1));
};
#pragma GCC diagnostic pop
template<typename _Fn, typename... _ArgTypes>
struct __is_invocable
: __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type
{ };
template<typename _Fn, typename _Tp, typename... _Args>
constexpr bool __call_is_nt(__invoke_memfun_ref)
{
using _Up = typename __inv_unwrap<_Tp>::type;
return noexcept((std::declval<_Up>().*std::declval<_Fn>())(
std::declval<_Args>()...));
}
template<typename _Fn, typename _Tp, typename... _Args>
constexpr bool __call_is_nt(__invoke_memfun_deref)
{
return noexcept(((*std::declval<_Tp>()).*std::declval<_Fn>())(
std::declval<_Args>()...));
}
template<typename _Fn, typename _Tp>
constexpr bool __call_is_nt(__invoke_memobj_ref)
{
using _Up = typename __inv_unwrap<_Tp>::type;
return noexcept(std::declval<_Up>().*std::declval<_Fn>());
}
template<typename _Fn, typename _Tp>
constexpr bool __call_is_nt(__invoke_memobj_deref)
{
return noexcept((*std::declval<_Tp>()).*std::declval<_Fn>());
}
template<typename _Fn, typename... _Args>
constexpr bool __call_is_nt(__invoke_other)
{
return noexcept(std::declval<_Fn>()(std::declval<_Args>()...));
}
template<typename _Result, typename _Fn, typename... _Args>
struct __call_is_nothrow
: __bool_constant<
std::__call_is_nt<_Fn, _Args...>(typename _Result::__invoke_type{})
>
{ };
template<typename _Fn, typename... _Args>
using __call_is_nothrow_
= __call_is_nothrow<__invoke_result<_Fn, _Args...>, _Fn, _Args...>;
template<typename _Fn, typename... _Args>
struct __is_nothrow_invocable
: __and_<__is_invocable<_Fn, _Args...>,
__call_is_nothrow_<_Fn, _Args...>>::type
{ };
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wctor-dtor-privacy"
struct __nonesuchbase {};
struct __nonesuch : private __nonesuchbase {
~__nonesuch() = delete;
__nonesuch(__nonesuch const&) = delete;
void operator=(__nonesuch const&) = delete;
};
#pragma GCC diagnostic pop
# 3828 "D:/msys64/ucrt64/include/c++/13.1.0/type_traits" 3
}
# 58 "D:/msys64/ucrt64/include/c++/13.1.0/bits/move.h" 2 3
namespace std
{
# 74 "D:/msys64/ucrt64/include/c++/13.1.0/bits/move.h" 3
template<typename _Tp>
constexpr _Tp&&
forward(typename std::remove_reference<_Tp>::type& __t) noexcept
{ return static_cast<_Tp&&>(__t); }
template<typename _Tp>
constexpr _Tp&&
forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
{
static_assert(!std::is_lvalue_reference<_Tp>::value,
"std::forward must not be used to convert an rvalue to an lvalue");
return static_cast<_Tp&&>(__t);
}
template<typename _Tp>
constexpr typename std::remove_reference<_Tp>::type&&
move(_Tp&& __t) noexcept
{ return static_cast<typename std::remove_reference<_Tp>::type&&>(__t); }
template<typename _Tp>
struct __move_if_noexcept_cond
: public __and_<__not_<is_nothrow_move_constructible<_Tp>>,
is_copy_constructible<_Tp>>::type { };
# 121 "D:/msys64/ucrt64/include/c++/13.1.0/bits/move.h" 3
template<typename _Tp>
constexpr
__conditional_t<__move_if_noexcept_cond<_Tp>::value, const _Tp&, _Tp&&>
move_if_noexcept(_Tp& __x) noexcept
{ return std::move(__x); }
# 142 "D:/msys64/ucrt64/include/c++/13.1.0/bits/move.h" 3
template<typename _Tp>
inline _Tp*
addressof(_Tp& __r) noexcept
{ return std::__addressof(__r); }
template<typename _Tp>
const _Tp* addressof(const _Tp&&) = delete;
template <typename _Tp, typename _Up = _Tp>
inline _Tp
__exchange(_Tp& __obj, _Up&& __new_val)
{
_Tp __old_val = std::move(__obj);
__obj = std::forward<_Up>(__new_val);
return __old_val;
}
# 186 "D:/msys64/ucrt64/include/c++/13.1.0/bits/move.h" 3
template<typename _Tp>
inline
typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>,
is_move_constructible<_Tp>,
is_move_assignable<_Tp>>::value>::type
swap(_Tp& __a, _Tp& __b)
noexcept(__and_<is_nothrow_move_constructible<_Tp>, is_nothrow_move_assignable<_Tp>>::value)
{
_Tp __tmp = std::move(__a);
__a = std::move(__b);
__b = std::move(__tmp);
}
template<typename _Tp, size_t _Nm>
inline
typename enable_if<__is_swappable<_Tp>::value>::type
swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
noexcept(__is_nothrow_swappable<_Tp>::value)
{
for (size_t __n = 0; __n < _Nm; ++__n)
swap(__a[__n], __b[__n]);
}
}
# 42 "D:/msys64/ucrt64/include/c++/13.1.0/bits/exception_ptr.h" 2 3
# 50 "D:/msys64/ucrt64/include/c++/13.1.0/bits/exception_ptr.h" 3
extern "C++" {
namespace std
{
class type_info;
namespace __exception_ptr
{
class exception_ptr;
}
using __exception_ptr::exception_ptr;
# 75 "D:/msys64/ucrt64/include/c++/13.1.0/bits/exception_ptr.h" 3
exception_ptr current_exception() noexcept;
template<typename _Ex>
exception_ptr make_exception_ptr(_Ex) noexcept;
void rethrow_exception(exception_ptr) __attribute__ ((__noreturn__));
namespace __exception_ptr
{
using std::rethrow_exception;
# 97 "D:/msys64/ucrt64/include/c++/13.1.0/bits/exception_ptr.h" 3
class exception_ptr
{
void* _M_exception_object;
explicit exception_ptr(void* __e) noexcept;
void _M_addref() noexcept;
void _M_release() noexcept;
void *_M_get() const noexcept __attribute__ ((__pure__));
friend exception_ptr std::current_exception() noexcept;
friend void std::rethrow_exception(exception_ptr);
template<typename _Ex>
friend exception_ptr std::make_exception_ptr(_Ex) noexcept;
public:
exception_ptr() noexcept;
exception_ptr(const exception_ptr&) noexcept;
exception_ptr(nullptr_t) noexcept
: _M_exception_object(nullptr)
{ }
exception_ptr(exception_ptr&& __o) noexcept
: _M_exception_object(__o._M_exception_object)
{ __o._M_exception_object = nullptr; }
# 135 "D:/msys64/ucrt64/include/c++/13.1.0/bits/exception_ptr.h" 3
exception_ptr&
operator=(const exception_ptr&) noexcept;
exception_ptr&
operator=(exception_ptr&& __o) noexcept
{
exception_ptr(static_cast<exception_ptr&&>(__o)).swap(*this);
return *this;
}
~exception_ptr() noexcept;
void
swap(exception_ptr&) noexcept;
# 162 "D:/msys64/ucrt64/include/c++/13.1.0/bits/exception_ptr.h" 3
explicit operator bool() const noexcept
{ return _M_exception_object; }
friend bool
operator==(const exception_ptr& __x, const exception_ptr& __y)
noexcept
{ return __x._M_exception_object == __y._M_exception_object; }
friend bool
operator!=(const exception_ptr& __x, const exception_ptr& __y)
noexcept
{ return __x._M_exception_object != __y._M_exception_object; }
const class std::type_info*
__cxa_exception_type() const noexcept
__attribute__ ((__pure__));
};
inline
exception_ptr::exception_ptr() noexcept
: _M_exception_object(0)
{ }
inline
exception_ptr::exception_ptr(const exception_ptr& __other)
noexcept
: _M_exception_object(__other._M_exception_object)
{
if (_M_exception_object)
_M_addref();
}
inline
exception_ptr::~exception_ptr() noexcept
{
if (_M_exception_object)
_M_release();
}
inline exception_ptr&
exception_ptr::operator=(const exception_ptr& __other) noexcept
{
exception_ptr(__other).swap(*this);
return *this;
}
inline void
exception_ptr::swap(exception_ptr &__other) noexcept
{
void *__tmp = _M_exception_object;
_M_exception_object = __other._M_exception_object;
__other._M_exception_object = __tmp;
}
inline void
swap(exception_ptr& __lhs, exception_ptr& __rhs)
{ __lhs.swap(__rhs); }
template<typename _Ex>
inline void
__dest_thunk(void* __x)
{ static_cast<_Ex*>(__x)->~_Ex(); }
}
using __exception_ptr::swap;
template<typename _Ex>
exception_ptr
make_exception_ptr(_Ex __ex) noexcept
{
using _Ex2 = typename decay<_Ex>::type;
void* __e = __cxxabiv1::__cxa_allocate_exception(sizeof(_Ex));
(void) __cxxabiv1::__cxa_init_primary_exception(
__e, const_cast<std::type_info*>(&typeid(_Ex)),
__exception_ptr::__dest_thunk<_Ex2>);
try
{
::new (__e) _Ex2(__ex);
return exception_ptr(__e);
}
catch(...)
{
__cxxabiv1::__cxa_free_exception(__e);
return current_exception();
}
# 277 "D:/msys64/ucrt64/include/c++/13.1.0/bits/exception_ptr.h" 3
}
# 291 "D:/msys64/ucrt64/include/c++/13.1.0/bits/exception_ptr.h" 3
}
}
# 165 "D:/msys64/ucrt64/include/c++/13.1.0/exception" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/nested_exception.h" 1 3
# 40 "D:/msys64/ucrt64/include/c++/13.1.0/bits/nested_exception.h" 3
extern "C++" {
namespace std
{
# 59 "D:/msys64/ucrt64/include/c++/13.1.0/bits/nested_exception.h" 3
class nested_exception
{
exception_ptr _M_ptr;
public:
nested_exception() noexcept : _M_ptr(current_exception()) { }
nested_exception(const nested_exception&) noexcept = default;
nested_exception& operator=(const nested_exception&) noexcept = default;
virtual ~nested_exception() noexcept;
[[noreturn]]
void
rethrow_nested() const
{
if (_M_ptr)
rethrow_exception(_M_ptr);
std::terminate();
}
exception_ptr
nested_ptr() const noexcept
{ return _M_ptr; }
};
template<typename _Except>
struct _Nested_exception : public _Except, public nested_exception
{
explicit _Nested_exception(const _Except& __ex)
: _Except(__ex)
{ }
explicit _Nested_exception(_Except&& __ex)
: _Except(static_cast<_Except&&>(__ex))
{ }
};
template<typename _Tp>
[[noreturn]]
inline void
__throw_with_nested_impl(_Tp&& __t, true_type)
{
throw _Nested_exception<__remove_cvref_t<_Tp>>{std::forward<_Tp>(__t)};
}
template<typename _Tp>
[[noreturn]]
inline void
__throw_with_nested_impl(_Tp&& __t, false_type)
{ throw std::forward<_Tp>(__t); }
# 145 "D:/msys64/ucrt64/include/c++/13.1.0/bits/nested_exception.h" 3
template<typename _Tp>
[[noreturn]]
inline void
throw_with_nested(_Tp&& __t)
{
using _Up = typename decay<_Tp>::type;
using _CopyConstructible
= __and_<is_copy_constructible<_Up>, is_move_constructible<_Up>>;
static_assert(_CopyConstructible::value,
"throw_with_nested argument must be CopyConstructible");
# 163 "D:/msys64/ucrt64/include/c++/13.1.0/bits/nested_exception.h" 3
using __nest = __and_<is_class<_Up>, __bool_constant<!__is_final(_Up)>,
__not_<is_base_of<nested_exception, _Up>>>;
std::__throw_with_nested_impl(std::forward<_Tp>(__t), __nest{});
}
template<typename _Ex>
inline void
__rethrow_if_nested_impl(const _Ex* __ptr, true_type)
{
if (auto __ne_ptr = dynamic_cast<const nested_exception*>(__ptr))
__ne_ptr->rethrow_nested();
}
inline void
__rethrow_if_nested_impl(const void*, false_type)
{ }
# 203 "D:/msys64/ucrt64/include/c++/13.1.0/bits/nested_exception.h" 3
template<typename _Ex>
inline void
rethrow_if_nested(const _Ex& __ex)
{
const _Ex* __ptr = __builtin_addressof(__ex);
using __cast = __and_<is_polymorphic<_Ex>,
__or_<__not_<is_base_of<nested_exception, _Ex>>,
is_convertible<_Ex*, nested_exception*>>>;
std::__rethrow_if_nested_impl(__ptr, __cast{});
# 235 "D:/msys64/ucrt64/include/c++/13.1.0/bits/nested_exception.h" 3
}
}
}
# 166 "D:/msys64/ucrt64/include/c++/13.1.0/exception" 2 3
# 42 "D:/msys64/ucrt64/include/c++/13.1.0/ios" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/char_traits.h" 1 3
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/bits/char_traits.h" 3
# 38 "D:/msys64/ucrt64/include/c++/13.1.0/bits/char_traits.h" 3
# 46 "D:/msys64/ucrt64/include/c++/13.1.0/bits/char_traits.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/cwchar" 1 3
# 39 "D:/msys64/ucrt64/include/c++/13.1.0/cwchar" 3
# 40 "D:/msys64/ucrt64/include/c++/13.1.0/cwchar" 3
# 47 "D:/msys64/ucrt64/include/c++/13.1.0/bits/char_traits.h" 2 3
# 64 "D:/msys64/ucrt64/include/c++/13.1.0/bits/char_traits.h" 3
namespace __gnu_cxx
{
# 68 "D:/msys64/ucrt64/include/c++/13.1.0/bits/char_traits.h" 3
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wstringop-overflow"
#pragma GCC diagnostic ignored "-Wstringop-overread"
#pragma GCC diagnostic ignored "-Warray-bounds"
# 83 "D:/msys64/ucrt64/include/c++/13.1.0/bits/char_traits.h" 3
template<typename _CharT>
struct _Char_types
{
typedef unsigned long int_type;
typedef std::streampos pos_type;
typedef std::streamoff off_type;
typedef std::mbstate_t state_type;
};
# 110 "D:/msys64/ucrt64/include/c++/13.1.0/bits/char_traits.h" 3
template<typename _CharT>
struct char_traits
{
typedef _CharT char_type;
typedef typename _Char_types<_CharT>::int_type int_type;
typedef typename _Char_types<_CharT>::pos_type pos_type;
typedef typename _Char_types<_CharT>::off_type off_type;
typedef typename _Char_types<_CharT>::state_type state_type;
static void
assign(char_type& __c1, const char_type& __c2)
{
__c1 = __c2;
}
static constexpr bool
eq(const char_type& __c1, const char_type& __c2)
{ return __c1 == __c2; }
static constexpr bool
lt(const char_type& __c1, const char_type& __c2)
{ return __c1 < __c2; }
static int
compare(const char_type* __s1, const char_type* __s2, std::size_t __n);
static std::size_t
length(const char_type* __s);
static const char_type*
find(const char_type* __s, std::size_t __n, const char_type& __a);
static char_type*
move(char_type* __s1, const char_type* __s2, std::size_t __n);
static char_type*
copy(char_type* __s1, const char_type* __s2, std::size_t __n);
static char_type*
assign(char_type* __s, std::size_t __n, char_type __a);
static constexpr char_type
to_char_type(const int_type& __c)
{ return static_cast<char_type>(__c); }
static constexpr int_type
to_int_type(const char_type& __c)
{ return static_cast<int_type>(__c); }
static constexpr bool
eq_int_type(const int_type& __c1, const int_type& __c2)
{ return __c1 == __c2; }
static constexpr int_type
eof()
{ return static_cast<int_type>(-1); }
static constexpr int_type
not_eof(const int_type& __c)
{ return !eq_int_type(__c, eof()) ? __c : to_int_type(char_type()); }
};
template<typename _CharT>
int
char_traits<_CharT>::
compare(const char_type* __s1, const char_type* __s2, std::size_t __n)
{
for (std::size_t __i = 0; __i < __n; ++__i)
if (lt(__s1[__i], __s2[__i]))
return -1;
else if (lt(__s2[__i], __s1[__i]))
return 1;
return 0;
}
template<typename _CharT>
std::size_t
char_traits<_CharT>::
length(const char_type* __p)
{
std::size_t __i = 0;
while (!eq(__p[__i], char_type()))
++__i;
return __i;
}
template<typename _CharT>
const typename char_traits<_CharT>::char_type*
char_traits<_CharT>::
find(const char_type* __s, std::size_t __n, const char_type& __a)
{
for (std::size_t __i = 0; __i < __n; ++__i)
if (eq(__s[__i], __a))
return __s + __i;
return 0;
}
template<typename _CharT>
typename char_traits<_CharT>::char_type*
char_traits<_CharT>::
move(char_type* __s1, const char_type* __s2, std::size_t __n)
{
if (__n == 0)
return __s1;
# 256 "D:/msys64/ucrt64/include/c++/13.1.0/bits/char_traits.h" 3
__builtin_memmove(__s1, __s2, __n * sizeof(char_type));
return __s1;
}
template<typename _CharT>
typename char_traits<_CharT>::char_type*
char_traits<_CharT>::
copy(char_type* __s1, const char_type* __s2, std::size_t __n)
{
if (__n == 0)
return __s1;
# 276 "D:/msys64/ucrt64/include/c++/13.1.0/bits/char_traits.h" 3
__builtin_memcpy(__s1, __s2, __n * sizeof(char_type));
return __s1;
}
template<typename _CharT>
typename char_traits<_CharT>::char_type*
char_traits<_CharT>::
assign(char_type* __s, std::size_t __n, char_type __a)
{
# 295 "D:/msys64/ucrt64/include/c++/13.1.0/bits/char_traits.h" 3
if (sizeof(_CharT) == 1 && __is_trivial(_CharT))
{
if (__n)
{
unsigned char __c;
__builtin_memcpy(&__c, __builtin_addressof(__a), 1);
__builtin_memset(__s, __c, __n);
}
}
else
{
for (std::size_t __i = 0; __i < __n; ++__i)
__s[__i] = __a;
}
return __s;
}
}
namespace std
{
# 340 "D:/msys64/ucrt64/include/c++/13.1.0/bits/char_traits.h" 3
template<typename _CharT>
struct char_traits : public __gnu_cxx::char_traits<_CharT>
{ };
template<>
struct char_traits<char>
{
typedef char char_type;
typedef int int_type;
typedef streampos pos_type;
typedef streamoff off_type;
typedef mbstate_t state_type;
static void
assign(char_type& __c1, const char_type& __c2) noexcept
{
__c1 = __c2;
}
static constexpr bool
eq(const char_type& __c1, const char_type& __c2) noexcept
{ return __c1 == __c2; }
static constexpr bool
lt(const char_type& __c1, const char_type& __c2) noexcept
{
return (static_cast<unsigned char>(__c1)
< static_cast<unsigned char>(__c2));
}
static int
compare(const char_type* __s1, const char_type* __s2, size_t __n)
{
if (__n == 0)
return 0;
# 399 "D:/msys64/ucrt64/include/c++/13.1.0/bits/char_traits.h" 3
return __builtin_memcmp(__s1, __s2, __n);
}
static size_t
length(const char_type* __s)
{
return __builtin_strlen(__s);
}
static const char_type*
find(const char_type* __s, size_t __n, const char_type& __a)
{
if (__n == 0)
return 0;
return static_cast<const char_type*>(__builtin_memchr(__s, __a, __n));
}
static char_type*
move(char_type* __s1, const char_type* __s2, size_t __n)
{
if (__n == 0)
return __s1;
return static_cast<char_type*>(__builtin_memmove(__s1, __s2, __n));
}
static char_type*
copy(char_type* __s1, const char_type* __s2, size_t __n)
{
if (__n == 0)
return __s1;
return static_cast<char_type*>(__builtin_memcpy(__s1, __s2, __n));
}
static char_type*
assign(char_type* __s, size_t __n, char_type __a)
{
if (__n == 0)
return __s;
return static_cast<char_type*>(__builtin_memset(__s, __a, __n));
}
static constexpr char_type
to_char_type(const int_type& __c) noexcept
{ return static_cast<char_type>(__c); }
static constexpr int_type
to_int_type(const char_type& __c) noexcept
{ return static_cast<int_type>(static_cast<unsigned char>(__c)); }
static constexpr bool
eq_int_type(const int_type& __c1, const int_type& __c2) noexcept
{ return __c1 == __c2; }
static constexpr int_type
eof() noexcept
{ return static_cast<int_type>(-1); }
static constexpr int_type
not_eof(const int_type& __c) noexcept
{ return (__c == eof()) ? 0 : __c; }
};
template<>
struct char_traits<wchar_t>
{
typedef wchar_t char_type;
typedef wint_t int_type;
typedef streamoff off_type;
typedef wstreampos pos_type;
typedef mbstate_t state_type;
static void
assign(char_type& __c1, const char_type& __c2) noexcept
{
__c1 = __c2;
}
static constexpr bool
eq(const char_type& __c1, const char_type& __c2) noexcept
{ return __c1 == __c2; }
static constexpr bool
lt(const char_type& __c1, const char_type& __c2) noexcept
{ return __c1 < __c2; }
static int
compare(const char_type* __s1, const char_type* __s2, size_t __n)
{
if (__n == 0)
return 0;
return wmemcmp(__s1, __s2, __n);
}
static size_t
length(const char_type* __s)
{
return wcslen(__s);
}
static const char_type*
find(const char_type* __s, size_t __n, const char_type& __a)
{
if (__n == 0)
return 0;
return wmemchr(__s, __a, __n);
}
static char_type*
move(char_type* __s1, const char_type* __s2, size_t __n)
{
if (__n == 0)
return __s1;
return wmemmove(__s1, __s2, __n);
}
static char_type*
copy(char_type* __s1, const char_type* __s2, size_t __n)
{
if (__n == 0)
return __s1;
return wmemcpy(__s1, __s2, __n);
}
static char_type*
assign(char_type* __s, size_t __n, char_type __a)
{
if (__n == 0)
return __s;
return wmemset(__s, __a, __n);
}
static constexpr char_type
to_char_type(const int_type& __c) noexcept
{ return char_type(__c); }
static constexpr int_type
to_int_type(const char_type& __c) noexcept
{ return int_type(__c); }
static constexpr bool
eq_int_type(const int_type& __c1, const int_type& __c2) noexcept
{ return __c1 == __c2; }
static constexpr int_type
eof() noexcept
{ return static_cast<int_type>((wint_t)(0xFFFF)); }
static constexpr int_type
not_eof(const int_type& __c) noexcept
{ return eq_int_type(__c, eof()) ? 0 : __c; }
};
# 750 "D:/msys64/ucrt64/include/c++/13.1.0/bits/char_traits.h" 3
}
namespace std
{
template<>
struct char_traits<char16_t>
{
typedef char16_t char_type;
typedef short unsigned int int_type;
typedef streamoff off_type;
typedef u16streampos pos_type;
typedef mbstate_t state_type;
static void
assign(char_type& __c1, const char_type& __c2) noexcept
{
__c1 = __c2;
}
static constexpr bool
eq(const char_type& __c1, const char_type& __c2) noexcept
{ return __c1 == __c2; }
static constexpr bool
lt(const char_type& __c1, const char_type& __c2) noexcept
{ return __c1 < __c2; }
static int
compare(const char_type* __s1, const char_type* __s2, size_t __n)
{
for (size_t __i = 0; __i < __n; ++__i)
if (lt(__s1[__i], __s2[__i]))
return -1;
else if (lt(__s2[__i], __s1[__i]))
return 1;
return 0;
}
static size_t
length(const char_type* __s)
{
size_t __i = 0;
while (!eq(__s[__i], char_type()))
++__i;
return __i;
}
static const char_type*
find(const char_type* __s, size_t __n, const char_type& __a)
{
for (size_t __i = 0; __i < __n; ++__i)
if (eq(__s[__i], __a))
return __s + __i;
return 0;
}
static char_type*
move(char_type* __s1, const char_type* __s2, size_t __n)
{
if (__n == 0)
return __s1;
return (static_cast<char_type*>
(__builtin_memmove(__s1, __s2, __n * sizeof(char_type))));
}
static char_type*
copy(char_type* __s1, const char_type* __s2, size_t __n)
{
if (__n == 0)
return __s1;
return (static_cast<char_type*>
(__builtin_memcpy(__s1, __s2, __n * sizeof(char_type))));
}
static char_type*
assign(char_type* __s, size_t __n, char_type __a)
{
for (size_t __i = 0; __i < __n; ++__i)
assign(__s[__i], __a);
return __s;
}
static constexpr char_type
to_char_type(const int_type& __c) noexcept
{ return char_type(__c); }
static constexpr bool
eq_int_type(const int_type& __c1, const int_type& __c2) noexcept
{ return __c1 == __c2; }
static constexpr int_type
to_int_type(const char_type& __c) noexcept
{ return __c == eof() ? int_type(0xfffd) : int_type(__c); }
static constexpr int_type
eof() noexcept
{ return static_cast<int_type>(-1); }
static constexpr int_type
not_eof(const int_type& __c) noexcept
{ return eq_int_type(__c, eof()) ? 0 : __c; }
};
template<>
struct char_traits<char32_t>
{
typedef char32_t char_type;
typedef unsigned int int_type;
typedef streamoff off_type;
typedef u32streampos pos_type;
typedef mbstate_t state_type;
static void
assign(char_type& __c1, const char_type& __c2) noexcept
{
__c1 = __c2;
}
static constexpr bool
eq(const char_type& __c1, const char_type& __c2) noexcept
{ return __c1 == __c2; }
static constexpr bool
lt(const char_type& __c1, const char_type& __c2) noexcept
{ return __c1 < __c2; }
static int
compare(const char_type* __s1, const char_type* __s2, size_t __n)
{
for (size_t __i = 0; __i < __n; ++__i)
if (lt(__s1[__i], __s2[__i]))
return -1;
else if (lt(__s2[__i], __s1[__i]))
return 1;
return 0;
}
static size_t
length(const char_type* __s)
{
size_t __i = 0;
while (!eq(__s[__i], char_type()))
++__i;
return __i;
}
static const char_type*
find(const char_type* __s, size_t __n, const char_type& __a)
{
for (size_t __i = 0; __i < __n; ++__i)
if (eq(__s[__i], __a))
return __s + __i;
return 0;
}
static char_type*
move(char_type* __s1, const char_type* __s2, size_t __n)
{
if (__n == 0)
return __s1;
return (static_cast<char_type*>
(__builtin_memmove(__s1, __s2, __n * sizeof(char_type))));
}
static char_type*
copy(char_type* __s1, const char_type* __s2, size_t __n)
{
if (__n == 0)
return __s1;
return (static_cast<char_type*>
(__builtin_memcpy(__s1, __s2, __n * sizeof(char_type))));
}
static char_type*
assign(char_type* __s, size_t __n, char_type __a)
{
for (size_t __i = 0; __i < __n; ++__i)
assign(__s[__i], __a);
return __s;
}
static constexpr char_type
to_char_type(const int_type& __c) noexcept
{ return char_type(__c); }
static constexpr int_type
to_int_type(const char_type& __c) noexcept
{ return int_type(__c); }
static constexpr bool
eq_int_type(const int_type& __c1, const int_type& __c2) noexcept
{ return __c1 == __c2; }
static constexpr int_type
eof() noexcept
{ return static_cast<int_type>(-1); }
static constexpr int_type
not_eof(const int_type& __c) noexcept
{ return eq_int_type(__c, eof()) ? 0 : __c; }
};
# 1032 "D:/msys64/ucrt64/include/c++/13.1.0/bits/char_traits.h" 3
#pragma GCC diagnostic pop
}
# 43 "D:/msys64/ucrt64/include/c++/13.1.0/ios" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/localefwd.h" 1 3
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/bits/localefwd.h" 3
# 38 "D:/msys64/ucrt64/include/c++/13.1.0/bits/localefwd.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/c++locale.h" 1 3
# 39 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/c++locale.h" 3
# 40 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/c++locale.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/clocale" 1 3
# 39 "D:/msys64/ucrt64/include/c++/13.1.0/clocale" 3
# 40 "D:/msys64/ucrt64/include/c++/13.1.0/clocale" 3
# 1 "D:/msys64/ucrt64/include/locale.h" 1 3
# 12 "D:/msys64/ucrt64/include/locale.h" 3
# 1 "D:/msys64/ucrt64/include/stdio.h" 1 3
# 11 "D:/msys64/ucrt64/include/stdio.h" 3
#pragma pack(push,_CRT_PACKING)
extern "C" {
# 93 "D:/msys64/ucrt64/include/stdio.h" 3
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) __acrt_iob_func(unsigned index);
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) __iob_func(void);
# 115 "D:/msys64/ucrt64/include/stdio.h" 3
__extension__ typedef long long fpos_t;
# 159 "D:/msys64/ucrt64/include/stdio.h" 3
extern
__attribute__((__format__ (gnu_scanf, 2, 3))) __attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __mingw_sscanf(const char * __restrict__ _Src,const char * __restrict__ _Format,...);
extern
__attribute__((__format__ (gnu_scanf, 2, 0))) __attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __mingw_vsscanf (const char * __restrict__ _Str,const char * __restrict__ Format,va_list argp);
extern
__attribute__((__format__ (gnu_scanf, 1, 2))) __attribute__ ((__nonnull__ (1)))
int __attribute__((__cdecl__)) __mingw_scanf(const char * __restrict__ _Format,...);
extern
__attribute__((__format__ (gnu_scanf, 1, 0))) __attribute__ ((__nonnull__ (1)))
int __attribute__((__cdecl__)) __mingw_vscanf(const char * __restrict__ Format, va_list argp);
extern
__attribute__((__format__ (gnu_scanf, 2, 3))) __attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __mingw_fscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,...);
extern
__attribute__((__format__ (gnu_scanf, 2, 0))) __attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __mingw_vfscanf (FILE * __restrict__ fp, const char * __restrict__ Format,va_list argp);
extern
__attribute__((__format__ (gnu_printf, 3, 0))) __attribute__ ((__nonnull__ (3)))
int __attribute__((__cdecl__)) __mingw_vsnprintf(char * __restrict__ _DstBuf,size_t _MaxCount,const char * __restrict__ _Format,
va_list _ArgList);
extern
__attribute__((__format__ (gnu_printf, 3, 4))) __attribute__ ((__nonnull__ (3)))
int __attribute__((__cdecl__)) __mingw_snprintf(char * __restrict__ s, size_t n, const char * __restrict__ format, ...);
extern
__attribute__((__format__ (gnu_printf, 1, 2))) __attribute__ ((__nonnull__ (1)))
int __attribute__((__cdecl__)) __mingw_printf(const char * __restrict__ , ... ) __attribute__ ((__nothrow__));
extern
__attribute__((__format__ (gnu_printf, 1, 0))) __attribute__ ((__nonnull__ (1)))
int __attribute__((__cdecl__)) __mingw_vprintf (const char * __restrict__ , va_list) __attribute__ ((__nothrow__));
extern
__attribute__((__format__ (gnu_printf, 2, 3))) __attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __mingw_fprintf (FILE * __restrict__ , const char * __restrict__ , ...) __attribute__ ((__nothrow__));
extern
__attribute__((__format__ (gnu_printf, 2, 0))) __attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __mingw_vfprintf (FILE * __restrict__ , const char * __restrict__ , va_list) __attribute__ ((__nothrow__));
extern
__attribute__((__format__ (gnu_printf, 2, 3))) __attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __mingw_sprintf (char * __restrict__ , const char * __restrict__ , ...) __attribute__ ((__nothrow__));
extern
__attribute__((__format__ (gnu_printf, 2, 0))) __attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __mingw_vsprintf (char * __restrict__ , const char * __restrict__ , va_list) __attribute__ ((__nothrow__));
extern
__attribute__((__format__ (gnu_printf, 2, 3))) __attribute__((nonnull (1,2)))
int __attribute__((__cdecl__)) __mingw_asprintf(char ** __restrict__ , const char * __restrict__ , ...) __attribute__ ((__nothrow__));
extern
__attribute__((__format__ (gnu_printf, 2, 0))) __attribute__((nonnull (1,2)))
int __attribute__((__cdecl__)) __mingw_vasprintf(char ** __restrict__ , const char * __restrict__ , va_list) __attribute__ ((__nothrow__));
extern
__attribute__((__format__ (ms_scanf, 2, 3))) __attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __ms_sscanf(const char * __restrict__ _Src,const char * __restrict__ _Format,...);
extern
__attribute__((__format__ (ms_scanf, 1, 2))) __attribute__ ((__nonnull__ (1)))
int __attribute__((__cdecl__)) __ms_scanf(const char * __restrict__ _Format,...);
extern
__attribute__((__format__ (ms_scanf, 2, 3))) __attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __ms_fscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,...);
extern
__attribute__((__format__ (ms_printf, 1, 2))) __attribute__ ((__nonnull__ (1)))
int __attribute__((__cdecl__)) __ms_printf(const char * __restrict__ , ... ) __attribute__ ((__nothrow__));
extern
__attribute__((__format__ (ms_printf, 1, 0))) __attribute__ ((__nonnull__ (1)))
int __attribute__((__cdecl__)) __ms_vprintf (const char * __restrict__ , va_list) __attribute__ ((__nothrow__));
extern
__attribute__((__format__ (ms_printf, 2, 3))) __attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __ms_fprintf (FILE * __restrict__ , const char * __restrict__ , ...) __attribute__ ((__nothrow__));
extern
__attribute__((__format__ (ms_printf, 2, 0))) __attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __ms_vfprintf (FILE * __restrict__ , const char * __restrict__ , va_list) __attribute__ ((__nothrow__));
extern
__attribute__((__format__ (ms_printf, 2, 3))) __attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __ms_sprintf (char * __restrict__ , const char * __restrict__ , ...) __attribute__ ((__nothrow__));
extern
__attribute__((__format__ (ms_printf, 2, 0))) __attribute__ ((__nonnull__ (2)))
int __attribute__((__cdecl__)) __ms_vsprintf (char * __restrict__ , const char * __restrict__ , va_list) __attribute__ ((__nothrow__));
int __attribute__((__cdecl__)) __stdio_common_vsprintf(unsigned long long options, char *str, size_t len, const char *format, _locale_t locale, va_list valist);
int __attribute__((__cdecl__)) __stdio_common_vfprintf(unsigned long long options, FILE *file, const char *format, _locale_t locale, va_list valist);
int __attribute__((__cdecl__)) __stdio_common_vsscanf(unsigned long long options, const char *input, size_t length, const char *format, _locale_t locale, va_list valist);
int __attribute__((__cdecl__)) __stdio_common_vfscanf(unsigned long long options, FILE *file, const char *format, _locale_t locale, va_list valist);
# 288 "D:/msys64/ucrt64/include/stdio.h" 3
extern "C++" {
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__((__format__ (gnu_scanf, 2, 3))) __attribute__ ((__nonnull__ (2)))
int sscanf(const char *__source, const char *__format, ...)
{
int __retval;
__builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format );
__retval = __mingw_vsscanf( __source, __format, __local_argv );
__builtin_va_end( __local_argv );
return __retval;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__((__format__ (gnu_scanf, 1, 2))) __attribute__ ((__nonnull__ (1)))
int scanf(const char *__format, ...)
{
int __retval;
__builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format );
__retval = __mingw_vfscanf( (__acrt_iob_func(0)), __format, __local_argv );
__builtin_va_end( __local_argv );
return __retval;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__((__format__ (gnu_scanf, 2, 3))) __attribute__ ((__nonnull__ (2)))
int fscanf(FILE *__stream, const char *__format, ...)
{
int __retval;
__builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format );
__retval = __mingw_vfscanf( __stream, __format, __local_argv );
__builtin_va_end( __local_argv );
return __retval;
}
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wshadow"
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__((__format__ (gnu_scanf, 2, 0))) __attribute__ ((__nonnull__ (2)))
int vsscanf (const char *__source, const char *__format, __builtin_va_list __local_argv)
{
return __mingw_vsscanf( __source, __format, __local_argv );
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__((__format__ (gnu_scanf, 1, 0))) __attribute__ ((__nonnull__ (1)))
int vscanf(const char *__format, __builtin_va_list __local_argv)
{
return __mingw_vfscanf( (__acrt_iob_func(0)), __format, __local_argv );
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__((__format__ (gnu_scanf, 2, 0))) __attribute__ ((__nonnull__ (2)))
int vfscanf (FILE *__stream, const char *__format, __builtin_va_list __local_argv)
{
return __mingw_vfscanf( __stream, __format, __local_argv );
}
#pragma GCC diagnostic pop
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__((__format__ (gnu_printf, 2, 3))) __attribute__ ((__nonnull__ (2)))
int fprintf (FILE *__stream, const char *__format, ...)
{
int __retval;
__builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format );
__retval = __mingw_vfprintf( __stream, __format, __local_argv );
__builtin_va_end( __local_argv );
return __retval;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__((__format__ (gnu_printf, 1, 2))) __attribute__ ((__nonnull__ (1)))
int printf (const char *__format, ...)
{
int __retval;
__builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format );
__retval = __mingw_vfprintf( (__acrt_iob_func(1)), __format, __local_argv );
__builtin_va_end( __local_argv );
return __retval;
}
# 399 "D:/msys64/ucrt64/include/stdio.h" 3
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__((__format__ (gnu_printf, 2, 3))) __attribute__ ((__nonnull__ (2)))
int sprintf (char *__stream, const char *__format, ...)
{
int __retval;
__builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format );
__retval = __mingw_vsprintf( __stream, __format, __local_argv );
__builtin_va_end( __local_argv );
return __retval;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__((__format__ (gnu_printf, 2, 0))) __attribute__ ((__nonnull__ (2)))
int vfprintf (FILE *__stream, const char *__format, __builtin_va_list __local_argv)
{
return __mingw_vfprintf( __stream, __format, __local_argv );
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__((__format__ (gnu_printf, 1, 0))) __attribute__ ((__nonnull__ (1)))
int vprintf (const char *__format, __builtin_va_list __local_argv)
{
return __mingw_vfprintf( (__acrt_iob_func(1)), __format, __local_argv );
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__((__format__ (gnu_printf, 2, 0))) __attribute__ ((__nonnull__ (2)))
int vsprintf (char *__stream, const char *__format, __builtin_va_list __local_argv)
{
# 438 "D:/msys64/ucrt64/include/stdio.h" 3
return __mingw_vsprintf( __stream, __format, __local_argv );
}
# 456 "D:/msys64/ucrt64/include/stdio.h" 3
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__((__format__ (gnu_printf, 3, 4))) __attribute__ ((__nonnull__ (3)))
int snprintf (char *__stream, size_t __n, const char *__format, ...)
{
int __retval;
__builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format );
__retval = __mingw_vsnprintf( __stream, __n, __format, __local_argv );
__builtin_va_end( __local_argv );
return __retval;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__((__format__ (gnu_printf, 3, 0))) __attribute__ ((__nonnull__ (3)))
int vsnprintf (char *__stream, size_t __n, const char *__format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf( __stream, __n, __format, __local_argv );
}
# 486 "D:/msys64/ucrt64/include/stdio.h" 3
}
# 610 "D:/msys64/ucrt64/include/stdio.h" 3
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _filbuf(FILE *_File);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _flsbuf(int _Ch,FILE *_File);
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _fsopen(const char *_Filename,const char *_Mode,int _ShFlag);
void __attribute__((__cdecl__)) clearerr(FILE *_File);
int __attribute__((__cdecl__)) fclose(FILE *_File);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fcloseall(void);
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _fdopen(int _FileHandle,const char *_Mode);
int __attribute__((__cdecl__)) feof(FILE *_File);
int __attribute__((__cdecl__)) ferror(FILE *_File);
int __attribute__((__cdecl__)) fflush(FILE *_File);
int __attribute__((__cdecl__)) fgetc(FILE *_File);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fgetchar(void);
int __attribute__((__cdecl__)) fgetpos(FILE * __restrict__ _File ,fpos_t * __restrict__ _Pos);
int __attribute__((__cdecl__)) fgetpos64(FILE * __restrict__ _File ,fpos_t * __restrict__ _Pos);
char *__attribute__((__cdecl__)) fgets(char * __restrict__ _Buf,int _MaxCount,FILE * __restrict__ _File);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fileno(FILE *_File);
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _tempnam(const char *_DirName,const char *_FilePrefix);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _flushall(void);
FILE *__attribute__((__cdecl__)) fopen(const char * __restrict__ _Filename,const char * __restrict__ _Mode) ;
FILE *fopen64(const char * __restrict__ filename,const char * __restrict__ mode);
int __attribute__((__cdecl__)) fputc(int _Ch,FILE *_File);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fputchar(int _Ch);
int __attribute__((__cdecl__)) fputs(const char * __restrict__ _Str,FILE * __restrict__ _File);
size_t __attribute__((__cdecl__)) fread(void * __restrict__ _DstBuf,size_t _ElementSize,size_t _Count,FILE * __restrict__ _File);
FILE *__attribute__((__cdecl__)) freopen(const char * __restrict__ _Filename,const char * __restrict__ _Mode,FILE * __restrict__ _File) ;
int __attribute__((__cdecl__)) fsetpos(FILE *_File,const fpos_t *_Pos);
int __attribute__((__cdecl__)) fsetpos64(FILE *_File,const fpos_t *_Pos);
int __attribute__((__cdecl__)) fseek(FILE *_File,long _Offset,int _Origin);
long __attribute__((__cdecl__)) ftell(FILE *_File);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fseeki64(FILE *_File,long long _Offset,int _Origin);
__attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _ftelli64(FILE *_File);
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int fseeko(FILE *_File, _off_t _Offset, int _Origin) {
return fseek(_File, _Offset, _Origin);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int fseeko64(FILE *_File, _off64_t _Offset, int _Origin) {
return _fseeki64(_File, _Offset, _Origin);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) _off_t ftello(FILE *_File) {
return ftell(_File);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) _off64_t ftello64(FILE *_File) {
return _ftelli64(_File);
}
# 690 "D:/msys64/ucrt64/include/stdio.h" 3
size_t __attribute__((__cdecl__)) fwrite(const void * __restrict__ _Str,size_t _Size,size_t _Count,FILE * __restrict__ _File);
int __attribute__((__cdecl__)) getc(FILE *_File);
int __attribute__((__cdecl__)) getchar(void);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _getmaxstdio(void);
char *__attribute__((__cdecl__)) gets(char *_Buffer)
__attribute__((__warning__("Using gets() is always unsafe - use fgets() instead")));
int __attribute__((__cdecl__)) _getw(FILE *_File);
void __attribute__((__cdecl__)) perror(const char *_ErrMsg);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _pclose(FILE *_File);
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _popen(const char *_Command,const char *_Mode);
int __attribute__((__cdecl__)) putc(int _Ch,FILE *_File);
int __attribute__((__cdecl__)) putchar(int _Ch);
int __attribute__((__cdecl__)) puts(const char *_Str);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _putw(int _Word,FILE *_File);
int __attribute__((__cdecl__)) remove(const char *_Filename);
int __attribute__((__cdecl__)) rename(const char *_OldFilename,const char *_NewFilename);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _unlink(const char *_Filename);
int __attribute__((__cdecl__)) unlink(const char *_Filename) ;
void __attribute__((__cdecl__)) rewind(FILE *_File);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _rmtmp(void);
void __attribute__((__cdecl__)) setbuf(FILE * __restrict__ _File,char * __restrict__ _Buffer) ;
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _setmaxstdio(int _Max);
__attribute__ ((__dllimport__)) unsigned int __attribute__((__cdecl__)) _set_output_format(unsigned int _Format);
__attribute__ ((__dllimport__)) unsigned int __attribute__((__cdecl__)) _get_output_format(void);
int __attribute__((__cdecl__)) setvbuf(FILE * __restrict__ _File,char * __restrict__ _Buf,int _Mode,size_t _Size);
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__ ((__pure__))
__attribute__((__format__ (gnu_printf, 1, 2))) __attribute__ ((__nonnull__ (1)))
int __attribute__((__cdecl__)) _scprintf(const char * __restrict__ _Format,...)
{
__builtin_va_list __ap;
int __ret;
__builtin_va_start(__ap, _Format);
__ret = __stdio_common_vsprintf(0x0002ULL, __null, 0, _Format, __null, __ap);
__builtin_va_end(__ap);
return __ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__((__format__ (gnu_scanf, 3, 4))) __attribute__ ((__nonnull__ (3)))
int __attribute__((__cdecl__)) _snscanf(const char * __restrict__ _Src,size_t _MaxCount,const char * __restrict__ _Format,...)
{
__builtin_va_list __ap;
int __ret;
__builtin_va_start(__ap, _Format);
__ret = __stdio_common_vsscanf(0, _Src, _MaxCount, _Format, __null, __ap);
__builtin_va_end(__ap);
return __ret;
}
__attribute__ ((__pure__))
__attribute__((__format__ (ms_printf, 1, 0))) __attribute__ ((__nonnull__ (1)))
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vscprintf(const char * __restrict__ _Format,va_list _ArgList);
FILE *__attribute__((__cdecl__)) tmpfile(void) ;
char *__attribute__((__cdecl__)) tmpnam(char *_Buffer);
int __attribute__((__cdecl__)) ungetc(int _Ch,FILE *_File);
__attribute__((__format__ (gnu_printf, 3, 0))) __attribute__ ((__nonnull__ (3)))
int __attribute__((__cdecl__)) _vsnprintf(char * __restrict__ _Dest,size_t _Count,const char * __restrict__ _Format,va_list _Args) ;
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
__attribute__((__format__ (gnu_printf, 3, 4))) __attribute__ ((__nonnull__ (3)))
int __attribute__((__cdecl__)) _snprintf(char * __restrict__ _Dest,size_t _Count,const char * __restrict__ _Format,...)
{
__builtin_va_list __ap;
int __ret;
__builtin_va_start(__ap, _Format);
__ret = _vsnprintf(_Dest, _Count, _Format, __ap);
__builtin_va_end(__ap);
return __ret;
}
# 1007 "D:/msys64/ucrt64/include/stdio.h" 3
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _set_printf_count_output(int _Value);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _get_printf_count_output(void);
# 1510 "D:/msys64/ucrt64/include/stdio.h" 3
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fgetc_nolock(FILE *_File);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fputc_nolock(int _Char, FILE *_File);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _getc_nolock(FILE *_File);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _putc_nolock(int _Char, FILE *_File);
# 1525 "D:/msys64/ucrt64/include/stdio.h" 3
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _lock_file(FILE *_File);
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _unlock_file(FILE *_File);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fclose_nolock(FILE *_File);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fflush_nolock(FILE *_File);
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _fread_nolock(void * __restrict__ _DstBuf,size_t _ElementSize,size_t _Count,FILE * __restrict__ _File);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fseek_nolock(FILE *_File,long _Offset,int _Origin);
__attribute__ ((__dllimport__)) long __attribute__((__cdecl__)) _ftell_nolock(FILE *_File);
__extension__ __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fseeki64_nolock(FILE *_File,long long _Offset,int _Origin);
__extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _ftelli64_nolock(FILE *_File);
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _fwrite_nolock(const void * __restrict__ _DstBuf,size_t _Size,size_t _Count,FILE * __restrict__ _File);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _ungetc_nolock(int _Ch,FILE *_File);
char *__attribute__((__cdecl__)) tempnam(const char *_Directory,const char *_FilePrefix) ;
int __attribute__((__cdecl__)) fcloseall(void) ;
FILE *__attribute__((__cdecl__)) fdopen(int _FileHandle,const char *_Format) ;
int __attribute__((__cdecl__)) fgetchar(void) ;
int __attribute__((__cdecl__)) fileno(FILE *_File) ;
int __attribute__((__cdecl__)) flushall(void) ;
int __attribute__((__cdecl__)) fputchar(int _Ch) ;
int __attribute__((__cdecl__)) getw(FILE *_File) ;
int __attribute__((__cdecl__)) putw(int _Ch,FILE *_File) ;
int __attribute__((__cdecl__)) rmtmp(void) ;
# 1623 "D:/msys64/ucrt64/include/stdio.h" 3
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _spawnv(int _Mode,const char *_Filename,const char *const *_ArgList);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _spawnve(int _Mode,const char *_Filename,const char *const *_ArgList,const char *const *_Env);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _spawnvp(int _Mode,const char *_Filename,const char *const *_ArgList);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _spawnvpe(int _Mode,const char *_Filename,const char *const *_ArgList,const char *const *_Env);
}
#pragma pack(pop)
# 1 "D:/msys64/ucrt64/include/sec_api/stdio_s.h" 1 3
# 9 "D:/msys64/ucrt64/include/sec_api/stdio_s.h" 3
# 1 "D:/msys64/ucrt64/include/stdio.h" 1 3
# 10 "D:/msys64/ucrt64/include/sec_api/stdio_s.h" 2 3
# 21 "D:/msys64/ucrt64/include/sec_api/stdio_s.h" 3
extern "C" {
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) clearerr_s(FILE *_File);
size_t __attribute__((__cdecl__)) fread_s(void *_DstBuf,size_t _DstSize,size_t _ElementSize,size_t _Count,FILE *_File);
int __attribute__((__cdecl__)) __stdio_common_vsprintf_s(unsigned long long _Options, char *_Str, size_t _Len, const char *_Format, _locale_t _Locale, va_list _ArgList);
int __attribute__((__cdecl__)) __stdio_common_vsprintf_p(unsigned long long _Options, char *_Str, size_t _Len, const char *_Format, _locale_t _Locale, va_list _ArgList);
int __attribute__((__cdecl__)) __stdio_common_vsnprintf_s(unsigned long long _Options, char *_Str, size_t _Len, size_t _MaxCount, const char *_Format, _locale_t _Locale, va_list _ArgList);
int __attribute__((__cdecl__)) __stdio_common_vfprintf_s(unsigned long long _Options, FILE *_File, const char *_Format, _locale_t _Locale, va_list _ArgList);
int __attribute__((__cdecl__)) __stdio_common_vfprintf_p(unsigned long long _Options, FILE *_File, const char *_Format, _locale_t _Locale, va_list _ArgList);
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vfscanf_s_l(FILE *_File, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vfscanf(0x0001ULL, _File, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _fscanf_s_l(FILE *_File, const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vfscanf_s_l(_File, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) fscanf_s(FILE *_File, const char *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vfscanf_s_l(_File, _Format, __null, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _scanf_s_l(const char *_Format, _locale_t _Locale ,...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vfscanf_s_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) scanf_s(const char *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vfscanf_s_l((__acrt_iob_func(0)), _Format, __null, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vfscanf_l(FILE *_File, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vfscanf(0, _File, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _fscanf_l(FILE *_File, const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vfscanf_l(_File, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _scanf_l(const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vfscanf_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vsscanf_s_l(const char *_Src, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vsscanf(0x0001ULL, _Src, (size_t)-1, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) vsscanf_s(const char *_Src, const char *_Format, va_list _ArgList)
{
return _vsscanf_s_l(_Src, _Format, __null, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _sscanf_s_l(const char *_Src, const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vsscanf_s_l(_Src, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) sscanf_s(const char *_Src, const char *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vsscanf_s_l(_Src, _Format, __null, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vsscanf_l(const char *_Src, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vsscanf(0, _Src, (size_t)-1, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _sscanf_l(const char *_Src, const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vsscanf_l(_Src, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _snscanf_s_l(const char *_Src, size_t _MaxCount, const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = __stdio_common_vsscanf(0x0001ULL, _Src, _MaxCount, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _snscanf_s(const char *_Src, size_t _MaxCount, const char *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = __stdio_common_vsscanf(0x0001ULL, _Src, _MaxCount, _Format, __null, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _snscanf_l(const char *_Src, size_t _MaxCount, const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = __stdio_common_vsscanf(0, _Src, _MaxCount, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vfprintf_s_l(FILE *_File, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vfprintf_s(0, _File, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) vfprintf_s(FILE *_File, const char *_Format, va_list _ArgList)
{
return _vfprintf_s_l(_File, _Format, __null, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vprintf_s_l(const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return _vfprintf_s_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) vprintf_s(const char *_Format, va_list _ArgList)
{
return _vfprintf_s_l((__acrt_iob_func(1)), _Format, __null, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _fprintf_s_l(FILE *_File, const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vfprintf_s_l(_File, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _printf_s_l(const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vfprintf_s_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) fprintf_s(FILE *_File, const char *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vfprintf_s_l(_File, _Format, __null, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) printf_s(const char *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vfprintf_s_l((__acrt_iob_func(1)), _Format, __null, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vsnprintf_c_l(char *_DstBuf, size_t _MaxCount, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vsprintf(0, _DstBuf, _MaxCount, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vsnprintf_c(char *_DstBuf, size_t _MaxCount, const char *_Format, va_list _ArgList)
{
return _vsnprintf_c_l(_DstBuf, _MaxCount, _Format, __null, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _snprintf_c_l(char *_DstBuf, size_t _MaxCount, const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vsnprintf_c_l(_DstBuf, _MaxCount, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _snprintf_c(char *_DstBuf, size_t _MaxCount, const char *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vsnprintf_c_l(_DstBuf, _MaxCount, _Format, __null, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vsnprintf_s_l(char *_DstBuf, size_t _DstSize, size_t _MaxCount, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vsnprintf_s(0, _DstBuf, _DstSize, _MaxCount, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) vsnprintf_s(char *_DstBuf, size_t _DstSize, size_t _MaxCount, const char *_Format, va_list _ArgList)
{
return _vsnprintf_s_l(_DstBuf, _DstSize, _MaxCount, _Format, __null, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vsnprintf_s(char *_DstBuf, size_t _DstSize, size_t _MaxCount, const char *_Format, va_list _ArgList)
{
return _vsnprintf_s_l(_DstBuf, _DstSize, _MaxCount, _Format, __null, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _snprintf_s_l(char *_DstBuf, size_t _DstSize, size_t _MaxCount, const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vsnprintf_s_l(_DstBuf, _DstSize, _MaxCount, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _snprintf_s(char *_DstBuf, size_t _DstSize, size_t _MaxCount, const char *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vsnprintf_s_l(_DstBuf, _DstSize, _MaxCount, _Format, __null, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vsprintf_s_l(char *_DstBuf, size_t _DstSize, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vsprintf_s(0, _DstBuf, _DstSize, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) vsprintf_s(char *_DstBuf, size_t _Size, const char *_Format, va_list _ArgList)
{
return _vsprintf_s_l(_DstBuf, _Size, _Format, __null, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _sprintf_s_l(char *_DstBuf, size_t _DstSize, const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vsprintf_s_l(_DstBuf, _DstSize, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) sprintf_s(char *_DstBuf, size_t _DstSize, const char *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vsprintf_s_l(_DstBuf, _DstSize, _Format, __null, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vfprintf_p_l(FILE *_File, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vfprintf_p(0, _File, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vfprintf_p(FILE *_File, const char *_Format, va_list _ArgList)
{
return _vfprintf_p_l(_File, _Format, __null, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vprintf_p_l(const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return _vfprintf_p_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vprintf_p(const char *_Format, va_list _ArgList)
{
return _vfprintf_p_l((__acrt_iob_func(1)), _Format, __null, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _fprintf_p_l(FILE *_File, const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = __stdio_common_vfprintf_p(0, _File, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _fprintf_p(FILE *_File, const char *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vfprintf_p_l(_File, _Format, __null, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _printf_p_l(const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vfprintf_p_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _printf_p(const char *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vfprintf_p_l((__acrt_iob_func(1)), _Format, __null, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vsprintf_p_l(char *_DstBuf, size_t _MaxCount, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vsprintf_p(0, _DstBuf, _MaxCount, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vsprintf_p(char *_Dst, size_t _MaxCount, const char *_Format, va_list _ArgList)
{
return _vsprintf_p_l(_Dst, _MaxCount, _Format, __null, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _sprintf_p_l(char *_DstBuf, size_t _MaxCount, const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vsprintf_p_l(_DstBuf, _MaxCount, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _sprintf_p(char *_Dst, size_t _MaxCount, const char *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vsprintf_p_l(_Dst, _MaxCount, _Format, __null, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vscprintf_p_l(const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vsprintf_p(0x0002ULL, __null, 0, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vscprintf_p(const char *_Format, va_list _ArgList)
{
return _vscprintf_p_l(_Format, __null, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _scprintf_p_l(const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vscprintf_p_l(_Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _scprintf_p(const char *_Format, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Format);
_Ret = _vscprintf_p_l(_Format, __null, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vfprintf_l(FILE *_File, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vfprintf(0, _File, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vprintf_l(const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return _vfprintf_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _fprintf_l(FILE *_File, const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vfprintf_l(_File, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _printf_l(const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vfprintf_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vsnprintf_l(char *_DstBuf, size_t _MaxCount, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vsprintf(0x0001ULL, _DstBuf, _MaxCount, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _snprintf_l(char *_DstBuf, size_t _MaxCount, const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vsnprintf_l(_DstBuf, _MaxCount, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vsprintf_l(char *_DstBuf, const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return _vsnprintf_l(_DstBuf, (size_t)-1, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _sprintf_l(char *_DstBuf, const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vsprintf_l(_DstBuf, _Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _vscprintf_l(const char *_Format, _locale_t _Locale, va_list _ArgList)
{
return __stdio_common_vsprintf(0x0002ULL, __null, 0, _Format, _Locale, _ArgList);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) int __attribute__((__cdecl__)) _scprintf_l(const char *_Format, _locale_t _Locale, ...)
{
__builtin_va_list _ArgList;
int _Ret;
__builtin_va_start(_ArgList, _Locale);
_Ret = _vscprintf_l(_Format, _Locale, _ArgList);
__builtin_va_end(_ArgList);
return _Ret;
}
# 562 "D:/msys64/ucrt64/include/sec_api/stdio_s.h" 3
extern "C++" { template <size_t __size> inline int __attribute__((__cdecl__)) vsnprintf_s(char (&_DstBuf)[__size], size_t _MaxCount, const char* _Format, va_list _ArgList) { return vsnprintf_s(_DstBuf,__size,_MaxCount,_Format,_ArgList); } }
extern "C++" { template <size_t __size> inline int __attribute__((__cdecl__)) _vsnprintf_s(char (&_DstBuf)[__size], size_t _MaxCount, const char* _Format, va_list _ArgList) { return _vsnprintf_s(_DstBuf,__size,_MaxCount,_Format,_ArgList); } }
extern "C++" { template <size_t __size> inline int __attribute__((__cdecl__)) vsprintf_s(char (&_DstBuf)[__size], const char* _Format, va_list _ArgList) { return vsprintf_s(_DstBuf,__size,_Format,_ArgList); } }
extern "C++" { template <size_t __size> inline int __attribute__((__cdecl__)) sprintf_s(char (&_DstBuf)[__size], const char* _Format, ...) { va_list __vaargs; __builtin_va_start(__vaargs,_Format); int __retval = vsprintf_s(_DstBuf,__size,_Format,__vaargs); __builtin_va_end(__vaargs); return __retval; } }
extern "C++" { template <size_t __size> inline int __attribute__((__cdecl__)) _snprintf_s(char (&_DstBuf)[__size], size_t _MaxCount, const char* _Format, ...) { va_list __vaargs; __builtin_va_start(__vaargs,_Format); int __retval = _vsnprintf_s(_DstBuf,__size,_MaxCount,_Format,__vaargs); __builtin_va_end(__vaargs); return __retval; } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) fopen_s(FILE **_File,const char *_Filename,const char *_Mode);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) freopen_s(FILE** _File, const char *_Filename, const char *_Mode, FILE *_Stream);
__attribute__ ((__dllimport__)) char* __attribute__((__cdecl__)) gets_s(char*,rsize_t);
extern "C++" { template <size_t __size> inline char* __attribute__((__cdecl__)) get_s(char (&_DstBuf)[__size]) { return get_s(_DstBuf,__size); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) tmpfile_s(FILE **_File);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) tmpnam_s(char*,rsize_t);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) tmpnam_s(char (&_DstBuf)[__size]) { return tmpnam_s(_DstBuf,__size); } }
# 870 "D:/msys64/ucrt64/include/sec_api/stdio_s.h" 3
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _fread_nolock_s(void *_DstBuf,size_t _DstSize,size_t _ElementSize,size_t _Count,FILE *_File);
}
# 1642 "D:/msys64/ucrt64/include/stdio.h" 2 3
# 13 "D:/msys64/ucrt64/include/locale.h" 2 3
#pragma pack(push,_CRT_PACKING)
extern "C" {
# 45 "D:/msys64/ucrt64/include/locale.h" 3
struct lconv {
char *decimal_point;
char *thousands_sep;
char *grouping;
char *int_curr_symbol;
char *currency_symbol;
char *mon_decimal_point;
char *mon_thousands_sep;
char *mon_grouping;
char *positive_sign;
char *negative_sign;
char int_frac_digits;
char frac_digits;
char p_cs_precedes;
char p_sep_by_space;
char n_cs_precedes;
char n_sep_by_space;
char p_sign_posn;
char n_sign_posn;
wchar_t* _W_decimal_point;
wchar_t* _W_thousands_sep;
wchar_t* _W_int_curr_symbol;
wchar_t* _W_currency_symbol;
wchar_t* _W_mon_decimal_point;
wchar_t* _W_mon_thousands_sep;
wchar_t* _W_positive_sign;
wchar_t* _W_negative_sign;
};
# 89 "D:/msys64/ucrt64/include/locale.h" 3
int __attribute__((__cdecl__)) _configthreadlocale(int _Flag);
char *__attribute__((__cdecl__)) setlocale(int _Category,const char *_Locale);
__attribute__ ((__dllimport__)) struct lconv *__attribute__((__cdecl__)) localeconv(void);
__attribute__ ((__dllimport__)) _locale_t __attribute__((__cdecl__)) _get_current_locale(void);
__attribute__ ((__dllimport__)) _locale_t __attribute__((__cdecl__)) _create_locale(int _Category,const char *_Locale);
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _free_locale(_locale_t _Locale);
_locale_t __attribute__((__cdecl__)) __get_current_locale(void);
_locale_t __attribute__((__cdecl__)) __create_locale(int _Category,const char *_Locale);
void __attribute__((__cdecl__)) __free_locale(_locale_t _Locale);
__attribute__ ((__dllimport__)) unsigned int __attribute__((__cdecl__)) ___lc_codepage_func(void);
# 113 "D:/msys64/ucrt64/include/locale.h" 3
}
#pragma pack(pop)
# 43 "D:/msys64/ucrt64/include/c++/13.1.0/clocale" 2 3
# 51 "D:/msys64/ucrt64/include/c++/13.1.0/clocale" 3
namespace std
{
using ::lconv;
using ::setlocale;
using ::localeconv;
}
# 42 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/c++locale.h" 2 3
namespace std
{
typedef int* __c_locale;
inline int
__convert_from_v(const __c_locale&, char* __out,
const int __size __attribute__((__unused__)),
const char* __fmt, ...)
{
char* __old = std::setlocale(4, 0);
char* __sav = 0;
if (__builtin_strcmp(__old, "C"))
{
const size_t __len = __builtin_strlen(__old) + 1;
__sav = new char[__len];
__builtin_memcpy(__sav, __old, __len);
std::setlocale(4, "C");
}
__builtin_va_list __args;
__builtin_va_start(__args, __fmt);
const int __ret = __mingw_vsnprintf(__out, __size, __fmt, __args);
__builtin_va_end(__args);
if (__sav)
{
std::setlocale(4, __sav);
delete [] __sav;
}
return __ret;
}
}
# 41 "D:/msys64/ucrt64/include/c++/13.1.0/bits/localefwd.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/cctype" 1 3
# 39 "D:/msys64/ucrt64/include/c++/13.1.0/cctype" 3
# 40 "D:/msys64/ucrt64/include/c++/13.1.0/cctype" 3
# 1 "D:/msys64/ucrt64/include/ctype.h" 1 3
# 12 "D:/msys64/ucrt64/include/ctype.h" 3
extern "C" {
# 80 "D:/msys64/ucrt64/include/ctype.h" 3
extern const unsigned char __newclmap[];
extern const unsigned char __newcumap[];
extern pthreadlocinfo __ptlocinfo;
extern pthreadmbcinfo __ptmbcinfo;
extern int __globallocalestatus;
extern int __locale_changed;
extern struct threadlocaleinfostruct __initiallocinfo;
extern _locale_tstruct __initiallocalestructinfo;
pthreadlocinfo __attribute__((__cdecl__)) __updatetlocinfo(void);
pthreadmbcinfo __attribute__((__cdecl__)) __updatetmbcinfo(void);
# 108 "D:/msys64/ucrt64/include/ctype.h" 3
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isctype(int _C,int _Type);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isctype_l(int _C,int _Type,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isalpha(int _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isalpha_l(int _C,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isupper(int _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isupper_l(int _C,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) islower(int _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _islower_l(int _C,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isdigit(int _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isdigit_l(int _C,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isxdigit(int _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isxdigit_l(int _C,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isspace(int _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isspace_l(int _C,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) ispunct(int _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _ispunct_l(int _C,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isalnum(int _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isalnum_l(int _C,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isprint(int _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isprint_l(int _C,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isgraph(int _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isgraph_l(int _C,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) iscntrl(int _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iscntrl_l(int _C,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) toupper(int _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) tolower(int _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _tolower(int _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _tolower_l(int _C,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _toupper(int _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _toupper_l(int _C,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __isascii(int _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __toascii(int _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __iscsymf(int _C);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __iscsym(int _C);
int __attribute__((__cdecl__)) isblank(int _C);
# 214 "D:/msys64/ucrt64/include/ctype.h" 3
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) ___mb_cur_max_func(void);
# 297 "D:/msys64/ucrt64/include/ctype.h" 3
}
# 43 "D:/msys64/ucrt64/include/c++/13.1.0/cctype" 2 3
# 62 "D:/msys64/ucrt64/include/c++/13.1.0/cctype" 3
namespace std
{
using ::isalnum;
using ::isalpha;
using ::iscntrl;
using ::isdigit;
using ::isgraph;
using ::islower;
using ::isprint;
using ::ispunct;
using ::isspace;
using ::isupper;
using ::isxdigit;
using ::tolower;
using ::toupper;
}
namespace std
{
using ::isblank;
}
# 43 "D:/msys64/ucrt64/include/c++/13.1.0/bits/localefwd.h" 2 3
namespace std
{
# 55 "D:/msys64/ucrt64/include/c++/13.1.0/bits/localefwd.h" 3
class locale;
template<typename _Facet>
bool
has_facet(const locale&) throw();
template<typename _Facet>
const _Facet&
use_facet(const locale&);
template<typename _CharT>
bool
isspace(_CharT, const locale&);
template<typename _CharT>
bool
isprint(_CharT, const locale&);
template<typename _CharT>
bool
iscntrl(_CharT, const locale&);
template<typename _CharT>
bool
isupper(_CharT, const locale&);
template<typename _CharT>
bool
islower(_CharT, const locale&);
template<typename _CharT>
bool
isalpha(_CharT, const locale&);
template<typename _CharT>
bool
isdigit(_CharT, const locale&);
template<typename _CharT>
bool
ispunct(_CharT, const locale&);
template<typename _CharT>
bool
isxdigit(_CharT, const locale&);
template<typename _CharT>
bool
isalnum(_CharT, const locale&);
template<typename _CharT>
bool
isgraph(_CharT, const locale&);
template<typename _CharT>
bool
isblank(_CharT, const locale&);
template<typename _CharT>
_CharT
toupper(_CharT, const locale&);
template<typename _CharT>
_CharT
tolower(_CharT, const locale&);
struct ctype_base;
template<typename _CharT>
class ctype;
template<> class ctype<char>;
template<> class ctype<wchar_t>;
template<typename _CharT>
class ctype_byname;
class codecvt_base;
template<typename _InternT, typename _ExternT, typename _StateT>
class codecvt;
template<> class codecvt<char, char, mbstate_t>;
template<> class codecvt<wchar_t, char, mbstate_t>;
template<> class codecvt<char16_t, char, mbstate_t>;
template<> class codecvt<char32_t, char, mbstate_t>;
template<typename _InternT, typename _ExternT, typename _StateT>
class codecvt_byname;
template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
class num_get;
template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
class num_put;
namespace __cxx11 {
template<typename _CharT> class numpunct;
template<typename _CharT> class numpunct_byname;
}
namespace __cxx11 {
template<typename _CharT>
class collate;
template<typename _CharT>
class collate_byname;
}
class time_base;
namespace __cxx11 {
template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
class time_get;
template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
class time_get_byname;
}
template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
class time_put;
template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
class time_put_byname;
class money_base;
namespace __cxx11 {
template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
class money_get;
template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
class money_put;
}
namespace __cxx11 {
template<typename _CharT, bool _Intl = false>
class moneypunct;
template<typename _CharT, bool _Intl = false>
class moneypunct_byname;
}
struct messages_base;
namespace __cxx11 {
template<typename _CharT>
class messages;
template<typename _CharT>
class messages_byname;
}
}
# 44 "D:/msys64/ucrt64/include/c++/13.1.0/ios" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 1 3
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
# 38 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/ext/atomicity.h" 1 3
# 32 "D:/msys64/ucrt64/include/c++/13.1.0/ext/atomicity.h" 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/ext/atomicity.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/gthr.h" 1 3
# 30 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/gthr.h" 3
#pragma GCC visibility push(default)
# 148 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/gthr.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/gthr-default.h" 1 3
# 35 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/gthr-default.h" 3
# 1 "D:/msys64/ucrt64/include/pthread.h" 1 3
# 62 "D:/msys64/ucrt64/include/pthread.h" 3
# 1 "D:/msys64/ucrt64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/stddef.h" 1 3 4
# 1 "D:/msys64/ucrt64/include/stddef.h" 1 3 4
# 2 "D:/msys64/ucrt64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/stddef.h" 2 3 4
# 63 "D:/msys64/ucrt64/include/pthread.h" 2 3
# 1 "D:/msys64/ucrt64/include/errno.h" 1 3
# 12 "D:/msys64/ucrt64/include/errno.h" 3
extern "C" {
# 239 "D:/msys64/ucrt64/include/errno.h" 3
}
# 64 "D:/msys64/ucrt64/include/pthread.h" 2 3
# 1 "D:/msys64/ucrt64/include/sys/types.h" 1 3
# 62 "D:/msys64/ucrt64/include/sys/types.h" 3
__extension__
typedef long long _pid_t;
typedef _pid_t pid_t;
typedef unsigned short _mode_t;
typedef _mode_t mode_t;
typedef unsigned int useconds_t;
struct timespec {
time_t tv_sec;
long tv_nsec;
};
struct itimerspec {
struct timespec it_interval;
struct timespec it_value;
};
__extension__
typedef unsigned long long _sigset_t;
# 65 "D:/msys64/ucrt64/include/pthread.h" 2 3
# 1 "D:/msys64/ucrt64/include/process.h" 1 3
# 10 "D:/msys64/ucrt64/include/process.h" 3
# 1 "D:/msys64/ucrt64/include/corecrt_startup.h" 1 3
# 11 "D:/msys64/ucrt64/include/corecrt_startup.h" 3
extern "C" {
__attribute__ ((__dllimport__)) char **__attribute__((__cdecl__)) __p__acmdln(void);
__attribute__ ((__dllimport__)) wchar_t **__attribute__((__cdecl__)) __p__wcmdln(void);
typedef void (__attribute__((__cdecl__)) *_PVFV)(void);
typedef int (__attribute__((__cdecl__)) *_PIFV)(void);
typedef void (__attribute__((__cdecl__)) *_PVFI)(int);
typedef struct _onexit_table_t {
_PVFV* _first;
_PVFV* _last;
_PVFV* _end;
} _onexit_table_t;
typedef int (__attribute__((__cdecl__)) *_onexit_t)(void);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _initialize_onexit_table(_onexit_table_t*);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _register_onexit_function(_onexit_table_t*,_onexit_t);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _execute_onexit_table(_onexit_table_t*);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _crt_atexit(_PVFV func);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _crt_at_quick_exit(_PVFV func);
}
# 11 "D:/msys64/ucrt64/include/process.h" 2 3
extern "C" {
# 32 "D:/msys64/ucrt64/include/process.h" 3
typedef void (__attribute__((__cdecl__)) *_beginthread_proc_type)(void *);
typedef unsigned (__attribute__((__stdcall__)) *_beginthreadex_proc_type)(void *);
__attribute__ ((__dllimport__)) uintptr_t __attribute__((__cdecl__)) _beginthread(_beginthread_proc_type _StartAddress,unsigned _StackSize,void *_ArgList);
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _endthread(void) __attribute__ ((__noreturn__));
__attribute__ ((__dllimport__)) uintptr_t __attribute__((__cdecl__)) _beginthreadex(void *_Security,unsigned _StackSize,_beginthreadex_proc_type _StartAddress,void *_ArgList,unsigned _InitFlag,unsigned *_ThrdAddr);
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _endthreadex(unsigned _Retval) __attribute__ ((__noreturn__));
void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) exit(int _Code) __attribute__ ((__noreturn__));
void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _exit(int _Code) __attribute__ ((__noreturn__));
void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) quick_exit(int _Code) __attribute__ ((__noreturn__));
void __attribute__((__cdecl__)) _Exit(int) __attribute__ ((__noreturn__));
inline __attribute__ ((__noreturn__)) void __attribute__((__cdecl__)) _Exit(int status)
{ _exit(status); }
void __attribute__((__cdecl__)) __attribute__ ((__noreturn__)) abort(void);
typedef void (__attribute__((__stdcall__)) *_tls_callback_type)(void*,unsigned long,void*);
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _register_thread_local_exe_atexit_callback(_tls_callback_type callback);
void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _cexit(void);
void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _c_exit(void);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _getpid(void);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _cwait(int *_TermStat,intptr_t _ProcHandle,int _Action);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _execl(const char *_Filename,const char *_ArgList,...);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _execle(const char *_Filename,const char *_ArgList,...);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _execlp(const char *_Filename,const char *_ArgList,...);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _execlpe(const char *_Filename,const char *_ArgList,...);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _execv(const char *_Filename,const char *const *_ArgList);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _execve(const char *_Filename,const char *const *_ArgList,const char *const *_Env);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _execvp(const char *_Filename,const char *const *_ArgList);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _execvpe(const char *_Filename,const char *const *_ArgList,const char *const *_Env);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _spawnl(int _Mode,const char *_Filename,const char *_ArgList,...);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _spawnle(int _Mode,const char *_Filename,const char *_ArgList,...);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _spawnlp(int _Mode,const char *_Filename,const char *_ArgList,...);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _spawnlpe(int _Mode,const char *_Filename,const char *_ArgList,...);
# 95 "D:/msys64/ucrt64/include/process.h" 3
int __attribute__((__cdecl__)) system(const char *_Command);
# 129 "D:/msys64/ucrt64/include/process.h" 3
intptr_t __attribute__((__cdecl__)) _loaddll(char *_Filename);
int __attribute__((__cdecl__)) _unloaddll(intptr_t _Handle);
int (__attribute__((__cdecl__)) *__attribute__((__cdecl__)) _getdllprocaddr(intptr_t _Handle,char *_ProcedureName,intptr_t _Ordinal))(void);
# 161 "D:/msys64/ucrt64/include/process.h" 3
int __attribute__((__cdecl__)) getpid(void) ;
intptr_t __attribute__((__cdecl__)) cwait(int *_TermStat,intptr_t _ProcHandle,int _Action) ;
int __attribute__((__cdecl__)) execl(const char *_Filename,const char *_ArgList,...) ;
int __attribute__((__cdecl__)) execle(const char *_Filename,const char *_ArgList,...) ;
int __attribute__((__cdecl__)) execlp(const char *_Filename,const char *_ArgList,...) ;
int __attribute__((__cdecl__)) execlpe(const char *_Filename,const char *_ArgList,...) ;
intptr_t __attribute__((__cdecl__)) spawnl(int,const char *_Filename,const char *_ArgList,...) ;
intptr_t __attribute__((__cdecl__)) spawnle(int,const char *_Filename,const char *_ArgList,...) ;
intptr_t __attribute__((__cdecl__)) spawnlp(int,const char *_Filename,const char *_ArgList,...) ;
intptr_t __attribute__((__cdecl__)) spawnlpe(int,const char *_Filename,const char *_ArgList,...) ;
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) execv(const char *_Filename,char *const _ArgList[]) ;
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) execve(const char *_Filename,char *const _ArgList[],char *const _Env[]) ;
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) execvp(const char *_Filename,char *const _ArgList[]) ;
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) execvpe(const char *_Filename,char *const _ArgList[],char *const _Env[]) ;
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) spawnv(int,const char *_Filename,char *const _ArgList[]) ;
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) spawnve(int,const char *_Filename,char *const _ArgList[],char *const _Env[]) ;
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) spawnvp(int,const char *_Filename,char *const _ArgList[]) ;
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) spawnvpe(int,const char *_Filename,char *const _ArgList[],char *const _Env[]) ;
}
# 67 "D:/msys64/ucrt64/include/pthread.h" 2 3
# 1 "D:/msys64/ucrt64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/limits.h" 1 3 4
# 34 "D:/msys64/ucrt64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/limits.h" 3 4
# 1 "D:/msys64/ucrt64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/syslimits.h" 1 3 4
# 1 "D:/msys64/ucrt64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/limits.h" 1 3 4
# 205 "D:/msys64/ucrt64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/limits.h" 3 4
# 1 "D:/msys64/ucrt64/include/limits.h" 1 3 4
# 206 "D:/msys64/ucrt64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/limits.h" 2 3 4
# 8 "D:/msys64/ucrt64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/syslimits.h" 2 3 4
# 35 "D:/msys64/ucrt64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/limits.h" 2 3 4
# 68 "D:/msys64/ucrt64/include/pthread.h" 2 3
# 1 "D:/msys64/ucrt64/include/signal.h" 1 3
# 10 "D:/msys64/ucrt64/include/signal.h" 3
# 1 "D:/msys64/ucrt64/include/pthread_signal.h" 1 3
# 11 "D:/msys64/ucrt64/include/signal.h" 2 3
extern "C" {
typedef int sig_atomic_t;
# 48 "D:/msys64/ucrt64/include/signal.h" 3
typedef void (*__p_sig_fn_t)(int);
# 57 "D:/msys64/ucrt64/include/signal.h" 3
extern void **__attribute__((__cdecl__)) __pxcptinfoptrs(void);
__p_sig_fn_t __attribute__((__cdecl__)) signal(int _SigNum,__p_sig_fn_t _Func);
int __attribute__((__cdecl__)) raise(int _SigNum);
}
# 69 "D:/msys64/ucrt64/include/pthread.h" 2 3
# 1 "D:/msys64/ucrt64/include/time.h" 1 3
# 25 "D:/msys64/ucrt64/include/time.h" 3
# 1 "D:/msys64/ucrt64/include/sys/timeb.h" 1 3
# 15 "D:/msys64/ucrt64/include/sys/timeb.h" 3
#pragma pack(push,_CRT_PACKING)
extern "C" {
# 53 "D:/msys64/ucrt64/include/sys/timeb.h" 3
struct __timeb32 {
__time32_t time;
unsigned short millitm;
short timezone;
short dstflag;
};
struct timeb {
time_t time;
unsigned short millitm;
short timezone;
short dstflag;
};
struct __timeb64 {
__time64_t time;
unsigned short millitm;
short timezone;
short dstflag;
};
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _ftime64(struct __timeb64 *_Time);
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _ftime32(struct __timeb32 *_Time);
# 89 "D:/msys64/ucrt64/include/sys/timeb.h" 3
struct _timespec32 {
__time32_t tv_sec;
long tv_nsec;
};
struct _timespec64 {
__time64_t tv_sec;
long tv_nsec;
};
# 113 "D:/msys64/ucrt64/include/sys/timeb.h" 3
void __attribute__((__cdecl__)) ftime (struct timeb *);
inline void __attribute__((__cdecl__)) ftime(struct timeb *_Tmb) {
_ftime64((struct __timeb64 *)_Tmb);
}
# 130 "D:/msys64/ucrt64/include/sys/timeb.h" 3
}
#pragma pack(pop)
# 1 "D:/msys64/ucrt64/include/sec_api/sys/timeb_s.h" 1 3
# 10 "D:/msys64/ucrt64/include/sec_api/sys/timeb_s.h" 3
# 1 "D:/msys64/ucrt64/include/sys/timeb.h" 1 3
# 11 "D:/msys64/ucrt64/include/sec_api/sys/timeb_s.h" 2 3
extern "C" {
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ftime32_s(struct __timeb32 *_Time);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ftime64_s(struct __timeb64 *_Time);
# 26 "D:/msys64/ucrt64/include/sec_api/sys/timeb_s.h" 3
}
# 136 "D:/msys64/ucrt64/include/sys/timeb.h" 2 3
# 26 "D:/msys64/ucrt64/include/time.h" 2 3
#pragma pack(push,_CRT_PACKING)
extern "C" {
# 63 "D:/msys64/ucrt64/include/time.h" 3
typedef long clock_t;
# 120 "D:/msys64/ucrt64/include/time.h" 3
__attribute__ ((__dllimport__)) int *__attribute__((__cdecl__)) __daylight(void);
__attribute__ ((__dllimport__)) long *__attribute__((__cdecl__)) __dstbias(void);
__attribute__ ((__dllimport__)) long *__attribute__((__cdecl__)) __timezone(void);
__attribute__ ((__dllimport__)) char **__attribute__((__cdecl__)) __tzname(void);
# 145 "D:/msys64/ucrt64/include/time.h" 3
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _get_daylight(int *_Daylight);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _get_dstbias(long *_Daylight_savings_bias);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _get_timezone(long *_Timezone);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _get_tzname(size_t *_ReturnValue,char *_Buffer,size_t _SizeInBytes,int _Index);
char *__attribute__((__cdecl__)) asctime(const struct tm *_Tm) ;
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) asctime_s (char *_Buf,size_t _SizeInWords,const struct tm *_Tm);
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _ctime32(const __time32_t *_Time) ;
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _ctime32_s (char *_Buf,size_t _SizeInBytes,const __time32_t *_Time);
clock_t __attribute__((__cdecl__)) clock(void);
__attribute__ ((__dllimport__)) double __attribute__((__cdecl__)) _difftime32(__time32_t _Time1,__time32_t _Time2);
__attribute__ ((__dllimport__)) struct tm *__attribute__((__cdecl__)) _gmtime32(const __time32_t *_Time) ;
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _gmtime32_s (struct tm *_Tm,const __time32_t *_Time);
__attribute__ ((__dllimport__)) struct tm *__attribute__((__cdecl__)) _localtime32(const __time32_t *_Time) ;
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _localtime32_s (struct tm *_Tm,const __time32_t *_Time);
size_t __attribute__((__cdecl__)) strftime(char * __restrict__ _Buf,size_t _SizeInBytes,const char * __restrict__ _Format,const struct tm * __restrict__ _Tm) __attribute__((__format__ (gnu_strftime, 3, 0)));
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _strftime_l(char * __restrict__ _Buf,size_t _Max_size,const char * __restrict__ _Format,const struct tm * __restrict__ _Tm,_locale_t _Locale);
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strdate(char *_Buffer) ;
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _strdate_s (char *_Buf,size_t _SizeInBytes);
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strtime(char *_Buffer) ;
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _strtime_s (char *_Buf ,size_t _SizeInBytes);
__attribute__ ((__dllimport__)) __time32_t __attribute__((__cdecl__)) _time32(__time32_t *_Time);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _timespec32_get(struct _timespec32 *_Ts, int _Base);
__attribute__ ((__dllimport__)) __time32_t __attribute__((__cdecl__)) _mktime32(struct tm *_Tm);
__attribute__ ((__dllimport__)) __time32_t __attribute__((__cdecl__)) _mkgmtime32(struct tm *_Tm);
void __attribute__((__cdecl__)) tzset(void) ;
void __attribute__((__cdecl__)) _tzset(void);
__attribute__ ((__dllimport__)) double __attribute__((__cdecl__)) _difftime64(__time64_t _Time1,__time64_t _Time2);
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _ctime64(const __time64_t *_Time) ;
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _ctime64_s (char *_Buf,size_t _SizeInBytes,const __time64_t *_Time);
__attribute__ ((__dllimport__)) struct tm *__attribute__((__cdecl__)) _gmtime64(const __time64_t *_Time) ;
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _gmtime64_s (struct tm *_Tm,const __time64_t *_Time);
__attribute__ ((__dllimport__)) struct tm *__attribute__((__cdecl__)) _localtime64(const __time64_t *_Time) ;
__attribute__((dllimport)) errno_t __attribute__((__cdecl__)) _localtime64_s (struct tm *_Tm,const __time64_t *_Time);
__attribute__ ((__dllimport__)) __time64_t __attribute__((__cdecl__)) _mktime64(struct tm *_Tm);
__attribute__ ((__dllimport__)) __time64_t __attribute__((__cdecl__)) _mkgmtime64(struct tm *_Tm);
__attribute__ ((__dllimport__)) __time64_t __attribute__((__cdecl__)) _time64(__time64_t *_Time);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _timespec64_get(struct _timespec64 *_Ts, int _Base);
unsigned __attribute__((__cdecl__)) _getsystime(struct tm *_Tm);
unsigned __attribute__((__cdecl__)) _setsystime(struct tm *_Tm,unsigned _MilliSec);
# 256 "D:/msys64/ucrt64/include/time.h" 3
static __inline time_t __attribute__((__cdecl__)) time(time_t *_Time) { return _time64(_Time); }
static __inline int __attribute__((__cdecl__)) timespec_get(struct timespec* _Ts, int _Base) { return _timespec64_get((struct _timespec64*)_Ts, _Base); }
static __inline double __attribute__((__cdecl__)) difftime(time_t _Time1,time_t _Time2) { return _difftime64(_Time1,_Time2); }
static __inline struct tm *__attribute__((__cdecl__)) localtime(const time_t *_Time) { return _localtime64(_Time); }
static __inline errno_t __attribute__((__cdecl__)) localtime_s(struct tm *_Tm,const time_t *_Time) { return _localtime64_s(_Tm,_Time); }
static __inline struct tm *__attribute__((__cdecl__)) gmtime(const time_t *_Time) { return _gmtime64(_Time); }
static __inline errno_t __attribute__((__cdecl__)) gmtime_s(struct tm *_Tm, const time_t *_Time) { return _gmtime64_s(_Tm, _Time); }
static __inline char *__attribute__((__cdecl__)) ctime(const time_t *_Time) { return _ctime64(_Time); }
static __inline errno_t __attribute__((__cdecl__)) ctime_s(char *_Buf,size_t _SizeInBytes,const time_t *_Time) { return _ctime64_s(_Buf,_SizeInBytes,_Time); }
static __inline time_t __attribute__((__cdecl__)) mktime(struct tm *_Tm) { return _mktime64(_Tm); }
static __inline time_t __attribute__((__cdecl__)) _mkgmtime(struct tm *_Tm) { return _mkgmtime64(_Tm); }
# 285 "D:/msys64/ucrt64/include/time.h" 3
__attribute__ ((__dllimport__)) extern int daylight __attribute__ ((__deprecated__("Only provided for source compatibility; this variable might " "not always be accurate when linking to UCRT.")));
__attribute__ ((__dllimport__)) extern long timezone __attribute__ ((__deprecated__("Only provided for source compatibility; this variable might " "not always be accurate when linking to UCRT.")));
__attribute__ ((__dllimport__)) extern char *tzname[2] __attribute__ ((__deprecated__("Only provided for source compatibility; this variable might " "not always be accurate when linking to UCRT.")));
void __attribute__((__cdecl__)) tzset(void) ;
# 1 "D:/msys64/ucrt64/include/_timeval.h" 1 3
# 10 "D:/msys64/ucrt64/include/_timeval.h" 3
struct timeval
{
long tv_sec;
long tv_usec;
};
# 292 "D:/msys64/ucrt64/include/time.h" 2 3
struct timezone {
int tz_minuteswest;
int tz_dsttime;
};
extern int __attribute__((__cdecl__)) mingw_gettimeofday (struct timeval *p, struct timezone *z);
#pragma pack(pop)
# 325 "D:/msys64/ucrt64/include/time.h" 3
}
# 334 "D:/msys64/ucrt64/include/time.h" 3
# 1 "D:/msys64/ucrt64/include/pthread_time.h" 1 3
# 49 "D:/msys64/ucrt64/include/pthread_time.h" 3
typedef int clockid_t;
# 78 "D:/msys64/ucrt64/include/pthread_time.h" 3
extern "C" {
int __attribute__((__cdecl__)) nanosleep(const struct timespec *request, struct timespec *remain);
int __attribute__((__cdecl__)) clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *request, struct timespec *remain);
int __attribute__((__cdecl__)) clock_getres(clockid_t clock_id, struct timespec *res);
int __attribute__((__cdecl__)) clock_gettime(clockid_t clock_id, struct timespec *tp);
int __attribute__((__cdecl__)) clock_settime(clockid_t clock_id, const struct timespec *tp);
}
# 335 "D:/msys64/ucrt64/include/time.h" 2 3
# 70 "D:/msys64/ucrt64/include/pthread.h" 2 3
# 1 "D:/msys64/ucrt64/include/pthread_compat.h" 1 3
# 74 "D:/msys64/ucrt64/include/pthread.h" 2 3
extern "C" {
# 165 "D:/msys64/ucrt64/include/pthread.h" 3
void * pthread_timechange_handler_np(void * dummy);
int pthread_delay_np (const struct timespec *interval);
int pthread_num_processors_np(void);
int pthread_set_num_processors_np(int n);
# 185 "D:/msys64/ucrt64/include/pthread.h" 3
typedef long pthread_once_t;
typedef unsigned pthread_mutexattr_t;
typedef unsigned pthread_key_t;
typedef void *pthread_barrierattr_t;
typedef int pthread_condattr_t;
typedef int pthread_rwlockattr_t;
# 201 "D:/msys64/ucrt64/include/pthread.h" 3
typedef uintptr_t pthread_t;
typedef struct _pthread_cleanup _pthread_cleanup;
struct _pthread_cleanup
{
void (*func)(void *);
void *arg;
_pthread_cleanup *next;
};
# 230 "D:/msys64/ucrt64/include/pthread.h" 3
struct sched_param {
int sched_priority;
};
int sched_yield(void);
int sched_get_priority_min(int pol);
int sched_get_priority_max(int pol);
int sched_getscheduler(pid_t pid);
int sched_setscheduler(pid_t pid, int pol, const struct sched_param *param);
typedef struct pthread_attr_t pthread_attr_t;
struct pthread_attr_t
{
unsigned p_state;
void *stack;
size_t s_size;
struct sched_param param;
};
int pthread_attr_setschedparam(pthread_attr_t *attr, const struct sched_param *param);
int pthread_attr_getschedparam(const pthread_attr_t *attr, struct sched_param *param);
int pthread_getschedparam(pthread_t thread, int *pol, struct sched_param *param);
int pthread_setschedparam(pthread_t thread, int pol, const struct sched_param *param);
int pthread_attr_setschedpolicy (pthread_attr_t *attr, int pol);
int pthread_attr_getschedpolicy (const pthread_attr_t *attr, int *pol);
typedef intptr_t pthread_spinlock_t;
typedef intptr_t pthread_mutex_t;
typedef intptr_t pthread_cond_t;
typedef intptr_t pthread_rwlock_t;
typedef void *pthread_barrier_t;
# 282 "D:/msys64/ucrt64/include/pthread.h" 3
extern void (**_pthread_key_dest)(void *);
int pthread_key_create(pthread_key_t *key, void (* dest)(void *));
int pthread_key_delete(pthread_key_t key);
void * pthread_getspecific(pthread_key_t key);
int pthread_setspecific(pthread_key_t key, const void *value);
pthread_t pthread_self(void);
int pthread_once(pthread_once_t *o, void (*func)(void));
void pthread_testcancel(void);
int pthread_equal(pthread_t t1, pthread_t t2);
void pthread_tls_init(void);
void _pthread_cleanup_dest(pthread_t t);
int pthread_get_concurrency(int *val);
int pthread_set_concurrency(int val);
void pthread_exit(void *res);
void _pthread_invoke_cancel(void);
int pthread_cancel(pthread_t t);
int pthread_kill(pthread_t t, int sig);
unsigned _pthread_get_state(const pthread_attr_t *attr, unsigned flag);
int _pthread_set_state(pthread_attr_t *attr, unsigned flag, unsigned val);
int pthread_setcancelstate(int state, int *oldstate);
int pthread_setcanceltype(int type, int *oldtype);
int pthread_create_wrapper(void *args);
int pthread_create(pthread_t *th, const pthread_attr_t *attr, void *(* func)(void *), void *arg);
int pthread_join(pthread_t t, void **res);
int pthread_detach(pthread_t t);
int pthread_setname_np(pthread_t thread, const char *name);
int pthread_getname_np(pthread_t thread, char *name, size_t len);
int pthread_rwlock_init(pthread_rwlock_t *rwlock_, const pthread_rwlockattr_t *attr);
int pthread_rwlock_wrlock(pthread_rwlock_t *l);
int pthread_rwlock_timedwrlock(pthread_rwlock_t *rwlock, const struct timespec *ts);
int pthread_rwlock_rdlock(pthread_rwlock_t *l);
int pthread_rwlock_timedrdlock(pthread_rwlock_t *l, const struct timespec *ts);
int pthread_rwlock_unlock(pthread_rwlock_t *l);
int pthread_rwlock_tryrdlock(pthread_rwlock_t *l);
int pthread_rwlock_trywrlock(pthread_rwlock_t *l);
int pthread_rwlock_destroy (pthread_rwlock_t *l);
int pthread_cond_init(pthread_cond_t *cv, const pthread_condattr_t *a);
int pthread_cond_destroy(pthread_cond_t *cv);
int pthread_cond_signal (pthread_cond_t *cv);
int pthread_cond_broadcast (pthread_cond_t *cv);
int pthread_cond_wait (pthread_cond_t *cv, pthread_mutex_t *external_mutex);
int pthread_cond_timedwait(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct timespec *t);
int pthread_cond_timedwait_relative_np(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct timespec *t);
int pthread_mutex_lock(pthread_mutex_t *m);
int pthread_mutex_timedlock(pthread_mutex_t *m, const struct timespec *ts);
int pthread_mutex_unlock(pthread_mutex_t *m);
int pthread_mutex_trylock(pthread_mutex_t *m);
int pthread_mutex_init(pthread_mutex_t *m, const pthread_mutexattr_t *a);
int pthread_mutex_destroy(pthread_mutex_t *m);
int pthread_barrier_destroy(pthread_barrier_t *b);
int pthread_barrier_init(pthread_barrier_t *b, const void *attr, unsigned int count);
int pthread_barrier_wait(pthread_barrier_t *b);
int pthread_spin_init(pthread_spinlock_t *l, int pshared);
int pthread_spin_destroy(pthread_spinlock_t *l);
int pthread_spin_lock(pthread_spinlock_t *l);
int pthread_spin_trylock(pthread_spinlock_t *l);
int pthread_spin_unlock(pthread_spinlock_t *l);
int pthread_attr_init(pthread_attr_t *attr);
int pthread_attr_destroy(pthread_attr_t *attr);
int pthread_attr_setdetachstate(pthread_attr_t *a, int flag);
int pthread_attr_getdetachstate(const pthread_attr_t *a, int *flag);
int pthread_attr_setinheritsched(pthread_attr_t *a, int flag);
int pthread_attr_getinheritsched(const pthread_attr_t *a, int *flag);
int pthread_attr_setscope(pthread_attr_t *a, int flag);
int pthread_attr_getscope(const pthread_attr_t *a, int *flag);
int pthread_attr_getstack(const pthread_attr_t *attr, void **stack, size_t *size);
int pthread_attr_setstack(pthread_attr_t *attr, void *stack, size_t size);
int pthread_attr_getstackaddr(const pthread_attr_t *attr, void **stack);
int pthread_attr_setstackaddr(pthread_attr_t *attr, void *stack);
int pthread_attr_getstacksize(const pthread_attr_t *attr, size_t *size);
int pthread_attr_setstacksize(pthread_attr_t *attr, size_t size);
int pthread_mutexattr_init(pthread_mutexattr_t *a);
int pthread_mutexattr_destroy(pthread_mutexattr_t *a);
int pthread_mutexattr_gettype(const pthread_mutexattr_t *a, int *type);
int pthread_mutexattr_settype(pthread_mutexattr_t *a, int type);
int pthread_mutexattr_getpshared(const pthread_mutexattr_t *a, int *type);
int pthread_mutexattr_setpshared(pthread_mutexattr_t * a, int type);
int pthread_mutexattr_getprotocol(const pthread_mutexattr_t *a, int *type);
int pthread_mutexattr_setprotocol(pthread_mutexattr_t *a, int type);
int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t *a, int * prio);
int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *a, int prio);
int pthread_getconcurrency(void);
int pthread_setconcurrency(int new_level);
int pthread_condattr_destroy(pthread_condattr_t *a);
int pthread_condattr_init(pthread_condattr_t *a);
int pthread_condattr_getpshared(const pthread_condattr_t *a, int *s);
int pthread_condattr_setpshared(pthread_condattr_t *a, int s);
int pthread_condattr_getclock (const pthread_condattr_t *attr,
clockid_t *clock_id);
int pthread_condattr_setclock(pthread_condattr_t *attr,
clockid_t clock_id);
int __pthread_clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp);
int pthread_barrierattr_init(void **attr);
int pthread_barrierattr_destroy(void **attr);
int pthread_barrierattr_setpshared(void **attr, int s);
int pthread_barrierattr_getpshared(void **attr, int *s);
struct _pthread_cleanup ** pthread_getclean (void);
void * pthread_gethandle (pthread_t t);
void * pthread_getevent (void);
unsigned long long _pthread_rel_time_in_ms(const struct timespec *ts);
unsigned long long _pthread_time_in_ms(void);
unsigned long long _pthread_time_in_ms_from_timespec(const struct timespec *ts);
int _pthread_tryjoin (pthread_t t, void **res);
int pthread_rwlockattr_destroy(pthread_rwlockattr_t *a);
int pthread_rwlockattr_getpshared(pthread_rwlockattr_t *a, int *s);
int pthread_rwlockattr_init(pthread_rwlockattr_t *a);
int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *a, int s);
# 421 "D:/msys64/ucrt64/include/pthread.h" 3
# 1 "D:/msys64/ucrt64/include/pthread_unistd.h" 1 3
# 422 "D:/msys64/ucrt64/include/pthread.h" 2 3
# 682 "D:/msys64/ucrt64/include/pthread.h" 3
}
# 36 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/gthr-default.h" 2 3
# 47 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/gthr-default.h" 3
typedef pthread_t __gthread_t;
typedef pthread_key_t __gthread_key_t;
typedef pthread_once_t __gthread_once_t;
typedef pthread_mutex_t __gthread_mutex_t;
typedef pthread_mutex_t __gthread_recursive_mutex_t;
typedef pthread_cond_t __gthread_cond_t;
typedef struct timespec __gthread_time_t;
# 102 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/gthr-default.h" 3
# 299 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/gthr-default.h" 3
static inline int
__gthread_active_p (void)
{
return 1;
}
# 659 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/gthr-default.h" 3
static inline int
__gthread_create (__gthread_t *__threadid, void *(*__func) (void*),
void *__args)
{
return pthread_create (__threadid, __null, __func, __args);
}
static inline int
__gthread_join (__gthread_t __threadid, void **__value_ptr)
{
return pthread_join (__threadid, __value_ptr);
}
static inline int
__gthread_detach (__gthread_t __threadid)
{
return pthread_detach (__threadid);
}
static inline int
__gthread_equal (__gthread_t __t1, __gthread_t __t2)
{
return pthread_equal (__t1, __t2);
}
static inline __gthread_t
__gthread_self (void)
{
return pthread_self ();
}
static inline int
__gthread_yield (void)
{
return sched_yield ();
}
static inline int
__gthread_once (__gthread_once_t *__once, void (*__func) (void))
{
if (__gthread_active_p ())
return pthread_once (__once, __func);
else
return -1;
}
static inline int
__gthread_key_create (__gthread_key_t *__key, void (*__dtor) (void *))
{
return pthread_key_create (__key, __dtor);
}
static inline int
__gthread_key_delete (__gthread_key_t __key)
{
return pthread_key_delete (__key);
}
static inline void *
__gthread_getspecific (__gthread_key_t __key)
{
return pthread_getspecific (__key);
}
static inline int
__gthread_setspecific (__gthread_key_t __key, const void *__ptr)
{
return pthread_setspecific (__key, __ptr);
}
static inline void
__gthread_mutex_init_function (__gthread_mutex_t *__mutex)
{
if (__gthread_active_p ())
pthread_mutex_init (__mutex, __null);
}
static inline int
__gthread_mutex_destroy (__gthread_mutex_t *__mutex)
{
if (__gthread_active_p ())
return pthread_mutex_destroy (__mutex);
else
return 0;
}
static inline int
__gthread_mutex_lock (__gthread_mutex_t *__mutex)
{
if (__gthread_active_p ())
return pthread_mutex_lock (__mutex);
else
return 0;
}
static inline int
__gthread_mutex_trylock (__gthread_mutex_t *__mutex)
{
if (__gthread_active_p ())
return pthread_mutex_trylock (__mutex);
else
return 0;
}
static inline int
__gthread_mutex_timedlock (__gthread_mutex_t *__mutex,
const __gthread_time_t *__abs_timeout)
{
if (__gthread_active_p ())
return pthread_mutex_timedlock (__mutex, __abs_timeout);
else
return 0;
}
static inline int
__gthread_mutex_unlock (__gthread_mutex_t *__mutex)
{
if (__gthread_active_p ())
return pthread_mutex_unlock (__mutex);
else
return 0;
}
static inline int
__gthread_recursive_mutex_init_function (__gthread_recursive_mutex_t *__mutex)
{
if (__gthread_active_p ())
{
pthread_mutexattr_t __attr;
int __r;
__r = pthread_mutexattr_init (&__attr);
if (!__r)
__r = pthread_mutexattr_settype (&__attr,
2);
if (!__r)
__r = pthread_mutex_init (__mutex, &__attr);
if (!__r)
__r = pthread_mutexattr_destroy (&__attr);
return __r;
}
return 0;
}
static inline int
__gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *__mutex)
{
return __gthread_mutex_lock (__mutex);
}
static inline int
__gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *__mutex)
{
return __gthread_mutex_trylock (__mutex);
}
static inline int
__gthread_recursive_mutex_timedlock (__gthread_recursive_mutex_t *__mutex,
const __gthread_time_t *__abs_timeout)
{
return __gthread_mutex_timedlock (__mutex, __abs_timeout);
}
static inline int
__gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *__mutex)
{
return __gthread_mutex_unlock (__mutex);
}
static inline int
__gthread_recursive_mutex_destroy (__gthread_recursive_mutex_t *__mutex)
{
return __gthread_mutex_destroy (__mutex);
}
# 850 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/gthr-default.h" 3
static inline int
__gthread_cond_broadcast (__gthread_cond_t *__cond)
{
return pthread_cond_broadcast (__cond);
}
static inline int
__gthread_cond_signal (__gthread_cond_t *__cond)
{
return pthread_cond_signal (__cond);
}
static inline int
__gthread_cond_wait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex)
{
return pthread_cond_wait (__cond, __mutex);
}
static inline int
__gthread_cond_timedwait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex,
const __gthread_time_t *__abs_timeout)
{
return pthread_cond_timedwait (__cond, __mutex, __abs_timeout);
}
static inline int
__gthread_cond_wait_recursive (__gthread_cond_t *__cond,
__gthread_recursive_mutex_t *__mutex)
{
return __gthread_cond_wait (__cond, __mutex);
}
static inline int
__gthread_cond_destroy (__gthread_cond_t* __cond)
{
return pthread_cond_destroy (__cond);
}
# 149 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/gthr.h" 2 3
#pragma GCC visibility pop
# 36 "D:/msys64/ucrt64/include/c++/13.1.0/ext/atomicity.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/atomic_word.h" 1 3
# 32 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/atomic_word.h" 3
typedef int _Atomic_word;
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/ext/atomicity.h" 2 3
namespace __gnu_cxx
{
__attribute__((__always_inline__))
inline bool
__is_single_threaded() noexcept
{
return !__gthread_active_p();
}
inline _Atomic_word
__attribute__((__always_inline__))
__exchange_and_add(volatile _Atomic_word* __mem, int __val)
{ return __atomic_fetch_add(__mem, __val, 4); }
inline void
__attribute__((__always_inline__))
__atomic_add(volatile _Atomic_word* __mem, int __val)
{ __atomic_fetch_add(__mem, __val, 4); }
# 80 "D:/msys64/ucrt64/include/c++/13.1.0/ext/atomicity.h" 3
inline _Atomic_word
__attribute__((__always_inline__))
__exchange_and_add_single(_Atomic_word* __mem, int __val)
{
_Atomic_word __result = *__mem;
*__mem += __val;
return __result;
}
inline void
__attribute__((__always_inline__))
__atomic_add_single(_Atomic_word* __mem, int __val)
{ *__mem += __val; }
inline _Atomic_word
__attribute__ ((__always_inline__))
__exchange_and_add_dispatch(_Atomic_word* __mem, int __val)
{
if (__is_single_threaded())
return __exchange_and_add_single(__mem, __val);
else
return __exchange_and_add(__mem, __val);
}
inline void
__attribute__ ((__always_inline__))
__atomic_add_dispatch(_Atomic_word* __mem, int __val)
{
if (__is_single_threaded())
__atomic_add_single(__mem, __val);
else
__atomic_add(__mem, __val);
}
}
# 40 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 1 3
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
# 38 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/string" 1 3
# 36 "D:/msys64/ucrt64/include/c++/13.1.0/string" 3
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/string" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/allocator.h" 1 3
# 46 "D:/msys64/ucrt64/include/c++/13.1.0/bits/allocator.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/c++allocator.h" 1 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/c++allocator.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/new_allocator.h" 1 3
# 35 "D:/msys64/ucrt64/include/c++/13.1.0/bits/new_allocator.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/functexcept.h" 1 3
# 42 "D:/msys64/ucrt64/include/c++/13.1.0/bits/functexcept.h" 3
namespace std
{
void
__throw_bad_exception(void) __attribute__((__noreturn__));
void
__throw_bad_alloc(void) __attribute__((__noreturn__));
void
__throw_bad_array_new_length(void) __attribute__((__noreturn__));
void
__throw_bad_cast(void) __attribute__((__noreturn__));
void
__throw_bad_typeid(void) __attribute__((__noreturn__));
void
__throw_logic_error(const char*) __attribute__((__noreturn__));
void
__throw_domain_error(const char*) __attribute__((__noreturn__));
void
__throw_invalid_argument(const char*) __attribute__((__noreturn__));
void
__throw_length_error(const char*) __attribute__((__noreturn__));
void
__throw_out_of_range(const char*) __attribute__((__noreturn__));
void
__throw_out_of_range_fmt(const char*, ...) __attribute__((__noreturn__))
__attribute__((__format__(__gnu_printf__, 1, 2)));
void
__throw_runtime_error(const char*) __attribute__((__noreturn__));
void
__throw_range_error(const char*) __attribute__((__noreturn__));
void
__throw_overflow_error(const char*) __attribute__((__noreturn__));
void
__throw_underflow_error(const char*) __attribute__((__noreturn__));
void
__throw_ios_failure(const char*) __attribute__((__noreturn__));
void
__throw_ios_failure(const char*, int) __attribute__((__noreturn__));
void
__throw_system_error(int) __attribute__((__noreturn__));
void
__throw_future_error(int) __attribute__((__noreturn__));
void
__throw_bad_function_call() __attribute__((__noreturn__));
# 140 "D:/msys64/ucrt64/include/c++/13.1.0/bits/functexcept.h" 3
}
# 36 "D:/msys64/ucrt64/include/c++/13.1.0/bits/new_allocator.h" 2 3
namespace std
{
# 62 "D:/msys64/ucrt64/include/c++/13.1.0/bits/new_allocator.h" 3
template<typename _Tp>
class __new_allocator
{
public:
typedef _Tp value_type;
typedef std::size_t size_type;
typedef std::ptrdiff_t difference_type;
typedef _Tp* pointer;
typedef const _Tp* const_pointer;
typedef _Tp& reference;
typedef const _Tp& const_reference;
template<typename _Tp1>
struct rebind
{ typedef __new_allocator<_Tp1> other; };
typedef std::true_type propagate_on_container_move_assignment;
__attribute__((__always_inline__))
__new_allocator() noexcept { }
__attribute__((__always_inline__))
__new_allocator(const __new_allocator&) noexcept { }
template<typename _Tp1>
__attribute__((__always_inline__))
__new_allocator(const __new_allocator<_Tp1>&) noexcept { }
~__new_allocator() noexcept { }
pointer
address(reference __x) const noexcept
{ return std::__addressof(__x); }
const_pointer
address(const_reference __x) const noexcept
{ return std::__addressof(__x); }
# 121 "D:/msys64/ucrt64/include/c++/13.1.0/bits/new_allocator.h" 3
_Tp*
allocate(size_type __n, const void* = static_cast<const void*>(0))
{
static_assert(sizeof(_Tp) != 0, "cannot allocate incomplete types");
if (__builtin_expect(__n > this->_M_max_size(), false))
{
if (__n > (std::size_t(-1) / sizeof(_Tp)))
std::__throw_bad_array_new_length();
std::__throw_bad_alloc();
}
# 147 "D:/msys64/ucrt64/include/c++/13.1.0/bits/new_allocator.h" 3
return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
}
void
deallocate(_Tp* __p, size_type __n __attribute__ ((__unused__)))
{
# 168 "D:/msys64/ucrt64/include/c++/13.1.0/bits/new_allocator.h" 3
::operator delete((__p));
}
__attribute__((__always_inline__))
size_type
max_size() const noexcept
{ return _M_max_size(); }
template<typename _Up, typename... _Args>
__attribute__((__always_inline__))
void
construct(_Up* __p, _Args&&... __args)
noexcept(std::is_nothrow_constructible<_Up, _Args...>::value)
{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
template<typename _Up>
__attribute__((__always_inline__))
void
destroy(_Up* __p)
noexcept(std::is_nothrow_destructible<_Up>::value)
{ __p->~_Up(); }
# 209 "D:/msys64/ucrt64/include/c++/13.1.0/bits/new_allocator.h" 3
template<typename _Up>
friend __attribute__((__always_inline__)) bool
operator==(const __new_allocator&, const __new_allocator<_Up>&)
noexcept
{ return true; }
template<typename _Up>
friend __attribute__((__always_inline__)) bool
operator!=(const __new_allocator&, const __new_allocator<_Up>&)
noexcept
{ return false; }
private:
__attribute__((__always_inline__))
constexpr size_type
_M_max_size() const noexcept
{
return std::size_t(0x7fffffffffffffffLL) / sizeof(_Tp);
}
};
}
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/c++allocator.h" 2 3
namespace std
{
# 46 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/c++allocator.h" 3
template<typename _Tp>
using __allocator_base = __new_allocator<_Tp>;
}
# 47 "D:/msys64/ucrt64/include/c++/13.1.0/bits/allocator.h" 2 3
namespace std
{
# 74 "D:/msys64/ucrt64/include/c++/13.1.0/bits/allocator.h" 3
template<>
class allocator<void>
{
public:
typedef void value_type;
typedef size_t size_type;
typedef ptrdiff_t difference_type;
typedef void* pointer;
typedef const void* const_pointer;
template<typename _Tp1>
struct rebind
{ typedef allocator<_Tp1> other; };
using propagate_on_container_move_assignment = true_type;
using is_always_equal
= true_type;
# 117 "D:/msys64/ucrt64/include/c++/13.1.0/bits/allocator.h" 3
};
# 129 "D:/msys64/ucrt64/include/c++/13.1.0/bits/allocator.h" 3
template<typename _Tp>
class allocator : public __allocator_base<_Tp>
{
public:
typedef _Tp value_type;
typedef size_t size_type;
typedef ptrdiff_t difference_type;
typedef _Tp* pointer;
typedef const _Tp* const_pointer;
typedef _Tp& reference;
typedef const _Tp& const_reference;
template<typename _Tp1>
struct rebind
{ typedef allocator<_Tp1> other; };
using propagate_on_container_move_assignment = true_type;
using is_always_equal
= true_type;
__attribute__((__always_inline__))
allocator() noexcept { }
__attribute__((__always_inline__))
allocator(const allocator& __a) noexcept
: __allocator_base<_Tp>(__a) { }
allocator& operator=(const allocator&) = default;
template<typename _Tp1>
__attribute__((__always_inline__))
allocator(const allocator<_Tp1>&) noexcept { }
__attribute__((__always_inline__))
~allocator() noexcept { }
# 214 "D:/msys64/ucrt64/include/c++/13.1.0/bits/allocator.h" 3
friend __attribute__((__always_inline__))
bool
operator==(const allocator&, const allocator&) noexcept
{ return true; }
friend __attribute__((__always_inline__))
bool
operator!=(const allocator&, const allocator&) noexcept
{ return false; }
};
template<typename _T1, typename _T2>
__attribute__((__always_inline__))
inline bool
operator==(const allocator<_T1>&, const allocator<_T2>&)
noexcept
{ return true; }
template<typename _T1, typename _T2>
__attribute__((__always_inline__))
inline bool
operator!=(const allocator<_T1>&, const allocator<_T2>&)
noexcept
{ return false; }
template<typename _Tp>
class allocator<const _Tp>
{
public:
typedef _Tp value_type;
template<typename _Up> allocator(const allocator<_Up>&) { }
};
template<typename _Tp>
class allocator<volatile _Tp>
{
public:
typedef _Tp value_type;
template<typename _Up> allocator(const allocator<_Up>&) { }
};
template<typename _Tp>
class allocator<const volatile _Tp>
{
public:
typedef _Tp value_type;
template<typename _Up> allocator(const allocator<_Up>&) { }
};
extern template class allocator<char>;
extern template class allocator<wchar_t>;
}
# 44 "D:/msys64/ucrt64/include/c++/13.1.0/string" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/cpp_type_traits.h" 1 3
# 35 "D:/msys64/ucrt64/include/c++/13.1.0/bits/cpp_type_traits.h" 3
# 36 "D:/msys64/ucrt64/include/c++/13.1.0/bits/cpp_type_traits.h" 3
# 67 "D:/msys64/ucrt64/include/c++/13.1.0/bits/cpp_type_traits.h" 3
extern "C++" {
namespace std
{
struct __true_type { };
struct __false_type { };
template<bool>
struct __truth_type
{ typedef __false_type __type; };
template<>
struct __truth_type<true>
{ typedef __true_type __type; };
template<class _Sp, class _Tp>
struct __traitor
{
enum { __value = bool(_Sp::__value) || bool(_Tp::__value) };
typedef typename __truth_type<__value>::__type __type;
};
template<typename, typename>
struct __are_same
{
enum { __value = 0 };
typedef __false_type __type;
};
template<typename _Tp>
struct __are_same<_Tp, _Tp>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_void
{
enum { __value = 0 };
typedef __false_type __type;
};
template<>
struct __is_void<void>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_integer
{
enum { __value = 0 };
typedef __false_type __type;
};
template<>
struct __is_integer<bool>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<signed char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<unsigned char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<wchar_t>
{
enum { __value = 1 };
typedef __true_type __type;
};
# 184 "D:/msys64/ucrt64/include/c++/13.1.0/bits/cpp_type_traits.h" 3
template<>
struct __is_integer<char16_t>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<char32_t>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<short>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<unsigned short>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<int>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<unsigned int>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<long>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<unsigned long>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<long long>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<unsigned long long>
{
enum { __value = 1 };
typedef __true_type __type;
};
# 289 "D:/msys64/ucrt64/include/c++/13.1.0/bits/cpp_type_traits.h" 3
template<typename _Tp>
struct __is_floating
{
enum { __value = 0 };
typedef __false_type __type;
};
template<>
struct __is_floating<float>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_floating<double>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_floating<long double>
{
enum { __value = 1 };
typedef __true_type __type;
};
# 366 "D:/msys64/ucrt64/include/c++/13.1.0/bits/cpp_type_traits.h" 3
template<typename _Tp>
struct __is_pointer
{
enum { __value = 0 };
typedef __false_type __type;
};
template<typename _Tp>
struct __is_pointer<_Tp*>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_arithmetic
: public __traitor<__is_integer<_Tp>, __is_floating<_Tp> >
{ };
template<typename _Tp>
struct __is_scalar
: public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> >
{ };
template<typename _Tp>
struct __is_char
{
enum { __value = 0 };
typedef __false_type __type;
};
template<>
struct __is_char<char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_char<wchar_t>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_byte
{
enum { __value = 0 };
typedef __false_type __type;
};
template<>
struct __is_byte<char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_byte<signed char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_byte<unsigned char>
{
enum { __value = 1 };
typedef __true_type __type;
};
# 470 "D:/msys64/ucrt64/include/c++/13.1.0/bits/cpp_type_traits.h" 3
template<typename> struct iterator_traits;
template<typename _Tp>
struct __is_nonvolatile_trivially_copyable
{
enum { __value = __is_trivially_copyable(_Tp) };
};
template<typename _Tp>
struct __is_nonvolatile_trivially_copyable<volatile _Tp>
{
enum { __value = 0 };
};
template<typename _OutputIter, typename _InputIter>
struct __memcpyable
{
enum { __value = 0 };
};
template<typename _Tp>
struct __memcpyable<_Tp*, _Tp*>
: __is_nonvolatile_trivially_copyable<_Tp>
{ };
template<typename _Tp>
struct __memcpyable<_Tp*, const _Tp*>
: __is_nonvolatile_trivially_copyable<_Tp>
{ };
template<typename _Iter1, typename _Iter2>
struct __memcmpable
{
enum { __value = 0 };
};
template<typename _Tp>
struct __memcmpable<_Tp*, _Tp*>
: __is_nonvolatile_trivially_copyable<_Tp>
{ };
template<typename _Tp>
struct __memcmpable<const _Tp*, _Tp*>
: __is_nonvolatile_trivially_copyable<_Tp>
{ };
template<typename _Tp>
struct __memcmpable<_Tp*, const _Tp*>
: __is_nonvolatile_trivially_copyable<_Tp>
{ };
template<typename _Tp, bool _TreatAsBytes =
__is_byte<_Tp>::__value
>
struct __is_memcmp_ordered
{
static const bool __value = _Tp(-1) > _Tp(1);
};
template<typename _Tp>
struct __is_memcmp_ordered<_Tp, false>
{
static const bool __value = false;
};
template<typename _Tp, typename _Up, bool = sizeof(_Tp) == sizeof(_Up)>
struct __is_memcmp_ordered_with
{
static const bool __value = __is_memcmp_ordered<_Tp>::__value
&& __is_memcmp_ordered<_Up>::__value;
};
template<typename _Tp, typename _Up>
struct __is_memcmp_ordered_with<_Tp, _Up, false>
{
static const bool __value = false;
};
# 595 "D:/msys64/ucrt64/include/c++/13.1.0/bits/cpp_type_traits.h" 3
template<typename _Tp>
struct __is_move_iterator
{
enum { __value = 0 };
typedef __false_type __type;
};
template<typename _Iterator>
inline _Iterator
__miter_base(_Iterator __it)
{ return __it; }
}
}
# 45 "D:/msys64/ucrt64/include/c++/13.1.0/string" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ostream_insert.h" 1 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ostream_insert.h" 3
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ostream_insert.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/cxxabi_forced.h" 1 3
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/bits/cxxabi_forced.h" 3
# 35 "D:/msys64/ucrt64/include/c++/13.1.0/bits/cxxabi_forced.h" 3
#pragma GCC visibility push(default)
namespace __cxxabiv1
{
class __forced_unwind
{
virtual ~__forced_unwind() throw();
virtual void __pure_dummy() = 0;
};
}
#pragma GCC visibility pop
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ostream_insert.h" 2 3
namespace std
{
template<typename _CharT, typename _Traits>
inline void
__ostream_write(basic_ostream<_CharT, _Traits>& __out,
const _CharT* __s, streamsize __n)
{
typedef basic_ostream<_CharT, _Traits> __ostream_type;
typedef typename __ostream_type::ios_base __ios_base;
const streamsize __put = __out.rdbuf()->sputn(__s, __n);
if (__put != __n)
__out.setstate(__ios_base::badbit);
}
template<typename _CharT, typename _Traits>
inline void
__ostream_fill(basic_ostream<_CharT, _Traits>& __out, streamsize __n)
{
typedef basic_ostream<_CharT, _Traits> __ostream_type;
typedef typename __ostream_type::ios_base __ios_base;
const _CharT __c = __out.fill();
for (; __n > 0; --__n)
{
const typename _Traits::int_type __put = __out.rdbuf()->sputc(__c);
if (_Traits::eq_int_type(__put, _Traits::eof()))
{
__out.setstate(__ios_base::badbit);
break;
}
}
}
template<typename _CharT, typename _Traits>
basic_ostream<_CharT, _Traits>&
__ostream_insert(basic_ostream<_CharT, _Traits>& __out,
const _CharT* __s, streamsize __n)
{
typedef basic_ostream<_CharT, _Traits> __ostream_type;
typedef typename __ostream_type::ios_base __ios_base;
typename __ostream_type::sentry __cerb(__out);
if (__cerb)
{
try
{
const streamsize __w = __out.width();
if (__w > __n)
{
const bool __left = ((__out.flags()
& __ios_base::adjustfield)
== __ios_base::left);
if (!__left)
__ostream_fill(__out, __w - __n);
if (__out.good())
__ostream_write(__out, __s, __n);
if (__left && __out.good())
__ostream_fill(__out, __w - __n);
}
else
__ostream_write(__out, __s, __n);
__out.width(0);
}
catch(__cxxabiv1::__forced_unwind&)
{
__out._M_setstate(__ios_base::badbit);
throw;
}
catch(...)
{ __out._M_setstate(__ios_base::badbit); }
}
return __out;
}
extern template ostream& __ostream_insert(ostream&, const char*, streamsize);
extern template wostream& __ostream_insert(wostream&, const wchar_t*,
streamsize);
}
# 47 "D:/msys64/ucrt64/include/c++/13.1.0/string" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator_base_funcs.h" 1 3
# 62 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator_base_funcs.h" 3
# 63 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator_base_funcs.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/concept_check.h" 1 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/bits/concept_check.h" 3
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/bits/concept_check.h" 3
# 65 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator_base_funcs.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/debug/assertions.h" 1 3
# 66 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator_base_funcs.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator_base_types.h" 1 3
# 62 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator_base_types.h" 3
# 63 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator_base_types.h" 3
# 74 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator_base_types.h" 3
namespace std
{
# 93 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator_base_types.h" 3
struct input_iterator_tag { };
struct output_iterator_tag { };
struct forward_iterator_tag : public input_iterator_tag { };
struct bidirectional_iterator_tag : public forward_iterator_tag { };
struct random_access_iterator_tag : public bidirectional_iterator_tag { };
# 125 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator_base_types.h" 3
template<typename _Category, typename _Tp, typename _Distance = ptrdiff_t,
typename _Pointer = _Tp*, typename _Reference = _Tp&>
struct iterator
{
typedef _Category iterator_category;
typedef _Tp value_type;
typedef _Distance difference_type;
typedef _Pointer pointer;
typedef _Reference reference;
};
# 149 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator_base_types.h" 3
template<typename _Iterator>
struct iterator_traits;
template<typename _Iterator, typename = __void_t<>>
struct __iterator_traits { };
template<typename _Iterator>
struct __iterator_traits<_Iterator,
__void_t<typename _Iterator::iterator_category,
typename _Iterator::value_type,
typename _Iterator::difference_type,
typename _Iterator::pointer,
typename _Iterator::reference>>
{
typedef typename _Iterator::iterator_category iterator_category;
typedef typename _Iterator::value_type value_type;
typedef typename _Iterator::difference_type difference_type;
typedef typename _Iterator::pointer pointer;
typedef typename _Iterator::reference reference;
};
template<typename _Iterator>
struct iterator_traits
: public __iterator_traits<_Iterator> { };
# 209 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator_base_types.h" 3
template<typename _Tp>
struct iterator_traits<_Tp*>
{
typedef random_access_iterator_tag iterator_category;
typedef _Tp value_type;
typedef ptrdiff_t difference_type;
typedef _Tp* pointer;
typedef _Tp& reference;
};
template<typename _Tp>
struct iterator_traits<const _Tp*>
{
typedef random_access_iterator_tag iterator_category;
typedef _Tp value_type;
typedef ptrdiff_t difference_type;
typedef const _Tp* pointer;
typedef const _Tp& reference;
};
template<typename _Iter>
__attribute__((__always_inline__))
inline constexpr
typename iterator_traits<_Iter>::iterator_category
__iterator_category(const _Iter&)
{ return typename iterator_traits<_Iter>::iterator_category(); }
template<typename _Iter>
using __iterator_category_t
= typename iterator_traits<_Iter>::iterator_category;
template<typename _InIter>
using _RequireInputIter =
__enable_if_t<is_convertible<__iterator_category_t<_InIter>,
input_iterator_tag>::value>;
template<typename _It,
typename _Cat = __iterator_category_t<_It>>
struct __is_random_access_iter
: is_base_of<random_access_iterator_tag, _Cat>
{
typedef is_base_of<random_access_iterator_tag, _Cat> _Base;
enum { __value = _Base::value };
};
}
# 67 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator_base_funcs.h" 2 3
namespace std
{
template <typename> struct _List_iterator;
template <typename> struct _List_const_iterator;
template<typename _InputIterator>
inline
typename iterator_traits<_InputIterator>::difference_type
__distance(_InputIterator __first, _InputIterator __last,
input_iterator_tag)
{
typename iterator_traits<_InputIterator>::difference_type __n = 0;
while (__first != __last)
{
++__first;
++__n;
}
return __n;
}
template<typename _RandomAccessIterator>
__attribute__((__always_inline__))
inline
typename iterator_traits<_RandomAccessIterator>::difference_type
__distance(_RandomAccessIterator __first, _RandomAccessIterator __last,
random_access_iterator_tag)
{
return __last - __first;
}
template<typename _Tp>
ptrdiff_t
__distance(std::_List_iterator<_Tp>,
std::_List_iterator<_Tp>,
input_iterator_tag);
template<typename _Tp>
ptrdiff_t
__distance(std::_List_const_iterator<_Tp>,
std::_List_const_iterator<_Tp>,
input_iterator_tag);
template<typename _OutputIterator>
void
__distance(_OutputIterator, _OutputIterator, output_iterator_tag) = delete;
# 144 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator_base_funcs.h" 3
template<typename _InputIterator>
__attribute__((__always_inline__))
inline
typename iterator_traits<_InputIterator>::difference_type
distance(_InputIterator __first, _InputIterator __last)
{
return std::__distance(__first, __last,
std::__iterator_category(__first));
}
template<typename _InputIterator, typename _Distance>
inline void
__advance(_InputIterator& __i, _Distance __n, input_iterator_tag)
{
do { if (std::__is_constant_evaluated() && !bool(__n >= 0)) __builtin_unreachable(); } while (false);
while (__n--)
++__i;
}
template<typename _BidirectionalIterator, typename _Distance>
inline void
__advance(_BidirectionalIterator& __i, _Distance __n,
bidirectional_iterator_tag)
{
if (__n > 0)
while (__n--)
++__i;
else
while (__n++)
--__i;
}
template<typename _RandomAccessIterator, typename _Distance>
inline void
__advance(_RandomAccessIterator& __i, _Distance __n,
random_access_iterator_tag)
{
if (__builtin_constant_p(__n) && __n == 1)
++__i;
else if (__builtin_constant_p(__n) && __n == -1)
--__i;
else
__i += __n;
}
template<typename _OutputIterator, typename _Distance>
void
__advance(_OutputIterator&, _Distance, output_iterator_tag) = delete;
# 217 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator_base_funcs.h" 3
template<typename _InputIterator, typename _Distance>
__attribute__((__always_inline__))
inline void
advance(_InputIterator& __i, _Distance __n)
{
typename iterator_traits<_InputIterator>::difference_type __d = __n;
std::__advance(__i, __d, std::__iterator_category(__i));
}
template<typename _InputIterator>
[[__gnu__::__always_inline__]]
inline _InputIterator
next(_InputIterator __x, typename
iterator_traits<_InputIterator>::difference_type __n = 1)
{
std::advance(__x, __n);
return __x;
}
template<typename _BidirectionalIterator>
[[__gnu__::__always_inline__]]
inline _BidirectionalIterator
prev(_BidirectionalIterator __x, typename
iterator_traits<_BidirectionalIterator>::difference_type __n = 1)
{
std::advance(__x, -__n);
return __x;
}
}
# 48 "D:/msys64/ucrt64/include/c++/13.1.0/string" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 1 3
# 65 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/ext/type_traits.h" 1 3
# 32 "D:/msys64/ucrt64/include/c++/13.1.0/ext/type_traits.h" 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/ext/type_traits.h" 3
extern "C++" {
namespace __gnu_cxx
{
template<bool, typename>
struct __enable_if
{ };
template<typename _Tp>
struct __enable_if<true, _Tp>
{ typedef _Tp __type; };
template<bool _Cond, typename _Iftrue, typename _Iffalse>
struct __conditional_type
{ typedef _Iftrue __type; };
template<typename _Iftrue, typename _Iffalse>
struct __conditional_type<false, _Iftrue, _Iffalse>
{ typedef _Iffalse __type; };
template<typename _Tp>
struct __add_unsigned
{
private:
typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type;
public:
typedef typename __if_type::__type __type;
};
template<>
struct __add_unsigned<char>
{ typedef unsigned char __type; };
template<>
struct __add_unsigned<signed char>
{ typedef unsigned char __type; };
template<>
struct __add_unsigned<short>
{ typedef unsigned short __type; };
template<>
struct __add_unsigned<int>
{ typedef unsigned int __type; };
template<>
struct __add_unsigned<long>
{ typedef unsigned long __type; };
template<>
struct __add_unsigned<long long>
{ typedef unsigned long long __type; };
template<>
struct __add_unsigned<bool>;
template<>
struct __add_unsigned<wchar_t>;
template<typename _Tp>
struct __remove_unsigned
{
private:
typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type;
public:
typedef typename __if_type::__type __type;
};
template<>
struct __remove_unsigned<char>
{ typedef signed char __type; };
template<>
struct __remove_unsigned<unsigned char>
{ typedef signed char __type; };
template<>
struct __remove_unsigned<unsigned short>
{ typedef short __type; };
template<>
struct __remove_unsigned<unsigned int>
{ typedef int __type; };
template<>
struct __remove_unsigned<unsigned long>
{ typedef long __type; };
template<>
struct __remove_unsigned<unsigned long long>
{ typedef long long __type; };
template<>
struct __remove_unsigned<bool>;
template<>
struct __remove_unsigned<wchar_t>;
template<typename _Type>
constexpr
inline bool
__is_null_pointer(_Type* __ptr)
{ return __ptr == 0; }
template<typename _Type>
constexpr
inline bool
__is_null_pointer(_Type)
{ return false; }
constexpr bool
__is_null_pointer(std::nullptr_t)
{ return true; }
template<typename _Tp, bool = std::__is_integer<_Tp>::__value>
struct __promote
{ typedef double __type; };
template<typename _Tp>
struct __promote<_Tp, false>
{ };
template<>
struct __promote<long double>
{ typedef long double __type; };
template<>
struct __promote<double>
{ typedef double __type; };
template<>
struct __promote<float>
{ typedef float __type; };
# 241 "D:/msys64/ucrt64/include/c++/13.1.0/ext/type_traits.h" 3
template<typename _Tp, typename _Up,
typename _Tp2 = typename __promote<_Tp>::__type,
typename _Up2 = typename __promote<_Up>::__type>
struct __promote_2
{
typedef __typeof__(_Tp2() + _Up2()) __type;
};
template<typename _Tp, typename _Up, typename _Vp,
typename _Tp2 = typename __promote<_Tp>::__type,
typename _Up2 = typename __promote<_Up>::__type,
typename _Vp2 = typename __promote<_Vp>::__type>
struct __promote_3
{
typedef __typeof__(_Tp2() + _Up2() + _Vp2()) __type;
};
template<typename _Tp, typename _Up, typename _Vp, typename _Wp,
typename _Tp2 = typename __promote<_Tp>::__type,
typename _Up2 = typename __promote<_Up>::__type,
typename _Vp2 = typename __promote<_Vp>::__type,
typename _Wp2 = typename __promote<_Wp>::__type>
struct __promote_4
{
typedef __typeof__(_Tp2() + _Up2() + _Vp2() + _Wp2()) __type;
};
}
}
# 66 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ptr_traits.h" 1 3
# 49 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ptr_traits.h" 3
namespace std
{
class __undefined;
template<typename _Tp>
struct __get_first_arg
{ using type = __undefined; };
template<template<typename, typename...> class _SomeTemplate, typename _Tp,
typename... _Types>
struct __get_first_arg<_SomeTemplate<_Tp, _Types...>>
{ using type = _Tp; };
template<typename _Tp, typename _Up>
struct __replace_first_arg
{ };
template<template<typename, typename...> class _SomeTemplate, typename _Up,
typename _Tp, typename... _Types>
struct __replace_first_arg<_SomeTemplate<_Tp, _Types...>, _Up>
{ using type = _SomeTemplate<_Up, _Types...>; };
template<typename _Ptr, typename = void>
struct __ptr_traits_elem : __get_first_arg<_Ptr>
{ };
template<typename _Ptr>
struct __ptr_traits_elem<_Ptr, __void_t<typename _Ptr::element_type>>
{ using type = typename _Ptr::element_type; };
template<typename _Ptr>
using __ptr_traits_elem_t = typename __ptr_traits_elem<_Ptr>::type;
template<typename _Ptr, typename _Elt, bool = is_void<_Elt>::value>
struct __ptr_traits_ptr_to
{
using pointer = _Ptr;
using element_type = _Elt;
static pointer
pointer_to(element_type& __r)
{ return pointer::pointer_to(__r); }
};
template<typename _Ptr, typename _Elt>
struct __ptr_traits_ptr_to<_Ptr, _Elt, true>
{ };
template<typename _Tp>
struct __ptr_traits_ptr_to<_Tp*, _Tp, false>
{
using pointer = _Tp*;
using element_type = _Tp;
static pointer
pointer_to(element_type& __r) noexcept
{ return std::addressof(__r); }
};
template<typename _Ptr, typename _Elt>
struct __ptr_traits_impl : __ptr_traits_ptr_to<_Ptr, _Elt>
{
private:
template<typename _Tp>
using __diff_t = typename _Tp::difference_type;
template<typename _Tp, typename _Up>
using __rebind = __type_identity<typename _Tp::template rebind<_Up>>;
public:
using pointer = _Ptr;
using element_type = _Elt;
using difference_type = __detected_or_t<ptrdiff_t, __diff_t, _Ptr>;
template<typename _Up>
using rebind = typename __detected_or_t<__replace_first_arg<_Ptr, _Up>,
__rebind, _Ptr, _Up>::type;
};
template<typename _Ptr>
struct __ptr_traits_impl<_Ptr, __undefined>
{ };
template<typename _Ptr>
struct pointer_traits : __ptr_traits_impl<_Ptr, __ptr_traits_elem_t<_Ptr>>
{ };
template<typename _Tp>
struct pointer_traits<_Tp*> : __ptr_traits_ptr_to<_Tp*, _Tp>
{
typedef _Tp* pointer;
typedef _Tp element_type;
typedef ptrdiff_t difference_type;
template<typename _Up> using rebind = _Up*;
};
template<typename _Ptr, typename _Tp>
using __ptr_rebind = typename pointer_traits<_Ptr>::template rebind<_Tp>;
template<typename _Tp>
constexpr _Tp*
__to_address(_Tp* __ptr) noexcept
{
static_assert(!std::is_function<_Tp>::value, "not a function pointer");
return __ptr;
}
template<typename _Ptr>
constexpr typename std::pointer_traits<_Ptr>::element_type*
__to_address(const _Ptr& __ptr)
{ return std::__to_address(__ptr.operator->()); }
# 266 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ptr_traits.h" 3
}
# 68 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 2 3
# 88 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
namespace std
{
# 113 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
# 113 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
# 135 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
template<typename _Iterator>
class reverse_iterator
: public iterator<typename iterator_traits<_Iterator>::iterator_category,
typename iterator_traits<_Iterator>::value_type,
typename iterator_traits<_Iterator>::difference_type,
typename iterator_traits<_Iterator>::pointer,
typename iterator_traits<_Iterator>::reference>
{
template<typename _Iter>
friend class reverse_iterator;
# 154 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
protected:
_Iterator current;
typedef iterator_traits<_Iterator> __traits_type;
public:
typedef _Iterator iterator_type;
typedef typename __traits_type::pointer pointer;
typedef typename __traits_type::difference_type difference_type;
typedef typename __traits_type::reference reference;
# 185 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
reverse_iterator()
noexcept(noexcept(_Iterator()))
: current()
{ }
explicit
reverse_iterator(iterator_type __x)
noexcept(noexcept(_Iterator(__x)))
: current(__x)
{ }
reverse_iterator(const reverse_iterator& __x)
noexcept(noexcept(_Iterator(__x.current)))
: current(__x.current)
{ }
reverse_iterator& operator=(const reverse_iterator&) = default;
template<typename _Iter>
reverse_iterator(const reverse_iterator<_Iter>& __x)
noexcept(noexcept(_Iterator(__x.current)))
: current(__x.current)
{ }
template<typename _Iter>
reverse_iterator&
operator=(const reverse_iterator<_Iter>& __x)
noexcept(noexcept(current = __x.current))
{
current = __x.current;
return *this;
}
iterator_type
base() const
noexcept(noexcept(_Iterator(current)))
{ return current; }
# 262 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
reference
operator*() const
{
_Iterator __tmp = current;
return *--__tmp;
}
pointer
operator->() const
{
_Iterator __tmp = current;
--__tmp;
return _S_to_pointer(__tmp);
}
reverse_iterator&
operator++()
{
--current;
return *this;
}
reverse_iterator
operator++(int)
{
reverse_iterator __tmp = *this;
--current;
return __tmp;
}
reverse_iterator&
operator--()
{
++current;
return *this;
}
reverse_iterator
operator--(int)
{
reverse_iterator __tmp = *this;
++current;
return __tmp;
}
reverse_iterator
operator+(difference_type __n) const
{ return reverse_iterator(current - __n); }
reverse_iterator&
operator+=(difference_type __n)
{
current -= __n;
return *this;
}
reverse_iterator
operator-(difference_type __n) const
{ return reverse_iterator(current + __n); }
reverse_iterator&
operator-=(difference_type __n)
{
current += __n;
return *this;
}
reference
operator[](difference_type __n) const
{ return *(*this + __n); }
# 422 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
private:
template<typename _Tp>
static _Tp*
_S_to_pointer(_Tp* __p)
{ return __p; }
template<typename _Tp>
static pointer
_S_to_pointer(_Tp __t)
{ return __t.operator->(); }
};
# 445 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
template<typename _Iterator>
inline bool
operator==(const reverse_iterator<_Iterator>& __x,
const reverse_iterator<_Iterator>& __y)
{ return __x.base() == __y.base(); }
template<typename _Iterator>
inline bool
operator<(const reverse_iterator<_Iterator>& __x,
const reverse_iterator<_Iterator>& __y)
{ return __y.base() < __x.base(); }
template<typename _Iterator>
inline bool
operator!=(const reverse_iterator<_Iterator>& __x,
const reverse_iterator<_Iterator>& __y)
{ return !(__x == __y); }
template<typename _Iterator>
inline bool
operator>(const reverse_iterator<_Iterator>& __x,
const reverse_iterator<_Iterator>& __y)
{ return __y < __x; }
template<typename _Iterator>
inline bool
operator<=(const reverse_iterator<_Iterator>& __x,
const reverse_iterator<_Iterator>& __y)
{ return !(__y < __x); }
template<typename _Iterator>
inline bool
operator>=(const reverse_iterator<_Iterator>& __x,
const reverse_iterator<_Iterator>& __y)
{ return !(__x < __y); }
template<typename _IteratorL, typename _IteratorR>
inline bool
operator==(const reverse_iterator<_IteratorL>& __x,
const reverse_iterator<_IteratorR>& __y)
{ return __x.base() == __y.base(); }
template<typename _IteratorL, typename _IteratorR>
inline bool
operator<(const reverse_iterator<_IteratorL>& __x,
const reverse_iterator<_IteratorR>& __y)
{ return __x.base() > __y.base(); }
template<typename _IteratorL, typename _IteratorR>
inline bool
operator!=(const reverse_iterator<_IteratorL>& __x,
const reverse_iterator<_IteratorR>& __y)
{ return __x.base() != __y.base(); }
template<typename _IteratorL, typename _IteratorR>
inline bool
operator>(const reverse_iterator<_IteratorL>& __x,
const reverse_iterator<_IteratorR>& __y)
{ return __x.base() < __y.base(); }
template<typename _IteratorL, typename _IteratorR>
inline bool
operator<=(const reverse_iterator<_IteratorL>& __x,
const reverse_iterator<_IteratorR>& __y)
{ return __x.base() >= __y.base(); }
template<typename _IteratorL, typename _IteratorR>
inline bool
operator>=(const reverse_iterator<_IteratorL>& __x,
const reverse_iterator<_IteratorR>& __y)
{ return __x.base() <= __y.base(); }
# 622 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
template<typename _IteratorL, typename _IteratorR>
[[__nodiscard__]]
inline auto
operator-(const reverse_iterator<_IteratorL>& __x,
const reverse_iterator<_IteratorR>& __y)
-> decltype(__y.base() - __x.base())
{ return __y.base() - __x.base(); }
template<typename _Iterator>
inline reverse_iterator<_Iterator>
operator+(typename reverse_iterator<_Iterator>::difference_type __n,
const reverse_iterator<_Iterator>& __x)
{ return reverse_iterator<_Iterator>(__x.base() - __n); }
template<typename _Iterator>
inline reverse_iterator<_Iterator>
__make_reverse_iterator(_Iterator __i)
{ return reverse_iterator<_Iterator>(__i); }
# 666 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
template<typename _Iterator>
auto
__niter_base(reverse_iterator<_Iterator> __it)
-> decltype(__make_reverse_iterator(__niter_base(__it.base())))
{ return __make_reverse_iterator(__niter_base(__it.base())); }
template<typename _Iterator>
struct __is_move_iterator<reverse_iterator<_Iterator> >
: __is_move_iterator<_Iterator>
{ };
template<typename _Iterator>
auto
__miter_base(reverse_iterator<_Iterator> __it)
-> decltype(__make_reverse_iterator(__miter_base(__it.base())))
{ return __make_reverse_iterator(__miter_base(__it.base())); }
# 697 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
template<typename _Container>
class back_insert_iterator
: public iterator<output_iterator_tag, void, void, void, void>
{
protected:
_Container* container;
public:
typedef _Container container_type;
explicit
back_insert_iterator(_Container& __x)
: container(std::__addressof(__x)) { }
# 735 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
back_insert_iterator&
operator=(const typename _Container::value_type& __value)
{
container->push_back(__value);
return *this;
}
back_insert_iterator&
operator=(typename _Container::value_type&& __value)
{
container->push_back(std::move(__value));
return *this;
}
back_insert_iterator&
operator*()
{ return *this; }
back_insert_iterator&
operator++()
{ return *this; }
back_insert_iterator
operator++(int)
{ return *this; }
};
# 782 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
template<typename _Container>
inline back_insert_iterator<_Container>
back_inserter(_Container& __x)
{ return back_insert_iterator<_Container>(__x); }
# 798 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
template<typename _Container>
class front_insert_iterator
: public iterator<output_iterator_tag, void, void, void, void>
{
protected:
_Container* container;
public:
typedef _Container container_type;
explicit
front_insert_iterator(_Container& __x)
: container(std::__addressof(__x)) { }
# 836 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
front_insert_iterator&
operator=(const typename _Container::value_type& __value)
{
container->push_front(__value);
return *this;
}
front_insert_iterator&
operator=(typename _Container::value_type&& __value)
{
container->push_front(std::move(__value));
return *this;
}
front_insert_iterator&
operator*()
{ return *this; }
front_insert_iterator&
operator++()
{ return *this; }
front_insert_iterator
operator++(int)
{ return *this; }
};
# 883 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
template<typename _Container>
inline front_insert_iterator<_Container>
front_inserter(_Container& __x)
{ return front_insert_iterator<_Container>(__x); }
# 903 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
template<typename _Container>
class insert_iterator
: public iterator<output_iterator_tag, void, void, void, void>
{
typedef typename _Container::iterator _Iter;
protected:
_Container* container;
_Iter iter;
public:
typedef _Container container_type;
# 928 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
insert_iterator(_Container& __x, _Iter __i)
: container(std::__addressof(__x)), iter(__i) {}
# 964 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
insert_iterator&
operator=(const typename _Container::value_type& __value)
{
iter = container->insert(iter, __value);
++iter;
return *this;
}
insert_iterator&
operator=(typename _Container::value_type&& __value)
{
iter = container->insert(iter, std::move(__value));
++iter;
return *this;
}
insert_iterator&
operator*()
{ return *this; }
insert_iterator&
operator++()
{ return *this; }
insert_iterator&
operator++(int)
{ return *this; }
};
#pragma GCC diagnostic pop
# 1023 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
template<typename _Container>
inline insert_iterator<_Container>
inserter(_Container& __x, typename _Container::iterator __i)
{ return insert_iterator<_Container>(__x, __i); }
}
namespace __gnu_cxx
{
# 1046 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
template<typename _Iterator, typename _Container>
class __normal_iterator
{
protected:
_Iterator _M_current;
typedef std::iterator_traits<_Iterator> __traits_type;
template<typename _Iter>
using __convertible_from
= std::__enable_if_t<std::is_convertible<_Iter, _Iterator>::value>;
public:
typedef _Iterator iterator_type;
typedef typename __traits_type::iterator_category iterator_category;
typedef typename __traits_type::value_type value_type;
typedef typename __traits_type::difference_type difference_type;
typedef typename __traits_type::reference reference;
typedef typename __traits_type::pointer pointer;
constexpr __normal_iterator() noexcept
: _M_current(_Iterator()) { }
explicit
__normal_iterator(const _Iterator& __i) noexcept
: _M_current(__i) { }
template<typename _Iter, typename = __convertible_from<_Iter>>
__normal_iterator(const __normal_iterator<_Iter, _Container>& __i)
noexcept
# 1094 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
: _M_current(__i.base()) { }
reference
operator*() const noexcept
{ return *_M_current; }
pointer
operator->() const noexcept
{ return _M_current; }
__normal_iterator&
operator++() noexcept
{
++_M_current;
return *this;
}
__normal_iterator
operator++(int) noexcept
{ return __normal_iterator(_M_current++); }
__normal_iterator&
operator--() noexcept
{
--_M_current;
return *this;
}
__normal_iterator
operator--(int) noexcept
{ return __normal_iterator(_M_current--); }
reference
operator[](difference_type __n) const noexcept
{ return _M_current[__n]; }
__normal_iterator&
operator+=(difference_type __n) noexcept
{ _M_current += __n; return *this; }
__normal_iterator
operator+(difference_type __n) const noexcept
{ return __normal_iterator(_M_current + __n); }
__normal_iterator&
operator-=(difference_type __n) noexcept
{ _M_current -= __n; return *this; }
__normal_iterator
operator-(difference_type __n) const noexcept
{ return __normal_iterator(_M_current - __n); }
const _Iterator&
base() const noexcept
{ return _M_current; }
};
# 1214 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
template<typename _IteratorL, typename _IteratorR, typename _Container>
inline bool
operator==(const __normal_iterator<_IteratorL, _Container>& __lhs,
const __normal_iterator<_IteratorR, _Container>& __rhs)
noexcept
{ return __lhs.base() == __rhs.base(); }
template<typename _Iterator, typename _Container>
inline bool
operator==(const __normal_iterator<_Iterator, _Container>& __lhs,
const __normal_iterator<_Iterator, _Container>& __rhs)
noexcept
{ return __lhs.base() == __rhs.base(); }
template<typename _IteratorL, typename _IteratorR, typename _Container>
inline bool
operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs,
const __normal_iterator<_IteratorR, _Container>& __rhs)
noexcept
{ return __lhs.base() != __rhs.base(); }
template<typename _Iterator, typename _Container>
inline bool
operator!=(const __normal_iterator<_Iterator, _Container>& __lhs,
const __normal_iterator<_Iterator, _Container>& __rhs)
noexcept
{ return __lhs.base() != __rhs.base(); }
template<typename _IteratorL, typename _IteratorR, typename _Container>
inline bool
operator<(const __normal_iterator<_IteratorL, _Container>& __lhs,
const __normal_iterator<_IteratorR, _Container>& __rhs)
noexcept
{ return __lhs.base() < __rhs.base(); }
template<typename _Iterator, typename _Container>
inline bool
operator<(const __normal_iterator<_Iterator, _Container>& __lhs,
const __normal_iterator<_Iterator, _Container>& __rhs)
noexcept
{ return __lhs.base() < __rhs.base(); }
template<typename _IteratorL, typename _IteratorR, typename _Container>
inline bool
operator>(const __normal_iterator<_IteratorL, _Container>& __lhs,
const __normal_iterator<_IteratorR, _Container>& __rhs)
noexcept
{ return __lhs.base() > __rhs.base(); }
template<typename _Iterator, typename _Container>
inline bool
operator>(const __normal_iterator<_Iterator, _Container>& __lhs,
const __normal_iterator<_Iterator, _Container>& __rhs)
noexcept
{ return __lhs.base() > __rhs.base(); }
template<typename _IteratorL, typename _IteratorR, typename _Container>
inline bool
operator<=(const __normal_iterator<_IteratorL, _Container>& __lhs,
const __normal_iterator<_IteratorR, _Container>& __rhs)
noexcept
{ return __lhs.base() <= __rhs.base(); }
template<typename _Iterator, typename _Container>
inline bool
operator<=(const __normal_iterator<_Iterator, _Container>& __lhs,
const __normal_iterator<_Iterator, _Container>& __rhs)
noexcept
{ return __lhs.base() <= __rhs.base(); }
template<typename _IteratorL, typename _IteratorR, typename _Container>
inline bool
operator>=(const __normal_iterator<_IteratorL, _Container>& __lhs,
const __normal_iterator<_IteratorR, _Container>& __rhs)
noexcept
{ return __lhs.base() >= __rhs.base(); }
template<typename _Iterator, typename _Container>
inline bool
operator>=(const __normal_iterator<_Iterator, _Container>& __lhs,
const __normal_iterator<_Iterator, _Container>& __rhs)
noexcept
{ return __lhs.base() >= __rhs.base(); }
template<typename _IteratorL, typename _IteratorR, typename _Container>
[[__nodiscard__]]
inline auto
operator-(const __normal_iterator<_IteratorL, _Container>& __lhs,
const __normal_iterator<_IteratorR, _Container>& __rhs) noexcept
-> decltype(__lhs.base() - __rhs.base())
{ return __lhs.base() - __rhs.base(); }
template<typename _Iterator, typename _Container>
inline typename __normal_iterator<_Iterator, _Container>::difference_type
operator-(const __normal_iterator<_Iterator, _Container>& __lhs,
const __normal_iterator<_Iterator, _Container>& __rhs)
noexcept
{ return __lhs.base() - __rhs.base(); }
template<typename _Iterator, typename _Container>
inline __normal_iterator<_Iterator, _Container>
operator+(typename __normal_iterator<_Iterator, _Container>::difference_type
__n, const __normal_iterator<_Iterator, _Container>& __i)
noexcept
{ return __normal_iterator<_Iterator, _Container>(__i.base() + __n); }
}
namespace std
{
template<typename _Iterator, typename _Container>
_Iterator
__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it)
noexcept(std::is_nothrow_copy_constructible<_Iterator>::value)
{ return __it.base(); }
template<typename _Iterator, typename _Container>
constexpr auto
__to_address(const __gnu_cxx::__normal_iterator<_Iterator,
_Container>& __it) noexcept
-> decltype(std::__to_address(__it.base()))
{ return std::__to_address(__it.base()); }
# 1421 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
namespace __detail
{
# 1437 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
}
# 1448 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
template<typename _Iterator>
class move_iterator
{
_Iterator _M_current;
using __traits_type = iterator_traits<_Iterator>;
using __base_ref = typename __traits_type::reference;
template<typename _Iter2>
friend class move_iterator;
# 1487 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
public:
using iterator_type = _Iterator;
# 1501 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
typedef typename __traits_type::iterator_category iterator_category;
typedef typename __traits_type::value_type value_type;
typedef typename __traits_type::difference_type difference_type;
typedef _Iterator pointer;
using reference
= __conditional_t<is_reference<__base_ref>::value,
typename remove_reference<__base_ref>::type&&,
__base_ref>;
move_iterator()
: _M_current() { }
explicit
move_iterator(iterator_type __i)
: _M_current(std::move(__i)) { }
template<typename _Iter>
move_iterator(const move_iterator<_Iter>& __i)
: _M_current(__i._M_current) { }
template<typename _Iter>
move_iterator& operator=(const move_iterator<_Iter>& __i)
{
_M_current = __i._M_current;
return *this;
}
[[__nodiscard__]]
iterator_type
base() const
{ return _M_current; }
# 1559 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
[[__nodiscard__]]
reference
operator*() const
{ return static_cast<reference>(*_M_current); }
[[__nodiscard__]]
pointer
operator->() const
{ return _M_current; }
move_iterator&
operator++()
{
++_M_current;
return *this;
}
move_iterator
operator++(int)
{
move_iterator __tmp = *this;
++_M_current;
return __tmp;
}
move_iterator&
operator--()
{
--_M_current;
return *this;
}
move_iterator
operator--(int)
{
move_iterator __tmp = *this;
--_M_current;
return __tmp;
}
[[__nodiscard__]]
move_iterator
operator+(difference_type __n) const
{ return move_iterator(_M_current + __n); }
move_iterator&
operator+=(difference_type __n)
{
_M_current += __n;
return *this;
}
[[__nodiscard__]]
move_iterator
operator-(difference_type __n) const
{ return move_iterator(_M_current - __n); }
move_iterator&
operator-=(difference_type __n)
{
_M_current -= __n;
return *this;
}
[[__nodiscard__]]
reference
operator[](difference_type __n) const
{ return std::move(_M_current[__n]); }
# 1673 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
};
template<typename _IteratorL, typename _IteratorR>
[[__nodiscard__]]
inline bool
operator==(const move_iterator<_IteratorL>& __x,
const move_iterator<_IteratorR>& __y)
{ return __x.base() == __y.base(); }
# 1694 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
template<typename _IteratorL, typename _IteratorR>
[[__nodiscard__]]
inline bool
operator!=(const move_iterator<_IteratorL>& __x,
const move_iterator<_IteratorR>& __y)
{ return !(__x == __y); }
template<typename _IteratorL, typename _IteratorR>
[[__nodiscard__]]
inline bool
operator<(const move_iterator<_IteratorL>& __x,
const move_iterator<_IteratorR>& __y)
{ return __x.base() < __y.base(); }
template<typename _IteratorL, typename _IteratorR>
[[__nodiscard__]]
inline bool
operator<=(const move_iterator<_IteratorL>& __x,
const move_iterator<_IteratorR>& __y)
{ return !(__y < __x); }
template<typename _IteratorL, typename _IteratorR>
[[__nodiscard__]]
inline bool
operator>(const move_iterator<_IteratorL>& __x,
const move_iterator<_IteratorR>& __y)
{ return __y < __x; }
template<typename _IteratorL, typename _IteratorR>
[[__nodiscard__]]
inline bool
operator>=(const move_iterator<_IteratorL>& __x,
const move_iterator<_IteratorR>& __y)
{ return !(__x < __y); }
template<typename _Iterator>
[[__nodiscard__]]
inline bool
operator==(const move_iterator<_Iterator>& __x,
const move_iterator<_Iterator>& __y)
{ return __x.base() == __y.base(); }
# 1760 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
template<typename _Iterator>
[[__nodiscard__]]
inline bool
operator!=(const move_iterator<_Iterator>& __x,
const move_iterator<_Iterator>& __y)
{ return !(__x == __y); }
template<typename _Iterator>
[[__nodiscard__]]
inline bool
operator<(const move_iterator<_Iterator>& __x,
const move_iterator<_Iterator>& __y)
{ return __x.base() < __y.base(); }
template<typename _Iterator>
[[__nodiscard__]]
inline bool
operator<=(const move_iterator<_Iterator>& __x,
const move_iterator<_Iterator>& __y)
{ return !(__y < __x); }
template<typename _Iterator>
[[__nodiscard__]]
inline bool
operator>(const move_iterator<_Iterator>& __x,
const move_iterator<_Iterator>& __y)
{ return __y < __x; }
template<typename _Iterator>
[[__nodiscard__]]
inline bool
operator>=(const move_iterator<_Iterator>& __x,
const move_iterator<_Iterator>& __y)
{ return !(__x < __y); }
template<typename _IteratorL, typename _IteratorR>
[[__nodiscard__]]
inline auto
operator-(const move_iterator<_IteratorL>& __x,
const move_iterator<_IteratorR>& __y)
-> decltype(__x.base() - __y.base())
{ return __x.base() - __y.base(); }
template<typename _Iterator>
[[__nodiscard__]]
inline move_iterator<_Iterator>
operator+(typename move_iterator<_Iterator>::difference_type __n,
const move_iterator<_Iterator>& __x)
{ return __x + __n; }
template<typename _Iterator>
[[__nodiscard__]]
inline move_iterator<_Iterator>
make_move_iterator(_Iterator __i)
{ return move_iterator<_Iterator>(std::move(__i)); }
template<typename _Iterator, typename _ReturnType
= __conditional_t<__move_if_noexcept_cond
<typename iterator_traits<_Iterator>::value_type>::value,
_Iterator, move_iterator<_Iterator>>>
inline _ReturnType
__make_move_if_noexcept_iterator(_Iterator __i)
{ return _ReturnType(__i); }
template<typename _Tp, typename _ReturnType
= __conditional_t<__move_if_noexcept_cond<_Tp>::value,
const _Tp*, move_iterator<_Tp*>>>
inline _ReturnType
__make_move_if_noexcept_iterator(_Tp* __i)
{ return _ReturnType(__i); }
# 2952 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
template<typename _Iterator>
auto
__niter_base(move_iterator<_Iterator> __it)
-> decltype(make_move_iterator(__niter_base(__it.base())))
{ return make_move_iterator(__niter_base(__it.base())); }
template<typename _Iterator>
struct __is_move_iterator<move_iterator<_Iterator> >
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Iterator>
auto
__miter_base(move_iterator<_Iterator> __it)
-> decltype(__miter_base(__it.base()))
{ return __miter_base(__it.base()); }
# 3000 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_iterator.h" 3
}
# 49 "D:/msys64/ucrt64/include/c++/13.1.0/string" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_function.h" 1 3
# 63 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_function.h" 3
namespace std
{
# 116 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_function.h" 3
template<typename _Arg, typename _Result>
struct unary_function
{
typedef _Arg argument_type;
typedef _Result result_type;
} __attribute__ ((__deprecated__));
template<typename _Arg1, typename _Arg2, typename _Result>
struct binary_function
{
typedef _Arg1 first_argument_type;
typedef _Arg2 second_argument_type;
typedef _Result result_type;
} __attribute__ ((__deprecated__));
# 179 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_function.h" 3
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
template<typename _Tp>
struct plus : public binary_function<_Tp, _Tp, _Tp>
{
_Tp
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x + __y; }
};
template<typename _Tp>
struct minus : public binary_function<_Tp, _Tp, _Tp>
{
_Tp
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x - __y; }
};
template<typename _Tp>
struct multiplies : public binary_function<_Tp, _Tp, _Tp>
{
_Tp
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x * __y; }
};
template<typename _Tp>
struct divides : public binary_function<_Tp, _Tp, _Tp>
{
_Tp
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x / __y; }
};
template<typename _Tp>
struct modulus : public binary_function<_Tp, _Tp, _Tp>
{
_Tp
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x % __y; }
};
template<typename _Tp>
struct negate : public unary_function<_Tp, _Tp>
{
_Tp
operator()(const _Tp& __x) const
{ return -__x; }
};
#pragma GCC diagnostic pop
# 368 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_function.h" 3
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
template<typename _Tp>
struct equal_to : public binary_function<_Tp, _Tp, bool>
{
bool
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x == __y; }
};
template<typename _Tp>
struct not_equal_to : public binary_function<_Tp, _Tp, bool>
{
bool
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x != __y; }
};
template<typename _Tp>
struct greater : public binary_function<_Tp, _Tp, bool>
{
bool
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x > __y; }
};
template<typename _Tp>
struct less : public binary_function<_Tp, _Tp, bool>
{
bool
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x < __y; }
};
template<typename _Tp>
struct greater_equal : public binary_function<_Tp, _Tp, bool>
{
bool
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x >= __y; }
};
template<typename _Tp>
struct less_equal : public binary_function<_Tp, _Tp, bool>
{
bool
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x <= __y; }
};
template<typename _Tp>
struct greater<_Tp*> : public binary_function<_Tp*, _Tp*, bool>
{
bool
operator()(_Tp* __x, _Tp* __y) const noexcept
{
return (long long unsigned int)__x > (long long unsigned int)__y;
}
};
template<typename _Tp>
struct less<_Tp*> : public binary_function<_Tp*, _Tp*, bool>
{
bool
operator()(_Tp* __x, _Tp* __y) const noexcept
{
return (long long unsigned int)__x < (long long unsigned int)__y;
}
};
template<typename _Tp>
struct greater_equal<_Tp*> : public binary_function<_Tp*, _Tp*, bool>
{
bool
operator()(_Tp* __x, _Tp* __y) const noexcept
{
return (long long unsigned int)__x >= (long long unsigned int)__y;
}
};
template<typename _Tp>
struct less_equal<_Tp*> : public binary_function<_Tp*, _Tp*, bool>
{
bool
operator()(_Tp* __x, _Tp* __y) const noexcept
{
return (long long unsigned int)__x <= (long long unsigned int)__y;
}
};
#pragma GCC diagnostic pop
# 791 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_function.h" 3
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
template<typename _Tp>
struct logical_and : public binary_function<_Tp, _Tp, bool>
{
bool
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x && __y; }
};
template<typename _Tp>
struct logical_or : public binary_function<_Tp, _Tp, bool>
{
bool
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x || __y; }
};
template<typename _Tp>
struct logical_not : public unary_function<_Tp, bool>
{
bool
operator()(const _Tp& __x) const
{ return !__x; }
};
#pragma GCC diagnostic pop
# 887 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_function.h" 3
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
template<typename _Tp>
struct bit_and : public binary_function<_Tp, _Tp, _Tp>
{
_Tp
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x & __y; }
};
template<typename _Tp>
struct bit_or : public binary_function<_Tp, _Tp, _Tp>
{
_Tp
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x | __y; }
};
template<typename _Tp>
struct bit_xor : public binary_function<_Tp, _Tp, _Tp>
{
_Tp
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x ^ __y; }
};
template<typename _Tp>
struct bit_not : public unary_function<_Tp, _Tp>
{
_Tp
operator()(const _Tp& __x) const
{ return ~__x; }
};
#pragma GCC diagnostic pop
# 987 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_function.h" 3
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
# 1023 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_function.h" 3
template<typename _Predicate>
class unary_negate
: public unary_function<typename _Predicate::argument_type, bool>
{
protected:
_Predicate _M_pred;
public:
explicit
unary_negate(const _Predicate& __x) : _M_pred(__x) { }
bool
operator()(const typename _Predicate::argument_type& __x) const
{ return !_M_pred(__x); }
};
template<typename _Predicate>
inline unary_negate<_Predicate>
not1(const _Predicate& __pred)
{ return unary_negate<_Predicate>(__pred); }
template<typename _Predicate>
class binary_negate
: public binary_function<typename _Predicate::first_argument_type,
typename _Predicate::second_argument_type, bool>
{
protected:
_Predicate _M_pred;
public:
explicit
binary_negate(const _Predicate& __x) : _M_pred(__x) { }
bool
operator()(const typename _Predicate::first_argument_type& __x,
const typename _Predicate::second_argument_type& __y) const
{ return !_M_pred(__x, __y); }
};
template<typename _Predicate>
inline binary_negate<_Predicate>
not2(const _Predicate& __pred)
{ return binary_negate<_Predicate>(__pred); }
# 1104 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_function.h" 3
template<typename _Arg, typename _Result>
class pointer_to_unary_function : public unary_function<_Arg, _Result>
{
protected:
_Result (*_M_ptr)(_Arg);
public:
pointer_to_unary_function() { }
explicit
pointer_to_unary_function(_Result (*__x)(_Arg))
: _M_ptr(__x) { }
_Result
operator()(_Arg __x) const
{ return _M_ptr(__x); }
} __attribute__ ((__deprecated__));
template<typename _Arg, typename _Result>
__attribute__ ((__deprecated__ ("use '" "std::function" "' instead")))
inline pointer_to_unary_function<_Arg, _Result>
ptr_fun(_Result (*__x)(_Arg))
{ return pointer_to_unary_function<_Arg, _Result>(__x); }
template<typename _Arg1, typename _Arg2, typename _Result>
class pointer_to_binary_function
: public binary_function<_Arg1, _Arg2, _Result>
{
protected:
_Result (*_M_ptr)(_Arg1, _Arg2);
public:
pointer_to_binary_function() { }
explicit
pointer_to_binary_function(_Result (*__x)(_Arg1, _Arg2))
: _M_ptr(__x) { }
_Result
operator()(_Arg1 __x, _Arg2 __y) const
{ return _M_ptr(__x, __y); }
} __attribute__ ((__deprecated__));
template<typename _Arg1, typename _Arg2, typename _Result>
__attribute__ ((__deprecated__ ("use '" "std::function" "' instead")))
inline pointer_to_binary_function<_Arg1, _Arg2, _Result>
ptr_fun(_Result (*__x)(_Arg1, _Arg2))
{ return pointer_to_binary_function<_Arg1, _Arg2, _Result>(__x); }
template<typename _Tp>
struct _Identity
: public unary_function<_Tp, _Tp>
{
_Tp&
operator()(_Tp& __x) const
{ return __x; }
const _Tp&
operator()(const _Tp& __x) const
{ return __x; }
};
template<typename _Tp> struct _Identity<const _Tp> : _Identity<_Tp> { };
template<typename _Pair>
struct _Select1st
: public unary_function<_Pair, typename _Pair::first_type>
{
typename _Pair::first_type&
operator()(_Pair& __x) const
{ return __x.first; }
const typename _Pair::first_type&
operator()(const _Pair& __x) const
{ return __x.first; }
template<typename _Pair2>
typename _Pair2::first_type&
operator()(_Pair2& __x) const
{ return __x.first; }
template<typename _Pair2>
const typename _Pair2::first_type&
operator()(const _Pair2& __x) const
{ return __x.first; }
};
template<typename _Pair>
struct _Select2nd
: public unary_function<_Pair, typename _Pair::second_type>
{
typename _Pair::second_type&
operator()(_Pair& __x) const
{ return __x.second; }
const typename _Pair::second_type&
operator()(const _Pair& __x) const
{ return __x.second; }
};
# 1231 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_function.h" 3
template<typename _Ret, typename _Tp>
class mem_fun_t : public unary_function<_Tp*, _Ret>
{
public:
explicit
mem_fun_t(_Ret (_Tp::*__pf)())
: _M_f(__pf) { }
_Ret
operator()(_Tp* __p) const
{ return (__p->*_M_f)(); }
private:
_Ret (_Tp::*_M_f)();
} __attribute__ ((__deprecated__));
template<typename _Ret, typename _Tp>
class const_mem_fun_t : public unary_function<const _Tp*, _Ret>
{
public:
explicit
const_mem_fun_t(_Ret (_Tp::*__pf)() const)
: _M_f(__pf) { }
_Ret
operator()(const _Tp* __p) const
{ return (__p->*_M_f)(); }
private:
_Ret (_Tp::*_M_f)() const;
} __attribute__ ((__deprecated__));
template<typename _Ret, typename _Tp>
class mem_fun_ref_t : public unary_function<_Tp, _Ret>
{
public:
explicit
mem_fun_ref_t(_Ret (_Tp::*__pf)())
: _M_f(__pf) { }
_Ret
operator()(_Tp& __r) const
{ return (__r.*_M_f)(); }
private:
_Ret (_Tp::*_M_f)();
} __attribute__ ((__deprecated__));
template<typename _Ret, typename _Tp>
class const_mem_fun_ref_t : public unary_function<_Tp, _Ret>
{
public:
explicit
const_mem_fun_ref_t(_Ret (_Tp::*__pf)() const)
: _M_f(__pf) { }
_Ret
operator()(const _Tp& __r) const
{ return (__r.*_M_f)(); }
private:
_Ret (_Tp::*_M_f)() const;
} __attribute__ ((__deprecated__));
template<typename _Ret, typename _Tp, typename _Arg>
class mem_fun1_t : public binary_function<_Tp*, _Arg, _Ret>
{
public:
explicit
mem_fun1_t(_Ret (_Tp::*__pf)(_Arg))
: _M_f(__pf) { }
_Ret
operator()(_Tp* __p, _Arg __x) const
{ return (__p->*_M_f)(__x); }
private:
_Ret (_Tp::*_M_f)(_Arg);
} __attribute__ ((__deprecated__));
template<typename _Ret, typename _Tp, typename _Arg>
class const_mem_fun1_t : public binary_function<const _Tp*, _Arg, _Ret>
{
public:
explicit
const_mem_fun1_t(_Ret (_Tp::*__pf)(_Arg) const)
: _M_f(__pf) { }
_Ret
operator()(const _Tp* __p, _Arg __x) const
{ return (__p->*_M_f)(__x); }
private:
_Ret (_Tp::*_M_f)(_Arg) const;
} __attribute__ ((__deprecated__));
template<typename _Ret, typename _Tp, typename _Arg>
class mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret>
{
public:
explicit
mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg))
: _M_f(__pf) { }
_Ret
operator()(_Tp& __r, _Arg __x) const
{ return (__r.*_M_f)(__x); }
private:
_Ret (_Tp::*_M_f)(_Arg);
} __attribute__ ((__deprecated__));
template<typename _Ret, typename _Tp, typename _Arg>
class const_mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret>
{
public:
explicit
const_mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg) const)
: _M_f(__pf) { }
_Ret
operator()(const _Tp& __r, _Arg __x) const
{ return (__r.*_M_f)(__x); }
private:
_Ret (_Tp::*_M_f)(_Arg) const;
} __attribute__ ((__deprecated__));
template<typename _Ret, typename _Tp>
__attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead")))
inline mem_fun_t<_Ret, _Tp>
mem_fun(_Ret (_Tp::*__f)())
{ return mem_fun_t<_Ret, _Tp>(__f); }
template<typename _Ret, typename _Tp>
__attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead")))
inline const_mem_fun_t<_Ret, _Tp>
mem_fun(_Ret (_Tp::*__f)() const)
{ return const_mem_fun_t<_Ret, _Tp>(__f); }
template<typename _Ret, typename _Tp>
__attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead")))
inline mem_fun_ref_t<_Ret, _Tp>
mem_fun_ref(_Ret (_Tp::*__f)())
{ return mem_fun_ref_t<_Ret, _Tp>(__f); }
template<typename _Ret, typename _Tp>
__attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead")))
inline const_mem_fun_ref_t<_Ret, _Tp>
mem_fun_ref(_Ret (_Tp::*__f)() const)
{ return const_mem_fun_ref_t<_Ret, _Tp>(__f); }
template<typename _Ret, typename _Tp, typename _Arg>
__attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead")))
inline mem_fun1_t<_Ret, _Tp, _Arg>
mem_fun(_Ret (_Tp::*__f)(_Arg))
{ return mem_fun1_t<_Ret, _Tp, _Arg>(__f); }
template<typename _Ret, typename _Tp, typename _Arg>
__attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead")))
inline const_mem_fun1_t<_Ret, _Tp, _Arg>
mem_fun(_Ret (_Tp::*__f)(_Arg) const)
{ return const_mem_fun1_t<_Ret, _Tp, _Arg>(__f); }
template<typename _Ret, typename _Tp, typename _Arg>
__attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead")))
inline mem_fun1_ref_t<_Ret, _Tp, _Arg>
mem_fun_ref(_Ret (_Tp::*__f)(_Arg))
{ return mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); }
template<typename _Ret, typename _Tp, typename _Arg>
__attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead")))
inline const_mem_fun1_ref_t<_Ret, _Tp, _Arg>
mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const)
{ return const_mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); }
#pragma GCC diagnostic pop
# 1434 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_function.h" 3
}
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/backward/binders.h" 1 3
# 60 "D:/msys64/ucrt64/include/c++/13.1.0/backward/binders.h" 3
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
namespace std
{
# 107 "D:/msys64/ucrt64/include/c++/13.1.0/backward/binders.h" 3
template<typename _Operation>
class binder1st
: public unary_function<typename _Operation::second_argument_type,
typename _Operation::result_type>
{
protected:
_Operation op;
typename _Operation::first_argument_type value;
public:
binder1st(const _Operation& __x,
const typename _Operation::first_argument_type& __y)
: op(__x), value(__y) { }
typename _Operation::result_type
operator()(const typename _Operation::second_argument_type& __x) const
{ return op(value, __x); }
typename _Operation::result_type
operator()(typename _Operation::second_argument_type& __x) const
{ return op(value, __x); }
} __attribute__ ((__deprecated__ ("use '" "std::bind" "' instead")));
template<typename _Operation, typename _Tp>
__attribute__ ((__deprecated__ ("use '" "std::bind" "' instead")))
inline binder1st<_Operation>
bind1st(const _Operation& __fn, const _Tp& __x)
{
typedef typename _Operation::first_argument_type _Arg1_type;
return binder1st<_Operation>(__fn, _Arg1_type(__x));
}
template<typename _Operation>
class binder2nd
: public unary_function<typename _Operation::first_argument_type,
typename _Operation::result_type>
{
protected:
_Operation op;
typename _Operation::second_argument_type value;
public:
binder2nd(const _Operation& __x,
const typename _Operation::second_argument_type& __y)
: op(__x), value(__y) { }
typename _Operation::result_type
operator()(const typename _Operation::first_argument_type& __x) const
{ return op(__x, value); }
typename _Operation::result_type
operator()(typename _Operation::first_argument_type& __x) const
{ return op(__x, value); }
} __attribute__ ((__deprecated__ ("use '" "std::bind" "' instead")));
template<typename _Operation, typename _Tp>
__attribute__ ((__deprecated__ ("use '" "std::bind" "' instead")))
inline binder2nd<_Operation>
bind2nd(const _Operation& __fn, const _Tp& __x)
{
typedef typename _Operation::second_argument_type _Arg2_type;
return binder2nd<_Operation>(__fn, _Arg2_type(__x));
}
}
#pragma GCC diagnostic pop
# 1439 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_function.h" 2 3
# 50 "D:/msys64/ucrt64/include/c++/13.1.0/string" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/ext/numeric_traits.h" 1 3
# 32 "D:/msys64/ucrt64/include/c++/13.1.0/ext/numeric_traits.h" 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/ext/numeric_traits.h" 3
namespace __gnu_cxx
{
# 50 "D:/msys64/ucrt64/include/c++/13.1.0/ext/numeric_traits.h" 3
template<typename _Tp>
struct __is_integer_nonstrict
: public std::__is_integer<_Tp>
{
using std::__is_integer<_Tp>::__value;
enum { __width = __value ? sizeof(_Tp) * 8 : 0 };
};
template<typename _Value>
struct __numeric_traits_integer
{
static_assert(__is_integer_nonstrict<_Value>::__value,
"invalid specialization");
static const bool __is_signed = (_Value)(-1) < 0;
static const int __digits
= __is_integer_nonstrict<_Value>::__width - __is_signed;
static const _Value __max = __is_signed
? (((((_Value)1 << (__digits - 1)) - 1) << 1) + 1)
: ~(_Value)0;
static const _Value __min = __is_signed ? -__max - 1 : (_Value)0;
};
template<typename _Value>
const _Value __numeric_traits_integer<_Value>::__min;
template<typename _Value>
const _Value __numeric_traits_integer<_Value>::__max;
template<typename _Value>
const bool __numeric_traits_integer<_Value>::__is_signed;
template<typename _Value>
const int __numeric_traits_integer<_Value>::__digits;
# 130 "D:/msys64/ucrt64/include/c++/13.1.0/ext/numeric_traits.h" 3
__extension__ template<> struct __is_integer_nonstrict<__int128> { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = 128 }; }; __extension__ template<> struct __is_integer_nonstrict<unsigned __int128> { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = 128 }; };
template<typename _Tp>
using __int_traits = __numeric_traits_integer<_Tp>;
# 157 "D:/msys64/ucrt64/include/c++/13.1.0/ext/numeric_traits.h" 3
template<typename _Value>
struct __numeric_traits_floating
{
static const int __max_digits10 = (2 + (std::__are_same<_Value, float>::__value ? 24 : std::__are_same<_Value, double>::__value ? 53 : 64) * 643L / 2136);
static const bool __is_signed = true;
static const int __digits10 = (std::__are_same<_Value, float>::__value ? 6 : std::__are_same<_Value, double>::__value ? 15 : 18);
static const int __max_exponent10 = (std::__are_same<_Value, float>::__value ? 38 : std::__are_same<_Value, double>::__value ? 308 : 4932);
};
template<typename _Value>
const int __numeric_traits_floating<_Value>::__max_digits10;
template<typename _Value>
const bool __numeric_traits_floating<_Value>::__is_signed;
template<typename _Value>
const int __numeric_traits_floating<_Value>::__digits10;
template<typename _Value>
const int __numeric_traits_floating<_Value>::__max_exponent10;
template<typename _Value>
struct __numeric_traits
: public __numeric_traits_integer<_Value>
{ };
template<>
struct __numeric_traits<float>
: public __numeric_traits_floating<float>
{ };
template<>
struct __numeric_traits<double>
: public __numeric_traits_floating<double>
{ };
template<>
struct __numeric_traits<long double>
: public __numeric_traits_floating<long double>
{ };
# 238 "D:/msys64/ucrt64/include/c++/13.1.0/ext/numeric_traits.h" 3
}
# 51 "D:/msys64/ucrt64/include/c++/13.1.0/string" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 1 3
# 64 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_pair.h" 1 3
# 62 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_pair.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/utility.h" 1 3
# 36 "D:/msys64/ucrt64/include/c++/13.1.0/bits/utility.h" 3
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/bits/utility.h" 3
namespace std
{
template<typename _Tp>
struct tuple_size;
template<typename _Tp,
typename _Up = typename remove_cv<_Tp>::type,
typename = typename enable_if<is_same<_Tp, _Up>::value>::type,
size_t = tuple_size<_Tp>::value>
using __enable_if_has_tuple_size = _Tp;
template<typename _Tp>
struct tuple_size<const __enable_if_has_tuple_size<_Tp>>
: public tuple_size<_Tp> { };
template<typename _Tp>
struct tuple_size<volatile __enable_if_has_tuple_size<_Tp>>
: public tuple_size<_Tp> { };
template<typename _Tp>
struct tuple_size<const volatile __enable_if_has_tuple_size<_Tp>>
: public tuple_size<_Tp> { };
template<size_t __i, typename _Tp>
struct tuple_element;
template<size_t __i, typename _Tp>
using __tuple_element_t = typename tuple_element<__i, _Tp>::type;
template<size_t __i, typename _Tp>
struct tuple_element<__i, const _Tp>
{
using type = const __tuple_element_t<__i, _Tp>;
};
template<size_t __i, typename _Tp>
struct tuple_element<__i, volatile _Tp>
{
using type = volatile __tuple_element_t<__i, _Tp>;
};
template<size_t __i, typename _Tp>
struct tuple_element<__i, const volatile _Tp>
{
using type = const volatile __tuple_element_t<__i, _Tp>;
};
# 140 "D:/msys64/ucrt64/include/c++/13.1.0/bits/utility.h" 3
template<size_t... _Indexes> struct _Index_tuple { };
template<size_t _Num>
struct _Build_index_tuple
{
# 154 "D:/msys64/ucrt64/include/c++/13.1.0/bits/utility.h" 3
using __type = _Index_tuple<__integer_pack(_Num)...>;
};
# 227 "D:/msys64/ucrt64/include/c++/13.1.0/bits/utility.h" 3
template<size_t _Np, typename... _Types>
struct _Nth_type
{ };
template<typename _Tp0, typename... _Rest>
struct _Nth_type<0, _Tp0, _Rest...>
{ using type = _Tp0; };
template<typename _Tp0, typename _Tp1, typename... _Rest>
struct _Nth_type<1, _Tp0, _Tp1, _Rest...>
{ using type = _Tp1; };
template<typename _Tp0, typename _Tp1, typename _Tp2, typename... _Rest>
struct _Nth_type<2, _Tp0, _Tp1, _Tp2, _Rest...>
{ using type = _Tp2; };
template<size_t _Np, typename _Tp0, typename _Tp1, typename _Tp2,
typename... _Rest>
struct _Nth_type<_Np, _Tp0, _Tp1, _Tp2, _Rest...>
: _Nth_type<_Np - 3, _Rest...>
{ };
template<typename _Tp0, typename _Tp1, typename... _Rest>
struct _Nth_type<0, _Tp0, _Tp1, _Rest...>
{ using type = _Tp0; };
template<typename _Tp0, typename _Tp1, typename _Tp2, typename... _Rest>
struct _Nth_type<0, _Tp0, _Tp1, _Tp2, _Rest...>
{ using type = _Tp0; };
template<typename _Tp0, typename _Tp1, typename _Tp2, typename... _Rest>
struct _Nth_type<1, _Tp0, _Tp1, _Tp2, _Rest...>
{ using type = _Tp1; };
}
# 63 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_pair.h" 2 3
namespace std
{
# 80 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_pair.h" 3
struct piecewise_construct_t { explicit piecewise_construct_t() = default; };
constexpr piecewise_construct_t piecewise_construct =
piecewise_construct_t();
template<typename...>
class tuple;
template<size_t...>
struct _Index_tuple;
template <bool, typename _T1, typename _T2>
struct _PCC
{
template <typename _U1, typename _U2>
static constexpr bool _ConstructiblePair()
{
return __and_<is_constructible<_T1, const _U1&>,
is_constructible<_T2, const _U2&>>::value;
}
template <typename _U1, typename _U2>
static constexpr bool _ImplicitlyConvertiblePair()
{
return __and_<is_convertible<const _U1&, _T1>,
is_convertible<const _U2&, _T2>>::value;
}
template <typename _U1, typename _U2>
static constexpr bool _MoveConstructiblePair()
{
return __and_<is_constructible<_T1, _U1&&>,
is_constructible<_T2, _U2&&>>::value;
}
template <typename _U1, typename _U2>
static constexpr bool _ImplicitlyMoveConvertiblePair()
{
return __and_<is_convertible<_U1&&, _T1>,
is_convertible<_U2&&, _T2>>::value;
}
};
template <typename _T1, typename _T2>
struct _PCC<false, _T1, _T2>
{
template <typename _U1, typename _U2>
static constexpr bool _ConstructiblePair()
{
return false;
}
template <typename _U1, typename _U2>
static constexpr bool _ImplicitlyConvertiblePair()
{
return false;
}
template <typename _U1, typename _U2>
static constexpr bool _MoveConstructiblePair()
{
return false;
}
template <typename _U1, typename _U2>
static constexpr bool _ImplicitlyMoveConvertiblePair()
{
return false;
}
};
template<typename _U1, typename _U2> class __pair_base
{
template<typename _T1, typename _T2> friend struct pair;
__pair_base() = default;
~__pair_base() = default;
__pair_base(const __pair_base&) = default;
__pair_base& operator=(const __pair_base&) = delete;
};
# 186 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_pair.h" 3
template<typename _T1, typename _T2>
struct pair
: public __pair_base<_T1, _T2>
{
typedef _T1 first_type;
typedef _T2 second_type;
_T1 first;
_T2 second;
constexpr pair(const pair&) = default;
constexpr pair(pair&&) = default;
template<typename... _Args1, typename... _Args2>
pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>);
void
swap(pair& __p)
noexcept(__and_<__is_nothrow_swappable<_T1>,
__is_nothrow_swappable<_T2>>::value)
{
using std::swap;
swap(first, __p.first);
swap(second, __p.second);
}
# 234 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_pair.h" 3
private:
template<typename... _Args1, size_t... _Indexes1,
typename... _Args2, size_t... _Indexes2>
pair(tuple<_Args1...>&, tuple<_Args2...>&,
_Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>);
public:
# 525 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_pair.h" 3
template <typename _U1 = _T1,
typename _U2 = _T2,
typename enable_if<__and_<
__is_implicitly_default_constructible<_U1>,
__is_implicitly_default_constructible<_U2>>
::value, bool>::type = true>
constexpr pair()
: first(), second() { }
template <typename _U1 = _T1,
typename _U2 = _T2,
typename enable_if<__and_<
is_default_constructible<_U1>,
is_default_constructible<_U2>,
__not_<
__and_<__is_implicitly_default_constructible<_U1>,
__is_implicitly_default_constructible<_U2>>>>
::value, bool>::type = false>
explicit constexpr pair()
: first(), second() { }
using _PCCP = _PCC<true, _T1, _T2>;
template<typename _U1 = _T1, typename _U2=_T2, typename
enable_if<_PCCP::template
_ConstructiblePair<_U1, _U2>()
&& _PCCP::template
_ImplicitlyConvertiblePair<_U1, _U2>(),
bool>::type=true>
constexpr pair(const _T1& __a, const _T2& __b)
: first(__a), second(__b) { }
template<typename _U1 = _T1, typename _U2=_T2, typename
enable_if<_PCCP::template
_ConstructiblePair<_U1, _U2>()
&& !_PCCP::template
_ImplicitlyConvertiblePair<_U1, _U2>(),
bool>::type=false>
explicit constexpr pair(const _T1& __a, const _T2& __b)
: first(__a), second(__b) { }
template <typename _U1, typename _U2>
using _PCCFP = _PCC<!is_same<_T1, _U1>::value
|| !is_same<_T2, _U2>::value,
_T1, _T2>;
template<typename _U1, typename _U2, typename
enable_if<_PCCFP<_U1, _U2>::template
_ConstructiblePair<_U1, _U2>()
&& _PCCFP<_U1, _U2>::template
_ImplicitlyConvertiblePair<_U1, _U2>(),
bool>::type=true>
constexpr pair(const pair<_U1, _U2>& __p)
: first(__p.first), second(__p.second)
{ ; }
template<typename _U1, typename _U2, typename
enable_if<_PCCFP<_U1, _U2>::template
_ConstructiblePair<_U1, _U2>()
&& !_PCCFP<_U1, _U2>::template
_ImplicitlyConvertiblePair<_U1, _U2>(),
bool>::type=false>
explicit constexpr pair(const pair<_U1, _U2>& __p)
: first(__p.first), second(__p.second)
{ ; }
# 609 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_pair.h" 3
private:
struct __zero_as_null_pointer_constant
{
__zero_as_null_pointer_constant(int __zero_as_null_pointer_constant::*)
{ }
template<typename _Tp,
typename = __enable_if_t<is_null_pointer<_Tp>::value>>
__zero_as_null_pointer_constant(_Tp) = delete;
};
public:
template<typename _U1,
__enable_if_t<__and_<__not_<is_reference<_U1>>,
is_pointer<_T2>,
is_constructible<_T1, _U1>,
__not_<is_constructible<_T1, const _U1&>>,
is_convertible<_U1, _T1>>::value,
bool> = true>
__attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer")))
constexpr
pair(_U1&& __x, __zero_as_null_pointer_constant, ...)
: first(std::forward<_U1>(__x)), second(nullptr)
{ ; }
template<typename _U1,
__enable_if_t<__and_<__not_<is_reference<_U1>>,
is_pointer<_T2>,
is_constructible<_T1, _U1>,
__not_<is_constructible<_T1, const _U1&>>,
__not_<is_convertible<_U1, _T1>>>::value,
bool> = false>
__attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer")))
explicit constexpr
pair(_U1&& __x, __zero_as_null_pointer_constant, ...)
: first(std::forward<_U1>(__x)), second(nullptr)
{ ; }
template<typename _U2,
__enable_if_t<__and_<is_pointer<_T1>,
__not_<is_reference<_U2>>,
is_constructible<_T2, _U2>,
__not_<is_constructible<_T2, const _U2&>>,
is_convertible<_U2, _T2>>::value,
bool> = true>
__attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer")))
constexpr
pair(__zero_as_null_pointer_constant, _U2&& __y, ...)
: first(nullptr), second(std::forward<_U2>(__y))
{ ; }
template<typename _U2,
__enable_if_t<__and_<is_pointer<_T1>,
__not_<is_reference<_U2>>,
is_constructible<_T2, _U2>,
__not_<is_constructible<_T2, const _U2&>>,
__not_<is_convertible<_U2, _T2>>>::value,
bool> = false>
__attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer")))
explicit constexpr
pair(__zero_as_null_pointer_constant, _U2&& __y, ...)
: first(nullptr), second(std::forward<_U2>(__y))
{ ; }
template<typename _U1, typename _U2, typename
enable_if<_PCCP::template
_MoveConstructiblePair<_U1, _U2>()
&& _PCCP::template
_ImplicitlyMoveConvertiblePair<_U1, _U2>(),
bool>::type=true>
constexpr pair(_U1&& __x, _U2&& __y)
: first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y))
{ ; }
template<typename _U1, typename _U2, typename
enable_if<_PCCP::template
_MoveConstructiblePair<_U1, _U2>()
&& !_PCCP::template
_ImplicitlyMoveConvertiblePair<_U1, _U2>(),
bool>::type=false>
explicit constexpr pair(_U1&& __x, _U2&& __y)
: first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y))
{ ; }
template<typename _U1, typename _U2, typename
enable_if<_PCCFP<_U1, _U2>::template
_MoveConstructiblePair<_U1, _U2>()
&& _PCCFP<_U1, _U2>::template
_ImplicitlyMoveConvertiblePair<_U1, _U2>(),
bool>::type=true>
constexpr pair(pair<_U1, _U2>&& __p)
: first(std::forward<_U1>(__p.first)),
second(std::forward<_U2>(__p.second))
{ ; }
template<typename _U1, typename _U2, typename
enable_if<_PCCFP<_U1, _U2>::template
_MoveConstructiblePair<_U1, _U2>()
&& !_PCCFP<_U1, _U2>::template
_ImplicitlyMoveConvertiblePair<_U1, _U2>(),
bool>::type=false>
explicit constexpr pair(pair<_U1, _U2>&& __p)
: first(std::forward<_U1>(__p.first)),
second(std::forward<_U2>(__p.second))
{ ; }
pair&
operator=(__conditional_t<__and_<is_copy_assignable<_T1>,
is_copy_assignable<_T2>>::value,
const pair&, const __nonesuch&> __p)
{
first = __p.first;
second = __p.second;
return *this;
}
pair&
operator=(__conditional_t<__and_<is_move_assignable<_T1>,
is_move_assignable<_T2>>::value,
pair&&, __nonesuch&&> __p)
noexcept(__and_<is_nothrow_move_assignable<_T1>,
is_nothrow_move_assignable<_T2>>::value)
{
first = std::forward<first_type>(__p.first);
second = std::forward<second_type>(__p.second);
return *this;
}
template<typename _U1, typename _U2>
typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
is_assignable<_T2&, const _U2&>>::value,
pair&>::type
operator=(const pair<_U1, _U2>& __p)
{
first = __p.first;
second = __p.second;
return *this;
}
template<typename _U1, typename _U2>
typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
is_assignable<_T2&, _U2&&>>::value,
pair&>::type
operator=(pair<_U1, _U2>&& __p)
{
first = std::forward<_U1>(__p.first);
second = std::forward<_U2>(__p.second);
return *this;
}
# 801 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_pair.h" 3
};
# 810 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_pair.h" 3
template<typename _T1, typename _T2>
inline constexpr bool
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
{ return __x.first == __y.first && __x.second == __y.second; }
# 833 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_pair.h" 3
template<typename _T1, typename _T2>
inline constexpr bool
operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
{ return __x.first < __y.first
|| (!(__y.first < __x.first) && __x.second < __y.second); }
template<typename _T1, typename _T2>
inline constexpr bool
operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
{ return !(__x == __y); }
template<typename _T1, typename _T2>
inline constexpr bool
operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
{ return __y < __x; }
template<typename _T1, typename _T2>
inline constexpr bool
operator<=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
{ return !(__y < __x); }
template<typename _T1, typename _T2>
inline constexpr bool
operator>=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
{ return !(__x < __y); }
# 870 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_pair.h" 3
template<typename _T1, typename _T2>
inline
void
swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y)
noexcept(noexcept(__x.swap(__y)))
{ __x.swap(__y); }
# 919 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_pair.h" 3
template<typename _T1, typename _T2>
constexpr pair<typename __decay_and_strip<_T1>::__type,
typename __decay_and_strip<_T2>::__type>
make_pair(_T1&& __x, _T2&& __y)
{
typedef typename __decay_and_strip<_T1>::__type __ds_type1;
typedef typename __decay_and_strip<_T2>::__type __ds_type2;
typedef pair<__ds_type1, __ds_type2> __pair_type;
return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
}
# 942 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_pair.h" 3
template<typename _T1, typename _T2>
struct __is_tuple_like_impl<pair<_T1, _T2>> : true_type
{ };
template<class _Tp1, class _Tp2>
struct tuple_size<pair<_Tp1, _Tp2>>
: public integral_constant<size_t, 2> { };
template<class _Tp1, class _Tp2>
struct tuple_element<0, pair<_Tp1, _Tp2>>
{ typedef _Tp1 type; };
template<class _Tp1, class _Tp2>
struct tuple_element<1, pair<_Tp1, _Tp2>>
{ typedef _Tp2 type; };
# 977 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_pair.h" 3
template<size_t _Int>
struct __pair_get;
template<>
struct __pair_get<0>
{
template<typename _Tp1, typename _Tp2>
static constexpr _Tp1&
__get(pair<_Tp1, _Tp2>& __pair) noexcept
{ return __pair.first; }
template<typename _Tp1, typename _Tp2>
static constexpr _Tp1&&
__move_get(pair<_Tp1, _Tp2>&& __pair) noexcept
{ return std::forward<_Tp1>(__pair.first); }
template<typename _Tp1, typename _Tp2>
static constexpr const _Tp1&
__const_get(const pair<_Tp1, _Tp2>& __pair) noexcept
{ return __pair.first; }
template<typename _Tp1, typename _Tp2>
static constexpr const _Tp1&&
__const_move_get(const pair<_Tp1, _Tp2>&& __pair) noexcept
{ return std::forward<const _Tp1>(__pair.first); }
};
template<>
struct __pair_get<1>
{
template<typename _Tp1, typename _Tp2>
static constexpr _Tp2&
__get(pair<_Tp1, _Tp2>& __pair) noexcept
{ return __pair.second; }
template<typename _Tp1, typename _Tp2>
static constexpr _Tp2&&
__move_get(pair<_Tp1, _Tp2>&& __pair) noexcept
{ return std::forward<_Tp2>(__pair.second); }
template<typename _Tp1, typename _Tp2>
static constexpr const _Tp2&
__const_get(const pair<_Tp1, _Tp2>& __pair) noexcept
{ return __pair.second; }
template<typename _Tp1, typename _Tp2>
static constexpr const _Tp2&&
__const_move_get(const pair<_Tp1, _Tp2>&& __pair) noexcept
{ return std::forward<const _Tp2>(__pair.second); }
};
template<size_t _Int, class _Tp1, class _Tp2>
constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&
get(pair<_Tp1, _Tp2>& __in) noexcept
{ return __pair_get<_Int>::__get(__in); }
template<size_t _Int, class _Tp1, class _Tp2>
constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&&
get(pair<_Tp1, _Tp2>&& __in) noexcept
{ return __pair_get<_Int>::__move_get(std::move(__in)); }
template<size_t _Int, class _Tp1, class _Tp2>
constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&
get(const pair<_Tp1, _Tp2>& __in) noexcept
{ return __pair_get<_Int>::__const_get(__in); }
template<size_t _Int, class _Tp1, class _Tp2>
constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&&
get(const pair<_Tp1, _Tp2>&& __in) noexcept
{ return __pair_get<_Int>::__const_move_get(std::move(__in)); }
# 1118 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_pair.h" 3
}
# 65 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/debug/debug.h" 1 3
# 48 "D:/msys64/ucrt64/include/c++/13.1.0/debug/debug.h" 3
namespace std
{
namespace __debug { }
}
namespace __gnu_debug
{
using namespace std::__debug;
template<typename _Ite, typename _Seq, typename _Cat>
struct _Safe_iterator;
}
# 70 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/predefined_ops.h" 1 3
# 35 "D:/msys64/ucrt64/include/c++/13.1.0/bits/predefined_ops.h" 3
namespace __gnu_cxx
{
namespace __ops
{
struct _Iter_less_iter
{
template<typename _Iterator1, typename _Iterator2>
bool
operator()(_Iterator1 __it1, _Iterator2 __it2) const
{ return *__it1 < *__it2; }
};
inline _Iter_less_iter
__iter_less_iter()
{ return _Iter_less_iter(); }
struct _Iter_less_val
{
constexpr _Iter_less_val() = default;
explicit
_Iter_less_val(_Iter_less_iter) { }
template<typename _Iterator, typename _Value>
bool
operator()(_Iterator __it, _Value& __val) const
{ return *__it < __val; }
};
inline _Iter_less_val
__iter_less_val()
{ return _Iter_less_val(); }
inline _Iter_less_val
__iter_comp_val(_Iter_less_iter)
{ return _Iter_less_val(); }
struct _Val_less_iter
{
constexpr _Val_less_iter() = default;
explicit
_Val_less_iter(_Iter_less_iter) { }
template<typename _Value, typename _Iterator>
bool
operator()(_Value& __val, _Iterator __it) const
{ return __val < *__it; }
};
inline _Val_less_iter
__val_less_iter()
{ return _Val_less_iter(); }
inline _Val_less_iter
__val_comp_iter(_Iter_less_iter)
{ return _Val_less_iter(); }
struct _Iter_equal_to_iter
{
template<typename _Iterator1, typename _Iterator2>
bool
operator()(_Iterator1 __it1, _Iterator2 __it2) const
{ return *__it1 == *__it2; }
};
inline _Iter_equal_to_iter
__iter_equal_to_iter()
{ return _Iter_equal_to_iter(); }
struct _Iter_equal_to_val
{
template<typename _Iterator, typename _Value>
bool
operator()(_Iterator __it, _Value& __val) const
{ return *__it == __val; }
};
inline _Iter_equal_to_val
__iter_equal_to_val()
{ return _Iter_equal_to_val(); }
inline _Iter_equal_to_val
__iter_comp_val(_Iter_equal_to_iter)
{ return _Iter_equal_to_val(); }
template<typename _Compare>
struct _Iter_comp_iter
{
_Compare _M_comp;
explicit
_Iter_comp_iter(_Compare __comp)
: _M_comp(std::move(__comp))
{ }
template<typename _Iterator1, typename _Iterator2>
bool
operator()(_Iterator1 __it1, _Iterator2 __it2)
{ return bool(_M_comp(*__it1, *__it2)); }
};
template<typename _Compare>
inline _Iter_comp_iter<_Compare>
__iter_comp_iter(_Compare __comp)
{ return _Iter_comp_iter<_Compare>(std::move(__comp)); }
template<typename _Compare>
struct _Iter_comp_val
{
_Compare _M_comp;
explicit
_Iter_comp_val(_Compare __comp)
: _M_comp(std::move(__comp))
{ }
explicit
_Iter_comp_val(const _Iter_comp_iter<_Compare>& __comp)
: _M_comp(__comp._M_comp)
{ }
explicit
_Iter_comp_val(_Iter_comp_iter<_Compare>&& __comp)
: _M_comp(std::move(__comp._M_comp))
{ }
template<typename _Iterator, typename _Value>
bool
operator()(_Iterator __it, _Value& __val)
{ return bool(_M_comp(*__it, __val)); }
};
template<typename _Compare>
inline _Iter_comp_val<_Compare>
__iter_comp_val(_Compare __comp)
{ return _Iter_comp_val<_Compare>(std::move(__comp)); }
template<typename _Compare>
inline _Iter_comp_val<_Compare>
__iter_comp_val(_Iter_comp_iter<_Compare> __comp)
{ return _Iter_comp_val<_Compare>(std::move(__comp)); }
template<typename _Compare>
struct _Val_comp_iter
{
_Compare _M_comp;
explicit
_Val_comp_iter(_Compare __comp)
: _M_comp(std::move(__comp))
{ }
explicit
_Val_comp_iter(const _Iter_comp_iter<_Compare>& __comp)
: _M_comp(__comp._M_comp)
{ }
explicit
_Val_comp_iter(_Iter_comp_iter<_Compare>&& __comp)
: _M_comp(std::move(__comp._M_comp))
{ }
template<typename _Value, typename _Iterator>
bool
operator()(_Value& __val, _Iterator __it)
{ return bool(_M_comp(__val, *__it)); }
};
template<typename _Compare>
inline _Val_comp_iter<_Compare>
__val_comp_iter(_Compare __comp)
{ return _Val_comp_iter<_Compare>(std::move(__comp)); }
template<typename _Compare>
inline _Val_comp_iter<_Compare>
__val_comp_iter(_Iter_comp_iter<_Compare> __comp)
{ return _Val_comp_iter<_Compare>(std::move(__comp)); }
template<typename _Value>
struct _Iter_equals_val
{
_Value& _M_value;
explicit
_Iter_equals_val(_Value& __value)
: _M_value(__value)
{ }
template<typename _Iterator>
bool
operator()(_Iterator __it)
{ return *__it == _M_value; }
};
template<typename _Value>
inline _Iter_equals_val<_Value>
__iter_equals_val(_Value& __val)
{ return _Iter_equals_val<_Value>(__val); }
template<typename _Iterator1>
struct _Iter_equals_iter
{
_Iterator1 _M_it1;
explicit
_Iter_equals_iter(_Iterator1 __it1)
: _M_it1(__it1)
{ }
template<typename _Iterator2>
bool
operator()(_Iterator2 __it2)
{ return *__it2 == *_M_it1; }
};
template<typename _Iterator>
inline _Iter_equals_iter<_Iterator>
__iter_comp_iter(_Iter_equal_to_iter, _Iterator __it)
{ return _Iter_equals_iter<_Iterator>(__it); }
template<typename _Predicate>
struct _Iter_pred
{
_Predicate _M_pred;
explicit
_Iter_pred(_Predicate __pred)
: _M_pred(std::move(__pred))
{ }
template<typename _Iterator>
bool
operator()(_Iterator __it)
{ return bool(_M_pred(*__it)); }
};
template<typename _Predicate>
inline _Iter_pred<_Predicate>
__pred_iter(_Predicate __pred)
{ return _Iter_pred<_Predicate>(std::move(__pred)); }
template<typename _Compare, typename _Value>
struct _Iter_comp_to_val
{
_Compare _M_comp;
_Value& _M_value;
_Iter_comp_to_val(_Compare __comp, _Value& __value)
: _M_comp(std::move(__comp)), _M_value(__value)
{ }
template<typename _Iterator>
bool
operator()(_Iterator __it)
{ return bool(_M_comp(*__it, _M_value)); }
};
template<typename _Compare, typename _Value>
_Iter_comp_to_val<_Compare, _Value>
__iter_comp_val(_Compare __comp, _Value &__val)
{
return _Iter_comp_to_val<_Compare, _Value>(std::move(__comp), __val);
}
template<typename _Compare, typename _Iterator1>
struct _Iter_comp_to_iter
{
_Compare _M_comp;
_Iterator1 _M_it1;
_Iter_comp_to_iter(_Compare __comp, _Iterator1 __it1)
: _M_comp(std::move(__comp)), _M_it1(__it1)
{ }
template<typename _Iterator2>
bool
operator()(_Iterator2 __it2)
{ return bool(_M_comp(*__it2, *_M_it1)); }
};
template<typename _Compare, typename _Iterator>
inline _Iter_comp_to_iter<_Compare, _Iterator>
__iter_comp_iter(_Iter_comp_iter<_Compare> __comp, _Iterator __it)
{
return _Iter_comp_to_iter<_Compare, _Iterator>(
std::move(__comp._M_comp), __it);
}
template<typename _Predicate>
struct _Iter_negate
{
_Predicate _M_pred;
explicit
_Iter_negate(_Predicate __pred)
: _M_pred(std::move(__pred))
{ }
template<typename _Iterator>
bool
operator()(_Iterator __it)
{ return !bool(_M_pred(*__it)); }
};
template<typename _Predicate>
inline _Iter_negate<_Predicate>
__negate(_Iter_pred<_Predicate> __pred)
{ return _Iter_negate<_Predicate>(std::move(__pred._M_pred)); }
}
}
# 72 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 2 3
# 82 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
namespace std
{
template<typename _Tp, typename _Up>
inline int
__memcmp(const _Tp* __first1, const _Up* __first2, size_t __num)
{
static_assert(sizeof(_Tp) == sizeof(_Up), "can be compared with memcmp");
# 108 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
return __builtin_memcmp(__first1, __first2, sizeof(_Tp) * __num);
}
# 152 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _ForwardIterator1, typename _ForwardIterator2>
inline void
iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b)
{
# 185 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
swap(*__a, *__b);
}
# 201 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _ForwardIterator1, typename _ForwardIterator2>
_ForwardIterator2
swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
_ForwardIterator2 __first2)
{
;
for (; __first1 != __last1; ++__first1, (void)++__first2)
std::iter_swap(__first1, __first2);
return __first2;
}
# 230 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _Tp>
inline const _Tp&
min(const _Tp& __a, const _Tp& __b)
{
if (__b < __a)
return __b;
return __a;
}
# 254 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _Tp>
inline const _Tp&
max(const _Tp& __a, const _Tp& __b)
{
if (__a < __b)
return __b;
return __a;
}
# 278 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _Tp, typename _Compare>
inline const _Tp&
min(const _Tp& __a, const _Tp& __b, _Compare __comp)
{
if (__comp(__b, __a))
return __b;
return __a;
}
# 300 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _Tp, typename _Compare>
inline const _Tp&
max(const _Tp& __a, const _Tp& __b, _Compare __comp)
{
if (__comp(__a, __b))
return __b;
return __a;
}
template<typename _Iterator>
inline _Iterator
__niter_base(_Iterator __it)
noexcept(std::is_nothrow_copy_constructible<_Iterator>::value)
{ return __it; }
template<typename _Ite, typename _Seq>
_Ite
__niter_base(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq,
std::random_access_iterator_tag>&);
template<typename _From, typename _To>
inline _From
__niter_wrap(_From __from, _To __res)
{ return __from + (__res - std::__niter_base(__from)); }
template<typename _Iterator>
inline _Iterator
__niter_wrap(const _Iterator&, _Iterator __res)
{ return __res; }
template<bool _IsMove, bool _IsSimple, typename _Category>
struct __copy_move
{
template<typename _II, typename _OI>
static _OI
__copy_m(_II __first, _II __last, _OI __result)
{
for (; __first != __last; ++__result, (void)++__first)
*__result = *__first;
return __result;
}
};
template<typename _Category>
struct __copy_move<true, false, _Category>
{
template<typename _II, typename _OI>
static _OI
__copy_m(_II __first, _II __last, _OI __result)
{
for (; __first != __last; ++__result, (void)++__first)
*__result = std::move(*__first);
return __result;
}
};
template<>
struct __copy_move<false, false, random_access_iterator_tag>
{
template<typename _II, typename _OI>
static _OI
__copy_m(_II __first, _II __last, _OI __result)
{
typedef typename iterator_traits<_II>::difference_type _Distance;
for(_Distance __n = __last - __first; __n > 0; --__n)
{
*__result = *__first;
++__first;
++__result;
}
return __result;
}
template<typename _Tp, typename _Up>
static void
__assign_one(_Tp* __to, _Up* __from)
{ *__to = *__from; }
};
template<>
struct __copy_move<true, false, random_access_iterator_tag>
{
template<typename _II, typename _OI>
static _OI
__copy_m(_II __first, _II __last, _OI __result)
{
typedef typename iterator_traits<_II>::difference_type _Distance;
for(_Distance __n = __last - __first; __n > 0; --__n)
{
*__result = std::move(*__first);
++__first;
++__result;
}
return __result;
}
template<typename _Tp, typename _Up>
static void
__assign_one(_Tp* __to, _Up* __from)
{ *__to = std::move(*__from); }
};
template<bool _IsMove>
struct __copy_move<_IsMove, true, random_access_iterator_tag>
{
template<typename _Tp, typename _Up>
static _Up*
__copy_m(_Tp* __first, _Tp* __last, _Up* __result)
{
const ptrdiff_t _Num = __last - __first;
if (__builtin_expect(_Num > 1, true))
__builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
else if (_Num == 1)
std::__copy_move<_IsMove, false, random_access_iterator_tag>::
__assign_one(__result, __first);
return __result + _Num;
}
};
template<typename _Tp, typename _Ref, typename _Ptr>
struct _Deque_iterator;
struct _Bit_iterator;
template<typename _CharT>
struct char_traits;
template<typename _CharT, typename _Traits>
class istreambuf_iterator;
template<typename _CharT, typename _Traits>
class ostreambuf_iterator;
template<bool _IsMove, typename _CharT>
typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type
__copy_move_a2(_CharT*, _CharT*,
ostreambuf_iterator<_CharT, char_traits<_CharT> >);
template<bool _IsMove, typename _CharT>
typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type
__copy_move_a2(const _CharT*, const _CharT*,
ostreambuf_iterator<_CharT, char_traits<_CharT> >);
template<bool _IsMove, typename _CharT>
typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
_CharT*>::__type
__copy_move_a2(istreambuf_iterator<_CharT, char_traits<_CharT> >,
istreambuf_iterator<_CharT, char_traits<_CharT> >, _CharT*);
template<bool _IsMove, typename _CharT>
typename __gnu_cxx::__enable_if<
__is_char<_CharT>::__value,
std::_Deque_iterator<_CharT, _CharT&, _CharT*> >::__type
__copy_move_a2(
istreambuf_iterator<_CharT, char_traits<_CharT> >,
istreambuf_iterator<_CharT, char_traits<_CharT> >,
std::_Deque_iterator<_CharT, _CharT&, _CharT*>);
template<bool _IsMove, typename _II, typename _OI>
inline _OI
__copy_move_a2(_II __first, _II __last, _OI __result)
{
typedef typename iterator_traits<_II>::iterator_category _Category;
return std::__copy_move<_IsMove, __memcpyable<_OI, _II>::__value,
_Category>::__copy_m(__first, __last, __result);
}
template<bool _IsMove,
typename _Tp, typename _Ref, typename _Ptr, typename _OI>
_OI
__copy_move_a1(std::_Deque_iterator<_Tp, _Ref, _Ptr>,
std::_Deque_iterator<_Tp, _Ref, _Ptr>,
_OI);
template<bool _IsMove,
typename _ITp, typename _IRef, typename _IPtr, typename _OTp>
std::_Deque_iterator<_OTp, _OTp&, _OTp*>
__copy_move_a1(std::_Deque_iterator<_ITp, _IRef, _IPtr>,
std::_Deque_iterator<_ITp, _IRef, _IPtr>,
std::_Deque_iterator<_OTp, _OTp&, _OTp*>);
template<bool _IsMove, typename _II, typename _Tp>
typename __gnu_cxx::__enable_if<
__is_random_access_iter<_II>::__value,
std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type
__copy_move_a1(_II, _II, std::_Deque_iterator<_Tp, _Tp&, _Tp*>);
template<bool _IsMove, typename _II, typename _OI>
inline _OI
__copy_move_a1(_II __first, _II __last, _OI __result)
{ return std::__copy_move_a2<_IsMove>(__first, __last, __result); }
template<bool _IsMove, typename _II, typename _OI>
inline _OI
__copy_move_a(_II __first, _II __last, _OI __result)
{
return std::__niter_wrap(__result,
std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
std::__niter_base(__last),
std::__niter_base(__result)));
}
template<bool _IsMove,
typename _Ite, typename _Seq, typename _Cat, typename _OI>
_OI
__copy_move_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&,
const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&,
_OI);
template<bool _IsMove,
typename _II, typename _Ite, typename _Seq, typename _Cat>
__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>
__copy_move_a(_II, _II,
const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&);
template<bool _IsMove,
typename _IIte, typename _ISeq, typename _ICat,
typename _OIte, typename _OSeq, typename _OCat>
::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>
__copy_move_a(const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&,
const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&,
const ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>&);
template<typename _InputIterator, typename _Size, typename _OutputIterator>
_OutputIterator
__copy_n_a(_InputIterator __first, _Size __n, _OutputIterator __result,
bool)
{
if (__n > 0)
{
while (true)
{
*__result = *__first;
++__result;
if (--__n > 0)
++__first;
else
break;
}
}
return __result;
}
template<typename _CharT, typename _Size>
typename __gnu_cxx::__enable_if<
__is_char<_CharT>::__value, _CharT*>::__type
__copy_n_a(istreambuf_iterator<_CharT, char_traits<_CharT> >,
_Size, _CharT*, bool);
template<typename _CharT, typename _Size>
typename __gnu_cxx::__enable_if<
__is_char<_CharT>::__value,
std::_Deque_iterator<_CharT, _CharT&, _CharT*> >::__type
__copy_n_a(istreambuf_iterator<_CharT, char_traits<_CharT> >, _Size,
std::_Deque_iterator<_CharT, _CharT&, _CharT*>,
bool);
# 621 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _II, typename _OI>
inline _OI
copy(_II __first, _II __last, _OI __result)
{
;
return std::__copy_move_a<__is_move_iterator<_II>::__value>
(std::__miter_base(__first), std::__miter_base(__last), __result);
}
# 654 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _II, typename _OI>
inline _OI
move(_II __first, _II __last, _OI __result)
{
;
return std::__copy_move_a<true>(std::__miter_base(__first),
std::__miter_base(__last), __result);
}
template<bool _IsMove, bool _IsSimple, typename _Category>
struct __copy_move_backward
{
template<typename _BI1, typename _BI2>
static _BI2
__copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result)
{
while (__first != __last)
*--__result = *--__last;
return __result;
}
};
template<typename _Category>
struct __copy_move_backward<true, false, _Category>
{
template<typename _BI1, typename _BI2>
static _BI2
__copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result)
{
while (__first != __last)
*--__result = std::move(*--__last);
return __result;
}
};
template<>
struct __copy_move_backward<false, false, random_access_iterator_tag>
{
template<typename _BI1, typename _BI2>
static _BI2
__copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result)
{
typename iterator_traits<_BI1>::difference_type
__n = __last - __first;
for (; __n > 0; --__n)
*--__result = *--__last;
return __result;
}
};
template<>
struct __copy_move_backward<true, false, random_access_iterator_tag>
{
template<typename _BI1, typename _BI2>
static _BI2
__copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result)
{
typename iterator_traits<_BI1>::difference_type
__n = __last - __first;
for (; __n > 0; --__n)
*--__result = std::move(*--__last);
return __result;
}
};
template<bool _IsMove>
struct __copy_move_backward<_IsMove, true, random_access_iterator_tag>
{
template<typename _Tp, typename _Up>
static _Up*
__copy_move_b(_Tp* __first, _Tp* __last, _Up* __result)
{
const ptrdiff_t _Num = __last - __first;
if (__builtin_expect(_Num > 1, true))
__builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num);
else if (_Num == 1)
std::__copy_move<_IsMove, false, random_access_iterator_tag>::
__assign_one(__result - 1, __first);
return __result - _Num;
}
};
template<bool _IsMove, typename _BI1, typename _BI2>
inline _BI2
__copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result)
{
typedef typename iterator_traits<_BI1>::iterator_category _Category;
return std::__copy_move_backward<_IsMove,
__memcpyable<_BI2, _BI1>::__value,
_Category>::__copy_move_b(__first,
__last,
__result);
}
template<bool _IsMove, typename _BI1, typename _BI2>
inline _BI2
__copy_move_backward_a1(_BI1 __first, _BI1 __last, _BI2 __result)
{ return std::__copy_move_backward_a2<_IsMove>(__first, __last, __result); }
template<bool _IsMove,
typename _Tp, typename _Ref, typename _Ptr, typename _OI>
_OI
__copy_move_backward_a1(std::_Deque_iterator<_Tp, _Ref, _Ptr>,
std::_Deque_iterator<_Tp, _Ref, _Ptr>,
_OI);
template<bool _IsMove,
typename _ITp, typename _IRef, typename _IPtr, typename _OTp>
std::_Deque_iterator<_OTp, _OTp&, _OTp*>
__copy_move_backward_a1(
std::_Deque_iterator<_ITp, _IRef, _IPtr>,
std::_Deque_iterator<_ITp, _IRef, _IPtr>,
std::_Deque_iterator<_OTp, _OTp&, _OTp*>);
template<bool _IsMove, typename _II, typename _Tp>
typename __gnu_cxx::__enable_if<
__is_random_access_iter<_II>::__value,
std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type
__copy_move_backward_a1(_II, _II,
std::_Deque_iterator<_Tp, _Tp&, _Tp*>);
template<bool _IsMove, typename _II, typename _OI>
inline _OI
__copy_move_backward_a(_II __first, _II __last, _OI __result)
{
return std::__niter_wrap(__result,
std::__copy_move_backward_a1<_IsMove>
(std::__niter_base(__first), std::__niter_base(__last),
std::__niter_base(__result)));
}
template<bool _IsMove,
typename _Ite, typename _Seq, typename _Cat, typename _OI>
_OI
__copy_move_backward_a(
const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&,
const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&,
_OI);
template<bool _IsMove,
typename _II, typename _Ite, typename _Seq, typename _Cat>
__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>
__copy_move_backward_a(_II, _II,
const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&);
template<bool _IsMove,
typename _IIte, typename _ISeq, typename _ICat,
typename _OIte, typename _OSeq, typename _OCat>
::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>
__copy_move_backward_a(
const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&,
const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&,
const ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>&);
# 854 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _BI1, typename _BI2>
inline _BI2
copy_backward(_BI1 __first, _BI1 __last, _BI2 __result)
{
;
return std::__copy_move_backward_a<__is_move_iterator<_BI1>::__value>
(std::__miter_base(__first), std::__miter_base(__last), __result);
}
# 889 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _BI1, typename _BI2>
inline _BI2
move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
{
;
return std::__copy_move_backward_a<true>(std::__miter_base(__first),
std::__miter_base(__last),
__result);
}
template<typename _ForwardIterator, typename _Tp>
inline typename
__gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, void>::__type
__fill_a1(_ForwardIterator __first, _ForwardIterator __last,
const _Tp& __value)
{
for (; __first != __last; ++__first)
*__first = __value;
}
template<typename _ForwardIterator, typename _Tp>
inline typename
__gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type
__fill_a1(_ForwardIterator __first, _ForwardIterator __last,
const _Tp& __value)
{
const _Tp __tmp = __value;
for (; __first != __last; ++__first)
*__first = __tmp;
}
template<typename _Tp>
inline typename
__gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type
__fill_a1(_Tp* __first, _Tp* __last, const _Tp& __c)
{
const _Tp __tmp = __c;
# 950 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
if (const size_t __len = __last - __first)
__builtin_memset(__first, static_cast<unsigned char>(__tmp), __len);
}
template<typename _Ite, typename _Cont, typename _Tp>
inline void
__fill_a1(::__gnu_cxx::__normal_iterator<_Ite, _Cont> __first,
::__gnu_cxx::__normal_iterator<_Ite, _Cont> __last,
const _Tp& __value)
{ std::__fill_a1(__first.base(), __last.base(), __value); }
template<typename _Tp, typename _VTp>
void
__fill_a1(const std::_Deque_iterator<_Tp, _Tp&, _Tp*>&,
const std::_Deque_iterator<_Tp, _Tp&, _Tp*>&,
const _VTp&);
void
__fill_a1(std::_Bit_iterator, std::_Bit_iterator,
const bool&);
template<typename _FIte, typename _Tp>
inline void
__fill_a(_FIte __first, _FIte __last, const _Tp& __value)
{ std::__fill_a1(__first, __last, __value); }
template<typename _Ite, typename _Seq, typename _Cat, typename _Tp>
void
__fill_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&,
const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&,
const _Tp&);
# 997 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _ForwardIterator, typename _Tp>
inline void
fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value)
{
;
std::__fill_a(__first, __last, __value);
}
inline constexpr int
__size_to_integer(int __n) { return __n; }
inline constexpr unsigned
__size_to_integer(unsigned __n) { return __n; }
inline constexpr long
__size_to_integer(long __n) { return __n; }
inline constexpr unsigned long
__size_to_integer(unsigned long __n) { return __n; }
inline constexpr long long
__size_to_integer(long long __n) { return __n; }
inline constexpr unsigned long long
__size_to_integer(unsigned long long __n) { return __n; }
# 1049 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
inline constexpr long long
__size_to_integer(float __n) { return (long long)__n; }
inline constexpr long long
__size_to_integer(double __n) { return (long long)__n; }
inline constexpr long long
__size_to_integer(long double __n) { return (long long)__n; }
template<typename _OutputIterator, typename _Size, typename _Tp>
inline typename
__gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, _OutputIterator>::__type
__fill_n_a1(_OutputIterator __first, _Size __n, const _Tp& __value)
{
for (; __n > 0; --__n, (void) ++__first)
*__first = __value;
return __first;
}
template<typename _OutputIterator, typename _Size, typename _Tp>
inline typename
__gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type
__fill_n_a1(_OutputIterator __first, _Size __n, const _Tp& __value)
{
const _Tp __tmp = __value;
for (; __n > 0; --__n, (void) ++__first)
*__first = __tmp;
return __first;
}
template<typename _Ite, typename _Seq, typename _Cat, typename _Size,
typename _Tp>
::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>
__fill_n_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>& __first,
_Size __n, const _Tp& __value,
std::input_iterator_tag);
template<typename _OutputIterator, typename _Size, typename _Tp>
inline _OutputIterator
__fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value,
std::output_iterator_tag)
{
static_assert(is_integral<_Size>{}, "fill_n must pass integral size");
return __fill_n_a1(__first, __n, __value);
}
template<typename _OutputIterator, typename _Size, typename _Tp>
inline _OutputIterator
__fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value,
std::input_iterator_tag)
{
static_assert(is_integral<_Size>{}, "fill_n must pass integral size");
return __fill_n_a1(__first, __n, __value);
}
template<typename _OutputIterator, typename _Size, typename _Tp>
inline _OutputIterator
__fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value,
std::random_access_iterator_tag)
{
static_assert(is_integral<_Size>{}, "fill_n must pass integral size");
if (__n <= 0)
return __first;
;
std::__fill_a(__first, __first + __n, __value);
return __first + __n;
}
# 1149 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _OI, typename _Size, typename _Tp>
inline _OI
fill_n(_OI __first, _Size __n, const _Tp& __value)
{
return std::__fill_n_a(__first, std::__size_to_integer(__n), __value,
std::__iterator_category(__first));
}
template<bool _BoolType>
struct __equal
{
template<typename _II1, typename _II2>
static bool
equal(_II1 __first1, _II1 __last1, _II2 __first2)
{
for (; __first1 != __last1; ++__first1, (void) ++__first2)
if (!(*__first1 == *__first2))
return false;
return true;
}
};
template<>
struct __equal<true>
{
template<typename _Tp>
static bool
equal(const _Tp* __first1, const _Tp* __last1, const _Tp* __first2)
{
if (const size_t __len = (__last1 - __first1))
return !std::__memcmp(__first1, __first2, __len);
return true;
}
};
template<typename _Tp, typename _Ref, typename _Ptr, typename _II>
typename __gnu_cxx::__enable_if<
__is_random_access_iter<_II>::__value, bool>::__type
__equal_aux1(std::_Deque_iterator<_Tp, _Ref, _Ptr>,
std::_Deque_iterator<_Tp, _Ref, _Ptr>,
_II);
template<typename _Tp1, typename _Ref1, typename _Ptr1,
typename _Tp2, typename _Ref2, typename _Ptr2>
bool
__equal_aux1(std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>,
std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>,
std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>);
template<typename _II, typename _Tp, typename _Ref, typename _Ptr>
typename __gnu_cxx::__enable_if<
__is_random_access_iter<_II>::__value, bool>::__type
__equal_aux1(_II, _II,
std::_Deque_iterator<_Tp, _Ref, _Ptr>);
template<typename _II1, typename _II2>
inline bool
__equal_aux1(_II1 __first1, _II1 __last1, _II2 __first2)
{
typedef typename iterator_traits<_II1>::value_type _ValueType1;
const bool __simple = ((__is_integer<_ValueType1>::__value
|| __is_pointer<_ValueType1>::__value)
&& __memcmpable<_II1, _II2>::__value);
return std::__equal<__simple>::equal(__first1, __last1, __first2);
}
template<typename _II1, typename _II2>
inline bool
__equal_aux(_II1 __first1, _II1 __last1, _II2 __first2)
{
return std::__equal_aux1(std::__niter_base(__first1),
std::__niter_base(__last1),
std::__niter_base(__first2));
}
template<typename _II1, typename _Seq1, typename _Cat1, typename _II2>
bool
__equal_aux(const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&,
const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&,
_II2);
template<typename _II1, typename _II2, typename _Seq2, typename _Cat2>
bool
__equal_aux(_II1, _II1,
const ::__gnu_debug::_Safe_iterator<_II2, _Seq2, _Cat2>&);
template<typename _II1, typename _Seq1, typename _Cat1,
typename _II2, typename _Seq2, typename _Cat2>
bool
__equal_aux(const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&,
const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&,
const ::__gnu_debug::_Safe_iterator<_II2, _Seq2, _Cat2>&);
template<typename, typename>
struct __lc_rai
{
template<typename _II1, typename _II2>
static _II1
__newlast1(_II1, _II1 __last1, _II2, _II2)
{ return __last1; }
template<typename _II>
static bool
__cnd2(_II __first, _II __last)
{ return __first != __last; }
};
template<>
struct __lc_rai<random_access_iterator_tag, random_access_iterator_tag>
{
template<typename _RAI1, typename _RAI2>
static _RAI1
__newlast1(_RAI1 __first1, _RAI1 __last1,
_RAI2 __first2, _RAI2 __last2)
{
const typename iterator_traits<_RAI1>::difference_type
__diff1 = __last1 - __first1;
const typename iterator_traits<_RAI2>::difference_type
__diff2 = __last2 - __first2;
return __diff2 < __diff1 ? __first1 + __diff2 : __last1;
}
template<typename _RAI>
static bool
__cnd2(_RAI, _RAI)
{ return true; }
};
template<typename _II1, typename _II2, typename _Compare>
bool
__lexicographical_compare_impl(_II1 __first1, _II1 __last1,
_II2 __first2, _II2 __last2,
_Compare __comp)
{
typedef typename iterator_traits<_II1>::iterator_category _Category1;
typedef typename iterator_traits<_II2>::iterator_category _Category2;
typedef std::__lc_rai<_Category1, _Category2> __rai_type;
__last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2);
for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2);
++__first1, (void)++__first2)
{
if (__comp(__first1, __first2))
return true;
if (__comp(__first2, __first1))
return false;
}
return __first1 == __last1 && __first2 != __last2;
}
template<bool _BoolType>
struct __lexicographical_compare
{
template<typename _II1, typename _II2>
static bool
__lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2)
{
using __gnu_cxx::__ops::__iter_less_iter;
return std::__lexicographical_compare_impl(__first1, __last1,
__first2, __last2,
__iter_less_iter());
}
template<typename _II1, typename _II2>
static int
__3way(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2)
{
while (__first1 != __last1)
{
if (__first2 == __last2)
return +1;
if (*__first1 < *__first2)
return -1;
if (*__first2 < *__first1)
return +1;
++__first1;
++__first2;
}
return int(__first2 == __last2) - 1;
}
};
template<>
struct __lexicographical_compare<true>
{
template<typename _Tp, typename _Up>
static bool
__lc(const _Tp* __first1, const _Tp* __last1,
const _Up* __first2, const _Up* __last2)
{ return __3way(__first1, __last1, __first2, __last2) < 0; }
template<typename _Tp, typename _Up>
static ptrdiff_t
__3way(const _Tp* __first1, const _Tp* __last1,
const _Up* __first2, const _Up* __last2)
{
const size_t __len1 = __last1 - __first1;
const size_t __len2 = __last2 - __first2;
if (const size_t __len = std::min(__len1, __len2))
if (int __result = std::__memcmp(__first1, __first2, __len))
return __result;
return ptrdiff_t(__len1 - __len2);
}
};
template<typename _II1, typename _II2>
inline bool
__lexicographical_compare_aux1(_II1 __first1, _II1 __last1,
_II2 __first2, _II2 __last2)
{
typedef typename iterator_traits<_II1>::value_type _ValueType1;
typedef typename iterator_traits<_II2>::value_type _ValueType2;
const bool __simple =
(__is_memcmp_ordered_with<_ValueType1, _ValueType2>::__value
&& __is_pointer<_II1>::__value
&& __is_pointer<_II2>::__value
);
return std::__lexicographical_compare<__simple>::__lc(__first1, __last1,
__first2, __last2);
}
template<typename _Tp1, typename _Ref1, typename _Ptr1,
typename _Tp2>
bool
__lexicographical_compare_aux1(
std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>,
std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>,
_Tp2*, _Tp2*);
template<typename _Tp1,
typename _Tp2, typename _Ref2, typename _Ptr2>
bool
__lexicographical_compare_aux1(_Tp1*, _Tp1*,
std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>,
std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>);
template<typename _Tp1, typename _Ref1, typename _Ptr1,
typename _Tp2, typename _Ref2, typename _Ptr2>
bool
__lexicographical_compare_aux1(
std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>,
std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>,
std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>,
std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>);
template<typename _II1, typename _II2>
inline bool
__lexicographical_compare_aux(_II1 __first1, _II1 __last1,
_II2 __first2, _II2 __last2)
{
return std::__lexicographical_compare_aux1(std::__niter_base(__first1),
std::__niter_base(__last1),
std::__niter_base(__first2),
std::__niter_base(__last2));
}
template<typename _Iter1, typename _Seq1, typename _Cat1,
typename _II2>
bool
__lexicographical_compare_aux(
const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&,
const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&,
_II2, _II2);
template<typename _II1,
typename _Iter2, typename _Seq2, typename _Cat2>
bool
__lexicographical_compare_aux(
_II1, _II1,
const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&,
const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&);
template<typename _Iter1, typename _Seq1, typename _Cat1,
typename _Iter2, typename _Seq2, typename _Cat2>
bool
__lexicographical_compare_aux(
const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&,
const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&,
const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&,
const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&);
template<typename _ForwardIterator, typename _Tp, typename _Compare>
_ForwardIterator
__lower_bound(_ForwardIterator __first, _ForwardIterator __last,
const _Tp& __val, _Compare __comp)
{
typedef typename iterator_traits<_ForwardIterator>::difference_type
_DistanceType;
_DistanceType __len = std::distance(__first, __last);
while (__len > 0)
{
_DistanceType __half = __len >> 1;
_ForwardIterator __middle = __first;
std::advance(__middle, __half);
if (__comp(__middle, __val))
{
__first = __middle;
++__first;
__len = __len - __half - 1;
}
else
__len = __half;
}
return __first;
}
# 1495 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _ForwardIterator, typename _Tp>
inline _ForwardIterator
lower_bound(_ForwardIterator __first, _ForwardIterator __last,
const _Tp& __val)
{
;
return std::__lower_bound(__first, __last, __val,
__gnu_cxx::__ops::__iter_less_val());
}
template<typename _Tp>
inline constexpr _Tp
__lg(_Tp __n)
{
const int __sz = sizeof(+__n);
int __w = __sz * 8 - 1;
if (__sz == sizeof(long long))
__w -= __builtin_clzll(+__n);
else if (__sz == sizeof(long))
__w -= __builtin_clzl(+__n);
else if (__sz == sizeof(int))
__w -= __builtin_clz(+__n);
return __w;
}
# 1547 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _II1, typename _II2>
inline bool
equal(_II1 __first1, _II1 __last1, _II2 __first2)
{
;
return std::__equal_aux(__first1, __last1, __first2);
}
# 1578 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _IIter1, typename _IIter2, typename _BinaryPredicate>
inline bool
equal(_IIter1 __first1, _IIter1 __last1,
_IIter2 __first2, _BinaryPredicate __binary_pred)
{
;
for (; __first1 != __last1; ++__first1, (void)++__first2)
if (!bool(__binary_pred(*__first1, *__first2)))
return false;
return true;
}
template<typename _II1, typename _II2>
inline bool
__equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2)
{
using _RATag = random_access_iterator_tag;
using _Cat1 = typename iterator_traits<_II1>::iterator_category;
using _Cat2 = typename iterator_traits<_II2>::iterator_category;
using _RAIters = __and_<is_same<_Cat1, _RATag>, is_same<_Cat2, _RATag>>;
if (_RAIters())
{
auto __d1 = std::distance(__first1, __last1);
auto __d2 = std::distance(__first2, __last2);
if (__d1 != __d2)
return false;
return std::equal(__first1, __last1, __first2);
}
for (; __first1 != __last1 && __first2 != __last2;
++__first1, (void)++__first2)
if (!(*__first1 == *__first2))
return false;
return __first1 == __last1 && __first2 == __last2;
}
template<typename _II1, typename _II2, typename _BinaryPredicate>
inline bool
__equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2,
_BinaryPredicate __binary_pred)
{
using _RATag = random_access_iterator_tag;
using _Cat1 = typename iterator_traits<_II1>::iterator_category;
using _Cat2 = typename iterator_traits<_II2>::iterator_category;
using _RAIters = __and_<is_same<_Cat1, _RATag>, is_same<_Cat2, _RATag>>;
if (_RAIters())
{
auto __d1 = std::distance(__first1, __last1);
auto __d2 = std::distance(__first2, __last2);
if (__d1 != __d2)
return false;
return std::equal(__first1, __last1, __first2,
__binary_pred);
}
for (; __first1 != __last1 && __first2 != __last2;
++__first1, (void)++__first2)
if (!bool(__binary_pred(*__first1, *__first2)))
return false;
return __first1 == __last1 && __first2 == __last2;
}
# 1733 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _II1, typename _II2>
inline bool
lexicographical_compare(_II1 __first1, _II1 __last1,
_II2 __first2, _II2 __last2)
{
;
;
return std::__lexicographical_compare_aux(__first1, __last1,
__first2, __last2);
}
# 1768 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _II1, typename _II2, typename _Compare>
inline bool
lexicographical_compare(_II1 __first1, _II1 __last1,
_II2 __first2, _II2 __last2, _Compare __comp)
{
;
;
return std::__lexicographical_compare_impl
(__first1, __last1, __first2, __last2,
__gnu_cxx::__ops::__iter_comp_iter(__comp));
}
# 1880 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _InputIterator1, typename _InputIterator2,
typename _BinaryPredicate>
pair<_InputIterator1, _InputIterator2>
__mismatch(_InputIterator1 __first1, _InputIterator1 __last1,
_InputIterator2 __first2, _BinaryPredicate __binary_pred)
{
while (__first1 != __last1 && __binary_pred(__first1, __first2))
{
++__first1;
++__first2;
}
return pair<_InputIterator1, _InputIterator2>(__first1, __first2);
}
# 1908 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _InputIterator1, typename _InputIterator2>
inline pair<_InputIterator1, _InputIterator2>
mismatch(_InputIterator1 __first1, _InputIterator1 __last1,
_InputIterator2 __first2)
{
;
return std::__mismatch(__first1, __last1, __first2,
__gnu_cxx::__ops::__iter_equal_to_iter());
}
# 1942 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _InputIterator1, typename _InputIterator2,
typename _BinaryPredicate>
inline pair<_InputIterator1, _InputIterator2>
mismatch(_InputIterator1 __first1, _InputIterator1 __last1,
_InputIterator2 __first2, _BinaryPredicate __binary_pred)
{
;
return std::__mismatch(__first1, __last1, __first2,
__gnu_cxx::__ops::__iter_comp_iter(__binary_pred));
}
# 2046 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _InputIterator, typename _Predicate>
inline _InputIterator
__find_if(_InputIterator __first, _InputIterator __last,
_Predicate __pred, input_iterator_tag)
{
while (__first != __last && !__pred(__first))
++__first;
return __first;
}
template<typename _RandomAccessIterator, typename _Predicate>
_RandomAccessIterator
__find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
_Predicate __pred, random_access_iterator_tag)
{
typename iterator_traits<_RandomAccessIterator>::difference_type
__trip_count = (__last - __first) >> 2;
for (; __trip_count > 0; --__trip_count)
{
if (__pred(__first))
return __first;
++__first;
if (__pred(__first))
return __first;
++__first;
if (__pred(__first))
return __first;
++__first;
if (__pred(__first))
return __first;
++__first;
}
switch (__last - __first)
{
case 3:
if (__pred(__first))
return __first;
++__first;
case 2:
if (__pred(__first))
return __first;
++__first;
case 1:
if (__pred(__first))
return __first;
++__first;
case 0:
default:
return __last;
}
}
template<typename _Iterator, typename _Predicate>
inline _Iterator
__find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
{
return __find_if(__first, __last, __pred,
std::__iterator_category(__first));
}
template<typename _InputIterator, typename _Predicate>
typename iterator_traits<_InputIterator>::difference_type
__count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred)
{
typename iterator_traits<_InputIterator>::difference_type __n = 0;
for (; __first != __last; ++__first)
if (__pred(__first))
++__n;
return __n;
}
template<typename _ForwardIterator, typename _Predicate>
_ForwardIterator
__remove_if(_ForwardIterator __first, _ForwardIterator __last,
_Predicate __pred)
{
__first = std::__find_if(__first, __last, __pred);
if (__first == __last)
return __first;
_ForwardIterator __result = __first;
++__first;
for (; __first != __last; ++__first)
if (!__pred(__first))
{
*__result = std::move(*__first);
++__result;
}
return __result;
}
template<typename _ForwardIterator1, typename _ForwardIterator2,
typename _BinaryPredicate>
bool
__is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
_ForwardIterator2 __first2, _BinaryPredicate __pred)
{
for (; __first1 != __last1; ++__first1, (void)++__first2)
if (!__pred(__first1, __first2))
break;
if (__first1 == __last1)
return true;
_ForwardIterator2 __last2 = __first2;
std::advance(__last2, std::distance(__first1, __last1));
for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan)
{
if (__scan != std::__find_if(__first1, __scan,
__gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)))
continue;
auto __matches
= std::__count_if(__first2, __last2,
__gnu_cxx::__ops::__iter_comp_iter(__pred, __scan));
if (0 == __matches ||
std::__count_if(__scan, __last1,
__gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))
!= __matches)
return false;
}
return true;
}
# 2204 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_algobase.h" 3
template<typename _ForwardIterator1, typename _ForwardIterator2>
inline bool
is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
_ForwardIterator2 __first2)
{
;
return std::__is_permutation(__first1, __last1, __first2,
__gnu_cxx::__ops::__iter_equal_to_iter());
}
}
# 52 "D:/msys64/ucrt64/include/c++/13.1.0/string" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/refwrap.h" 1 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/bits/refwrap.h" 3
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/bits/refwrap.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/invoke.h" 1 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/bits/invoke.h" 3
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/bits/invoke.h" 3
# 42 "D:/msys64/ucrt64/include/c++/13.1.0/bits/invoke.h" 3
namespace std
{
# 53 "D:/msys64/ucrt64/include/c++/13.1.0/bits/invoke.h" 3
template<typename _Tp, typename _Up = typename __inv_unwrap<_Tp>::type>
constexpr _Up&&
__invfwd(typename remove_reference<_Tp>::type& __t) noexcept
{ return static_cast<_Up&&>(__t); }
template<typename _Res, typename _Fn, typename... _Args>
constexpr _Res
__invoke_impl(__invoke_other, _Fn&& __f, _Args&&... __args)
{ return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
template<typename _Res, typename _MemFun, typename _Tp, typename... _Args>
constexpr _Res
__invoke_impl(__invoke_memfun_ref, _MemFun&& __f, _Tp&& __t,
_Args&&... __args)
{ return (__invfwd<_Tp>(__t).*__f)(std::forward<_Args>(__args)...); }
template<typename _Res, typename _MemFun, typename _Tp, typename... _Args>
constexpr _Res
__invoke_impl(__invoke_memfun_deref, _MemFun&& __f, _Tp&& __t,
_Args&&... __args)
{
return ((*std::forward<_Tp>(__t)).*__f)(std::forward<_Args>(__args)...);
}
template<typename _Res, typename _MemPtr, typename _Tp>
constexpr _Res
__invoke_impl(__invoke_memobj_ref, _MemPtr&& __f, _Tp&& __t)
{ return __invfwd<_Tp>(__t).*__f; }
template<typename _Res, typename _MemPtr, typename _Tp>
constexpr _Res
__invoke_impl(__invoke_memobj_deref, _MemPtr&& __f, _Tp&& __t)
{ return (*std::forward<_Tp>(__t)).*__f; }
template<typename _Callable, typename... _Args>
constexpr typename __invoke_result<_Callable, _Args...>::type
__invoke(_Callable&& __fn, _Args&&... __args)
noexcept(__is_nothrow_invocable<_Callable, _Args...>::value)
{
using __result = __invoke_result<_Callable, _Args...>;
using __type = typename __result::type;
using __tag = typename __result::__invoke_type;
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
std::forward<_Args>(__args)...);
}
# 127 "D:/msys64/ucrt64/include/c++/13.1.0/bits/invoke.h" 3
template<typename _Res, typename _Callable, typename... _Args>
constexpr __enable_if_t<!is_void<_Res>::value, _Res>
__invoke_r(_Callable&& __fn, _Args&&... __args)
{
using __result = __invoke_result<_Callable, _Args...>;
using __type = typename __result::type;
static_assert(!__reference_converts_from_temporary(_Res, __type),
"INVOKE<R> must not create a dangling reference");
using __tag = typename __result::__invoke_type;
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
std::forward<_Args>(__args)...);
}
template<typename _Res, typename _Callable, typename... _Args>
__enable_if_t<is_void<_Res>::value, _Res>
__invoke_r(_Callable&& __fn, _Args&&... __args)
{
using __result = __invoke_result<_Callable, _Args...>;
using __type = typename __result::type;
using __tag = typename __result::__invoke_type;
std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
std::forward<_Args>(__args)...);
}
}
# 39 "D:/msys64/ucrt64/include/c++/13.1.0/bits/refwrap.h" 2 3
namespace std
{
# 52 "D:/msys64/ucrt64/include/c++/13.1.0/bits/refwrap.h" 3
template<typename _Res, typename... _ArgTypes>
struct _Maybe_unary_or_binary_function { };
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
template<typename _Res, typename _T1>
struct _Maybe_unary_or_binary_function<_Res, _T1>
: std::unary_function<_T1, _Res> { };
template<typename _Res, typename _T1, typename _T2>
struct _Maybe_unary_or_binary_function<_Res, _T1, _T2>
: std::binary_function<_T1, _T2, _Res> { };
#pragma GCC diagnostic pop
template<typename _Signature>
struct _Mem_fn_traits;
template<typename _Res, typename _Class, typename... _ArgTypes>
struct _Mem_fn_traits_base
{
using __result_type = _Res;
using __maybe_type
= _Maybe_unary_or_binary_function<_Res, _Class*, _ArgTypes...>;
using __arity = integral_constant<size_t, sizeof...(_ArgTypes)>;
};
# 103 "D:/msys64/ucrt64/include/c++/13.1.0/bits/refwrap.h" 3
template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) > : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) > : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = true_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const > : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const > : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = true_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) volatile > : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) volatile > : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = true_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const volatile > : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const volatile > : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = true_type; };
template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) &> : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) &> : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = true_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const &> : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const &> : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = true_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) volatile &> : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) volatile &> : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = true_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const volatile &> : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const volatile &> : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = true_type; };
template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) &&> : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) &&> : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = true_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const &&> : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const &&> : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = true_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) volatile &&> : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) volatile &&> : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = true_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const volatile &&> : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const volatile &&> : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = true_type; };
# 117 "D:/msys64/ucrt64/include/c++/13.1.0/bits/refwrap.h" 3
template<typename _Functor, typename = __void_t<>>
struct _Maybe_get_result_type
{ };
template<typename _Functor>
struct _Maybe_get_result_type<_Functor,
__void_t<typename _Functor::result_type>>
{ typedef typename _Functor::result_type result_type; };
template<typename _Functor>
struct _Weak_result_type_impl
: _Maybe_get_result_type<_Functor>
{ };
template<typename _Res, typename... _ArgTypes >
struct _Weak_result_type_impl<_Res(_ArgTypes...) >
{ typedef _Res result_type; };
template<typename _Res, typename... _ArgTypes >
struct _Weak_result_type_impl<_Res(_ArgTypes......) >
{ typedef _Res result_type; };
template<typename _Res, typename... _ArgTypes >
struct _Weak_result_type_impl<_Res(*)(_ArgTypes...) >
{ typedef _Res result_type; };
template<typename _Res, typename... _ArgTypes >
struct
_Weak_result_type_impl<_Res(*)(_ArgTypes......) >
{ typedef _Res result_type; };
template<typename _Functor,
bool = is_member_function_pointer<_Functor>::value>
struct _Weak_result_type_memfun
: _Weak_result_type_impl<_Functor>
{ };
template<typename _MemFunPtr>
struct _Weak_result_type_memfun<_MemFunPtr, true>
{
using result_type = typename _Mem_fn_traits<_MemFunPtr>::__result_type;
};
template<typename _Func, typename _Class>
struct _Weak_result_type_memfun<_Func _Class::*, false>
{ };
template<typename _Functor>
struct _Weak_result_type
: _Weak_result_type_memfun<typename remove_cv<_Functor>::type>
{ };
template<typename _Tp, typename = __void_t<>>
struct _Refwrap_base_arg1
{ };
template<typename _Tp>
struct _Refwrap_base_arg1<_Tp,
__void_t<typename _Tp::argument_type>>
{
typedef typename _Tp::argument_type argument_type;
};
template<typename _Tp, typename = __void_t<>>
struct _Refwrap_base_arg2
{ };
template<typename _Tp>
struct _Refwrap_base_arg2<_Tp,
__void_t<typename _Tp::first_argument_type,
typename _Tp::second_argument_type>>
{
typedef typename _Tp::first_argument_type first_argument_type;
typedef typename _Tp::second_argument_type second_argument_type;
};
template<typename _Tp>
struct _Reference_wrapper_base
: _Weak_result_type<_Tp>, _Refwrap_base_arg1<_Tp>, _Refwrap_base_arg2<_Tp>
{ };
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
template<typename _Res, typename _T1 >
struct _Reference_wrapper_base<_Res(_T1) >
: unary_function<_T1, _Res>
{ };
template<typename _Res, typename _T1>
struct _Reference_wrapper_base<_Res(_T1) const>
: unary_function<_T1, _Res>
{ };
template<typename _Res, typename _T1>
struct _Reference_wrapper_base<_Res(_T1) volatile>
: unary_function<_T1, _Res>
{ };
template<typename _Res, typename _T1>
struct _Reference_wrapper_base<_Res(_T1) const volatile>
: unary_function<_T1, _Res>
{ };
template<typename _Res, typename _T1, typename _T2 >
struct _Reference_wrapper_base<_Res(_T1, _T2) >
: binary_function<_T1, _T2, _Res>
{ };
template<typename _Res, typename _T1, typename _T2>
struct _Reference_wrapper_base<_Res(_T1, _T2) const>
: binary_function<_T1, _T2, _Res>
{ };
template<typename _Res, typename _T1, typename _T2>
struct _Reference_wrapper_base<_Res(_T1, _T2) volatile>
: binary_function<_T1, _T2, _Res>
{ };
template<typename _Res, typename _T1, typename _T2>
struct _Reference_wrapper_base<_Res(_T1, _T2) const volatile>
: binary_function<_T1, _T2, _Res>
{ };
template<typename _Res, typename _T1 >
struct _Reference_wrapper_base<_Res(*)(_T1) >
: unary_function<_T1, _Res>
{ };
template<typename _Res, typename _T1, typename _T2 >
struct _Reference_wrapper_base<_Res(*)(_T1, _T2) >
: binary_function<_T1, _T2, _Res>
{ };
template<typename _Tp, bool = is_member_function_pointer<_Tp>::value>
struct _Reference_wrapper_base_memfun
: _Reference_wrapper_base<_Tp>
{ };
template<typename _MemFunPtr>
struct _Reference_wrapper_base_memfun<_MemFunPtr, true>
: _Mem_fn_traits<_MemFunPtr>::__maybe_type
{
using result_type = typename _Mem_fn_traits<_MemFunPtr>::__result_type;
};
#pragma GCC diagnostic pop
# 302 "D:/msys64/ucrt64/include/c++/13.1.0/bits/refwrap.h" 3
template<typename _Tp>
class reference_wrapper
: public _Reference_wrapper_base_memfun<typename remove_cv<_Tp>::type>
{
_Tp* _M_data;
static _Tp* _S_fun(_Tp& __r) noexcept { return std::__addressof(__r); }
static void _S_fun(_Tp&&) = delete;
template<typename _Up, typename _Up2 = __remove_cvref_t<_Up>>
using __not_same
= typename enable_if<!is_same<reference_wrapper, _Up2>::value>::type;
public:
typedef _Tp type;
template<typename _Up, typename = __not_same<_Up>, typename
= decltype(reference_wrapper::_S_fun(std::declval<_Up>()))>
reference_wrapper(_Up&& __uref)
noexcept(noexcept(reference_wrapper::_S_fun(std::declval<_Up>())))
: _M_data(reference_wrapper::_S_fun(std::forward<_Up>(__uref)))
{ }
reference_wrapper(const reference_wrapper&) = default;
reference_wrapper&
operator=(const reference_wrapper&) = default;
operator _Tp&() const noexcept
{ return this->get(); }
_Tp&
get() const noexcept
{ return *_M_data; }
template<typename... _Args>
typename __invoke_result<_Tp&, _Args...>::type
operator()(_Args&&... __args) const
noexcept(__is_nothrow_invocable<_Tp&, _Args...>::value)
{
return std::__invoke(get(), std::forward<_Args>(__args)...);
}
};
# 371 "D:/msys64/ucrt64/include/c++/13.1.0/bits/refwrap.h" 3
template<typename _Tp>
inline reference_wrapper<_Tp>
ref(_Tp& __t) noexcept
{ return reference_wrapper<_Tp>(__t); }
template<typename _Tp>
inline reference_wrapper<const _Tp>
cref(const _Tp& __t) noexcept
{ return reference_wrapper<const _Tp>(__t); }
template<typename _Tp>
void ref(const _Tp&&) = delete;
template<typename _Tp>
void cref(const _Tp&&) = delete;
template<typename _Tp>
inline reference_wrapper<_Tp>
ref(reference_wrapper<_Tp> __t) noexcept
{ return __t; }
template<typename _Tp>
inline reference_wrapper<const _Tp>
cref(reference_wrapper<_Tp> __t) noexcept
{ return { __t.get() }; }
}
# 53 "D:/msys64/ucrt64/include/c++/13.1.0/string" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/range_access.h" 1 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/bits/range_access.h" 3
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/bits/range_access.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/initializer_list" 1 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/initializer_list" 3
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/initializer_list" 3
namespace std
{
template<class _E>
class initializer_list
{
public:
typedef _E value_type;
typedef const _E& reference;
typedef const _E& const_reference;
typedef size_t size_type;
typedef const _E* iterator;
typedef const _E* const_iterator;
private:
iterator _M_array;
size_type _M_len;
constexpr initializer_list(const_iterator __a, size_type __l)
: _M_array(__a), _M_len(__l) { }
public:
constexpr initializer_list() noexcept
: _M_array(0), _M_len(0) { }
constexpr size_type
size() const noexcept { return _M_len; }
constexpr const_iterator
begin() const noexcept { return _M_array; }
constexpr const_iterator
end() const noexcept { return begin() + size(); }
};
template<class _Tp>
constexpr const _Tp*
begin(initializer_list<_Tp> __ils) noexcept
{ return __ils.begin(); }
template<class _Tp>
constexpr const _Tp*
end(initializer_list<_Tp> __ils) noexcept
{ return __ils.end(); }
}
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/bits/range_access.h" 2 3
namespace std
{
template<typename _Container>
[[__nodiscard__, __gnu__::__always_inline__]]
inline auto
begin(_Container& __cont) -> decltype(__cont.begin())
{ return __cont.begin(); }
template<typename _Container>
[[__nodiscard__, __gnu__::__always_inline__]]
inline auto
begin(const _Container& __cont) -> decltype(__cont.begin())
{ return __cont.begin(); }
template<typename _Container>
[[__nodiscard__, __gnu__::__always_inline__]]
inline auto
end(_Container& __cont) -> decltype(__cont.end())
{ return __cont.end(); }
template<typename _Container>
[[__nodiscard__, __gnu__::__always_inline__]]
inline auto
end(const _Container& __cont) -> decltype(__cont.end())
{ return __cont.end(); }
template<typename _Tp, size_t _Nm>
[[__nodiscard__, __gnu__::__always_inline__]]
inline _Tp*
begin(_Tp (&__arr)[_Nm]) noexcept
{ return __arr; }
template<typename _Tp, size_t _Nm>
[[__nodiscard__, __gnu__::__always_inline__]]
inline _Tp*
end(_Tp (&__arr)[_Nm]) noexcept
{ return __arr + _Nm; }
# 370 "D:/msys64/ucrt64/include/c++/13.1.0/bits/range_access.h" 3
}
# 54 "D:/msys64/ucrt64/include/c++/13.1.0/string" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 1 3
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
# 38 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/ext/alloc_traits.h" 1 3
# 32 "D:/msys64/ucrt64/include/c++/13.1.0/ext/alloc_traits.h" 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/ext/alloc_traits.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 1 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_construct.h" 1 3
# 73 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_construct.h" 3
namespace std
{
# 106 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_construct.h" 3
template<typename _Tp, typename... _Args>
inline void
_Construct(_Tp* __p, _Args&&... __args)
{
# 119 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_construct.h" 3
::new((void*)__p) _Tp(std::forward<_Args>(__args)...);
}
# 132 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_construct.h" 3
template<typename _T1>
inline void
_Construct_novalue(_T1* __p)
{ ::new((void*)__p) _T1; }
template<typename _ForwardIterator>
void
_Destroy(_ForwardIterator __first, _ForwardIterator __last);
template<typename _Tp>
inline void
_Destroy(_Tp* __pointer)
{
__pointer->~_Tp();
}
template<bool>
struct _Destroy_aux
{
template<typename _ForwardIterator>
static void
__destroy(_ForwardIterator __first, _ForwardIterator __last)
{
for (; __first != __last; ++__first)
std::_Destroy(std::__addressof(*__first));
}
};
template<>
struct _Destroy_aux<true>
{
template<typename _ForwardIterator>
static void
__destroy(_ForwardIterator, _ForwardIterator) { }
};
template<typename _ForwardIterator>
inline void
_Destroy(_ForwardIterator __first, _ForwardIterator __last)
{
typedef typename iterator_traits<_ForwardIterator>::value_type
_Value_type;
static_assert(is_destructible<_Value_type>::value,
"value type is destructible");
std::_Destroy_aux<__has_trivial_destructor(_Value_type)>::
__destroy(__first, __last);
}
template<bool>
struct _Destroy_n_aux
{
template<typename _ForwardIterator, typename _Size>
static _ForwardIterator
__destroy_n(_ForwardIterator __first, _Size __count)
{
for (; __count > 0; (void)++__first, --__count)
std::_Destroy(std::__addressof(*__first));
return __first;
}
};
template<>
struct _Destroy_n_aux<true>
{
template<typename _ForwardIterator, typename _Size>
static _ForwardIterator
__destroy_n(_ForwardIterator __first, _Size __count)
{
std::advance(__first, __count);
return __first;
}
};
template<typename _ForwardIterator, typename _Size>
inline _ForwardIterator
_Destroy_n(_ForwardIterator __first, _Size __count)
{
typedef typename iterator_traits<_ForwardIterator>::value_type
_Value_type;
static_assert(is_destructible<_Value_type>::value,
"value type is destructible");
return std::_Destroy_n_aux<__has_trivial_destructor(_Value_type)>::
__destroy_n(__first, __count);
}
# 264 "D:/msys64/ucrt64/include/c++/13.1.0/bits/stl_construct.h" 3
}
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 2 3
# 43 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
namespace std
{
struct __allocator_traits_base
{
template<typename _Tp, typename _Up, typename = void>
struct __rebind : __replace_first_arg<_Tp, _Up>
{
static_assert(is_same<
typename __replace_first_arg<_Tp, typename _Tp::value_type>::type,
_Tp>::value,
"allocator_traits<A>::rebind_alloc<A::value_type> must be A");
};
template<typename _Tp, typename _Up>
struct __rebind<_Tp, _Up,
__void_t<typename _Tp::template rebind<_Up>::other>>
{
using type = typename _Tp::template rebind<_Up>::other;
static_assert(is_same<
typename _Tp::template rebind<typename _Tp::value_type>::other,
_Tp>::value,
"allocator_traits<A>::rebind_alloc<A::value_type> must be A");
};
protected:
template<typename _Tp>
using __pointer = typename _Tp::pointer;
template<typename _Tp>
using __c_pointer = typename _Tp::const_pointer;
template<typename _Tp>
using __v_pointer = typename _Tp::void_pointer;
template<typename _Tp>
using __cv_pointer = typename _Tp::const_void_pointer;
template<typename _Tp>
using __pocca = typename _Tp::propagate_on_container_copy_assignment;
template<typename _Tp>
using __pocma = typename _Tp::propagate_on_container_move_assignment;
template<typename _Tp>
using __pocs = typename _Tp::propagate_on_container_swap;
template<typename _Tp>
using __equal = __type_identity<typename _Tp::is_always_equal>;
};
template<typename _Alloc, typename _Up>
using __alloc_rebind
= typename __allocator_traits_base::template __rebind<_Alloc, _Up>::type;
# 104 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
template<typename _Alloc>
struct allocator_traits : __allocator_traits_base
{
typedef _Alloc allocator_type;
typedef typename _Alloc::value_type value_type;
using pointer = __detected_or_t<value_type*, __pointer, _Alloc>;
private:
template<template<typename> class _Func, typename _Tp, typename = void>
struct _Ptr
{
using type = typename pointer_traits<pointer>::template rebind<_Tp>;
};
template<template<typename> class _Func, typename _Tp>
struct _Ptr<_Func, _Tp, __void_t<_Func<_Alloc>>>
{
using type = _Func<_Alloc>;
};
template<typename _A2, typename _PtrT, typename = void>
struct _Diff
{ using type = typename pointer_traits<_PtrT>::difference_type; };
template<typename _A2, typename _PtrT>
struct _Diff<_A2, _PtrT, __void_t<typename _A2::difference_type>>
{ using type = typename _A2::difference_type; };
template<typename _A2, typename _DiffT, typename = void>
struct _Size : make_unsigned<_DiffT> { };
template<typename _A2, typename _DiffT>
struct _Size<_A2, _DiffT, __void_t<typename _A2::size_type>>
{ using type = typename _A2::size_type; };
public:
using const_pointer = typename _Ptr<__c_pointer, const value_type>::type;
using void_pointer = typename _Ptr<__v_pointer, void>::type;
using const_void_pointer = typename _Ptr<__cv_pointer, const void>::type;
using difference_type = typename _Diff<_Alloc, pointer>::type;
using size_type = typename _Size<_Alloc, difference_type>::type;
using propagate_on_container_copy_assignment
= __detected_or_t<false_type, __pocca, _Alloc>;
using propagate_on_container_move_assignment
= __detected_or_t<false_type, __pocma, _Alloc>;
using propagate_on_container_swap
= __detected_or_t<false_type, __pocs, _Alloc>;
using is_always_equal
= typename __detected_or_t<is_empty<_Alloc>, __equal, _Alloc>::type;
template<typename _Tp>
using rebind_alloc = __alloc_rebind<_Alloc, _Tp>;
template<typename _Tp>
using rebind_traits = allocator_traits<rebind_alloc<_Tp>>;
private:
template<typename _Alloc2>
static constexpr auto
_S_allocate(_Alloc2& __a, size_type __n, const_void_pointer __hint, int)
-> decltype(__a.allocate(__n, __hint))
{ return __a.allocate(__n, __hint); }
template<typename _Alloc2>
static constexpr pointer
_S_allocate(_Alloc2& __a, size_type __n, const_void_pointer, ...)
{ return __a.allocate(__n); }
template<typename _Tp, typename... _Args>
struct __construct_helper
{
template<typename _Alloc2,
typename = decltype(std::declval<_Alloc2*>()->construct(
std::declval<_Tp*>(), std::declval<_Args>()...))>
static true_type __test(int);
template<typename>
static false_type __test(...);
using type = decltype(__test<_Alloc>(0));
};
template<typename _Tp, typename... _Args>
using __has_construct
= typename __construct_helper<_Tp, _Args...>::type;
template<typename _Tp, typename... _Args>
static _Require<__has_construct<_Tp, _Args...>>
_S_construct(_Alloc& __a, _Tp* __p, _Args&&... __args)
noexcept(noexcept(__a.construct(__p, std::forward<_Args>(__args)...)))
{ __a.construct(__p, std::forward<_Args>(__args)...); }
template<typename _Tp, typename... _Args>
static
_Require<__and_<__not_<__has_construct<_Tp, _Args...>>,
is_constructible<_Tp, _Args...>>>
_S_construct(_Alloc&, _Tp* __p, _Args&&... __args)
noexcept(std::is_nothrow_constructible<_Tp, _Args...>::value)
{
::new((void*)__p) _Tp(std::forward<_Args>(__args)...);
}
template<typename _Alloc2, typename _Tp>
static auto
_S_destroy(_Alloc2& __a, _Tp* __p, int)
noexcept(noexcept(__a.destroy(__p)))
-> decltype(__a.destroy(__p))
{ __a.destroy(__p); }
template<typename _Alloc2, typename _Tp>
static void
_S_destroy(_Alloc2&, _Tp* __p, ...)
noexcept(std::is_nothrow_destructible<_Tp>::value)
{ std::_Destroy(__p); }
template<typename _Alloc2>
static constexpr auto
_S_max_size(_Alloc2& __a, int)
-> decltype(__a.max_size())
{ return __a.max_size(); }
template<typename _Alloc2>
static constexpr size_type
_S_max_size(_Alloc2&, ...)
{
return __gnu_cxx::__numeric_traits<size_type>::__max
/ sizeof(value_type);
}
template<typename _Alloc2>
static constexpr auto
_S_select(_Alloc2& __a, int)
-> decltype(__a.select_on_container_copy_construction())
{ return __a.select_on_container_copy_construction(); }
template<typename _Alloc2>
static constexpr _Alloc2
_S_select(_Alloc2& __a, ...)
{ return __a; }
public:
# 331 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
static pointer
allocate(_Alloc& __a, size_type __n)
{ return __a.allocate(__n); }
# 346 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
static pointer
allocate(_Alloc& __a, size_type __n, const_void_pointer __hint)
{ return _S_allocate(__a, __n, __hint, 0); }
# 358 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
static void
deallocate(_Alloc& __a, pointer __p, size_type __n)
{ __a.deallocate(__p, __n); }
# 373 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
template<typename _Tp, typename... _Args>
static auto
construct(_Alloc& __a, _Tp* __p, _Args&&... __args)
noexcept(noexcept(_S_construct(__a, __p,
std::forward<_Args>(__args)...)))
-> decltype(_S_construct(__a, __p, std::forward<_Args>(__args)...))
{ _S_construct(__a, __p, std::forward<_Args>(__args)...); }
# 389 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
template<typename _Tp>
static void
destroy(_Alloc& __a, _Tp* __p)
noexcept(noexcept(_S_destroy(__a, __p, 0)))
{ _S_destroy(__a, __p, 0); }
# 403 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
static size_type
max_size(const _Alloc& __a) noexcept
{ return _S_max_size(__a, 0); }
# 415 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
static _Alloc
select_on_container_copy_construction(const _Alloc& __rhs)
{ return _S_select(__rhs, 0); }
};
# 427 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
template<typename _Tp>
struct allocator_traits<allocator<_Tp>>
{
using allocator_type = allocator<_Tp>;
using value_type = _Tp;
using pointer = _Tp*;
using const_pointer = const _Tp*;
using void_pointer = void*;
using const_void_pointer = const void*;
using difference_type = std::ptrdiff_t;
using size_type = std::size_t;
using propagate_on_container_copy_assignment = false_type;
using propagate_on_container_move_assignment = true_type;
using propagate_on_container_swap = false_type;
using is_always_equal = true_type;
template<typename _Up>
using rebind_alloc = allocator<_Up>;
template<typename _Up>
using rebind_traits = allocator_traits<allocator<_Up>>;
# 479 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
[[__nodiscard__,__gnu__::__always_inline__]]
static pointer
allocate(allocator_type& __a, size_type __n)
{ return __a.allocate(__n); }
# 494 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
[[__nodiscard__,__gnu__::__always_inline__]]
static pointer
allocate(allocator_type& __a, size_type __n, const_void_pointer __hint)
{
return __a.allocate(__n, __hint);
}
# 513 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
[[__gnu__::__always_inline__]]
static void
deallocate(allocator_type& __a, pointer __p, size_type __n)
{ __a.deallocate(__p, __n); }
# 529 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
template<typename _Up, typename... _Args>
[[__gnu__::__always_inline__]]
static void
construct(allocator_type& __a __attribute__((__unused__)), _Up* __p,
_Args&&... __args)
noexcept(std::is_nothrow_constructible<_Up, _Args...>::value)
{
__a.construct(__p, std::forward<_Args>(__args)...);
}
# 550 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
template<typename _Up>
[[__gnu__::__always_inline__]]
static void
destroy(allocator_type& __a __attribute__((__unused__)), _Up* __p)
noexcept(is_nothrow_destructible<_Up>::value)
{
__a.destroy(__p);
}
[[__gnu__::__always_inline__]]
static size_type
max_size(const allocator_type& __a __attribute__((__unused__))) noexcept
{
return __a.max_size();
}
[[__gnu__::__always_inline__]]
static allocator_type
select_on_container_copy_construction(const allocator_type& __rhs)
{ return __rhs; }
};
template<>
struct allocator_traits<allocator<void>>
{
using allocator_type = allocator<void>;
using value_type = void;
using pointer = void*;
using const_pointer = const void*;
using void_pointer = void*;
using const_void_pointer = const void*;
using difference_type = std::ptrdiff_t;
using size_type = std::size_t;
using propagate_on_container_copy_assignment = false_type;
using propagate_on_container_move_assignment = true_type;
using propagate_on_container_swap = false_type;
using is_always_equal = true_type;
template<typename _Up>
using rebind_alloc = allocator<_Up>;
template<typename _Up>
using rebind_traits = allocator_traits<allocator<_Up>>;
static void*
allocate(allocator_type&, size_type, const void* = nullptr) = delete;
static void
deallocate(allocator_type&, void*, size_type) = delete;
# 655 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
template<typename _Up, typename... _Args>
[[__gnu__::__always_inline__]]
static void
construct(allocator_type&, _Up* __p, _Args&&... __args)
noexcept(std::is_nothrow_constructible<_Up, _Args...>::value)
{ std::_Construct(__p, std::forward<_Args>(__args)...); }
# 669 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
template<typename _Up>
[[__gnu__::__always_inline__]]
static void
destroy(allocator_type&, _Up* __p)
noexcept(is_nothrow_destructible<_Up>::value)
{ std::_Destroy(__p); }
static size_type
max_size(const allocator_type&) = delete;
[[__gnu__::__always_inline__]]
static allocator_type
select_on_container_copy_construction(const allocator_type& __rhs)
{ return __rhs; }
};
template<typename _Alloc>
[[__gnu__::__always_inline__]]
inline void
__do_alloc_on_copy(_Alloc& __one, const _Alloc& __two, true_type)
{ __one = __two; }
template<typename _Alloc>
[[__gnu__::__always_inline__]]
inline void
__do_alloc_on_copy(_Alloc&, const _Alloc&, false_type)
{ }
template<typename _Alloc>
[[__gnu__::__always_inline__]]
inline void
__alloc_on_copy(_Alloc& __one, const _Alloc& __two)
{
using __traits = allocator_traits<_Alloc>;
using __pocca =
typename __traits::propagate_on_container_copy_assignment::type;
__do_alloc_on_copy(__one, __two, __pocca());
}
template<typename _Alloc>
[[__gnu__::__always_inline__]]
constexpr _Alloc
__alloc_on_copy(const _Alloc& __a)
{
typedef allocator_traits<_Alloc> __traits;
return __traits::select_on_container_copy_construction(__a);
}
template<typename _Alloc>
[[__gnu__::__always_inline__]]
inline void __do_alloc_on_move(_Alloc& __one, _Alloc& __two, true_type)
{ __one = std::move(__two); }
template<typename _Alloc>
[[__gnu__::__always_inline__]]
inline void __do_alloc_on_move(_Alloc&, _Alloc&, false_type)
{ }
template<typename _Alloc>
[[__gnu__::__always_inline__]]
inline void
__alloc_on_move(_Alloc& __one, _Alloc& __two)
{
using __traits = allocator_traits<_Alloc>;
using __pocma
= typename __traits::propagate_on_container_move_assignment::type;
__do_alloc_on_move(__one, __two, __pocma());
}
template<typename _Alloc>
[[__gnu__::__always_inline__]]
inline void __do_alloc_on_swap(_Alloc& __one, _Alloc& __two, true_type)
{
using std::swap;
swap(__one, __two);
}
template<typename _Alloc>
[[__gnu__::__always_inline__]]
inline void __do_alloc_on_swap(_Alloc&, _Alloc&, false_type)
{ }
template<typename _Alloc>
[[__gnu__::__always_inline__]]
inline void
__alloc_on_swap(_Alloc& __one, _Alloc& __two)
{
using __traits = allocator_traits<_Alloc>;
using __pocs = typename __traits::propagate_on_container_swap::type;
__do_alloc_on_swap(__one, __two, __pocs());
}
template<typename _Alloc, typename _Tp,
typename _ValueT = __remove_cvref_t<typename _Alloc::value_type>,
typename = void>
struct __is_alloc_insertable_impl
: false_type
{ };
template<typename _Alloc, typename _Tp, typename _ValueT>
struct __is_alloc_insertable_impl<_Alloc, _Tp, _ValueT,
__void_t<decltype(allocator_traits<_Alloc>::construct(
std::declval<_Alloc&>(), std::declval<_ValueT*>(),
std::declval<_Tp>()))>>
: true_type
{ };
template<typename _Alloc>
struct __is_copy_insertable
: __is_alloc_insertable_impl<_Alloc,
typename _Alloc::value_type const&>::type
{ };
template<typename _Tp>
struct __is_copy_insertable<allocator<_Tp>>
: is_copy_constructible<_Tp>
{ };
template<typename _Alloc>
struct __is_move_insertable
: __is_alloc_insertable_impl<_Alloc, typename _Alloc::value_type>::type
{ };
template<typename _Tp>
struct __is_move_insertable<allocator<_Tp>>
: is_move_constructible<_Tp>
{ };
template<typename _Alloc, typename = void>
struct __is_allocator : false_type { };
template<typename _Alloc>
struct __is_allocator<_Alloc,
__void_t<typename _Alloc::value_type,
decltype(std::declval<_Alloc&>().allocate(size_t{}))>>
: true_type { };
template<typename _Alloc>
using _RequireAllocator
= typename enable_if<__is_allocator<_Alloc>::value, _Alloc>::type;
template<typename _Alloc>
using _RequireNotAllocator
= typename enable_if<!__is_allocator<_Alloc>::value, _Alloc>::type;
# 872 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
template<typename _Alloc, bool = __is_empty(_Alloc)>
struct __alloc_swap
{ static void _S_do_it(_Alloc&, _Alloc&) noexcept { } };
template<typename _Alloc>
struct __alloc_swap<_Alloc, false>
{
static void
_S_do_it(_Alloc& __one, _Alloc& __two) noexcept
{
if (__one != __two)
swap(__one, __two);
}
};
template<typename _Tp, bool
= __or_<is_copy_constructible<typename _Tp::value_type>,
is_nothrow_move_constructible<typename _Tp::value_type>>::value>
struct __shrink_to_fit_aux
{ static bool _S_do_it(_Tp&) noexcept { return false; } };
template<typename _Tp>
struct __shrink_to_fit_aux<_Tp, true>
{
static bool
_S_do_it(_Tp& __c) noexcept
{
try
{
_Tp(__make_move_if_noexcept_iterator(__c.begin()),
__make_move_if_noexcept_iterator(__c.end()),
__c.get_allocator()).swap(__c);
return true;
}
catch(...)
{ return false; }
}
};
# 925 "D:/msys64/ucrt64/include/c++/13.1.0/bits/alloc_traits.h" 3
template<typename _ForwardIterator, typename _Allocator>
void
_Destroy(_ForwardIterator __first, _ForwardIterator __last,
_Allocator& __alloc)
{
for (; __first != __last; ++__first)
allocator_traits<_Allocator>::destroy(__alloc,
std::__addressof(*__first));
}
template<typename _ForwardIterator, typename _Tp>
__attribute__((__always_inline__))
inline void
_Destroy(_ForwardIterator __first, _ForwardIterator __last,
allocator<_Tp>&)
{
_Destroy(__first, __last);
}
}
# 35 "D:/msys64/ucrt64/include/c++/13.1.0/ext/alloc_traits.h" 2 3
namespace __gnu_cxx
{
template<typename _Alloc, typename = typename _Alloc::value_type>
struct __alloc_traits
: std::allocator_traits<_Alloc>
{
typedef _Alloc allocator_type;
typedef std::allocator_traits<_Alloc> _Base_type;
typedef typename _Base_type::value_type value_type;
typedef typename _Base_type::pointer pointer;
typedef typename _Base_type::const_pointer const_pointer;
typedef typename _Base_type::size_type size_type;
typedef typename _Base_type::difference_type difference_type;
typedef value_type& reference;
typedef const value_type& const_reference;
using _Base_type::allocate;
using _Base_type::deallocate;
using _Base_type::construct;
using _Base_type::destroy;
using _Base_type::max_size;
private:
template<typename _Ptr>
using __is_custom_pointer
= std::__and_<std::is_same<pointer, _Ptr>,
std::__not_<std::is_pointer<_Ptr>>>;
public:
template<typename _Ptr, typename... _Args>
[[__gnu__::__always_inline__]]
static
std::__enable_if_t<__is_custom_pointer<_Ptr>::value>
construct(_Alloc& __a, _Ptr __p, _Args&&... __args)
noexcept(noexcept(_Base_type::construct(__a, std::__to_address(__p),
std::forward<_Args>(__args)...)))
{
_Base_type::construct(__a, std::__to_address(__p),
std::forward<_Args>(__args)...);
}
template<typename _Ptr>
[[__gnu__::__always_inline__]]
static
std::__enable_if_t<__is_custom_pointer<_Ptr>::value>
destroy(_Alloc& __a, _Ptr __p)
noexcept(noexcept(_Base_type::destroy(__a, std::__to_address(__p))))
{ _Base_type::destroy(__a, std::__to_address(__p)); }
[[__gnu__::__always_inline__]]
static constexpr _Alloc _S_select_on_copy(const _Alloc& __a)
{ return _Base_type::select_on_container_copy_construction(__a); }
[[__gnu__::__always_inline__]]
static void _S_on_swap(_Alloc& __a, _Alloc& __b)
{ std::__alloc_on_swap(__a, __b); }
[[__gnu__::__always_inline__]]
static constexpr bool _S_propagate_on_copy_assign()
{ return _Base_type::propagate_on_container_copy_assignment::value; }
[[__gnu__::__always_inline__]]
static constexpr bool _S_propagate_on_move_assign()
{ return _Base_type::propagate_on_container_move_assignment::value; }
[[__gnu__::__always_inline__]]
static constexpr bool _S_propagate_on_swap()
{ return _Base_type::propagate_on_container_swap::value; }
[[__gnu__::__always_inline__]]
static constexpr bool _S_always_equal()
{ return _Base_type::is_always_equal::value; }
__attribute__((__always_inline__))
static constexpr bool _S_nothrow_move()
{ return _S_propagate_on_move_assign() || _S_always_equal(); }
template<typename _Tp>
struct rebind
{ typedef typename _Base_type::template rebind_alloc<_Tp> other; };
# 180 "D:/msys64/ucrt64/include/c++/13.1.0/ext/alloc_traits.h" 3
};
}
# 40 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 2 3
# 53 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
namespace std
{
namespace __cxx11 {
# 84 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
class basic_string
{
typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template
rebind<_CharT>::other _Char_alloc_type;
typedef __gnu_cxx::__alloc_traits<_Char_alloc_type> _Alloc_traits;
# 122 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
public:
typedef _Traits traits_type;
typedef typename _Traits::char_type value_type;
typedef _Char_alloc_type allocator_type;
typedef typename _Alloc_traits::size_type size_type;
typedef typename _Alloc_traits::difference_type difference_type;
typedef typename _Alloc_traits::reference reference;
typedef typename _Alloc_traits::const_reference const_reference;
typedef typename _Alloc_traits::pointer pointer;
typedef typename _Alloc_traits::const_pointer const_pointer;
typedef __gnu_cxx::__normal_iterator<pointer, basic_string> iterator;
typedef __gnu_cxx::__normal_iterator<const_pointer, basic_string>
const_iterator;
typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
typedef std::reverse_iterator<iterator> reverse_iterator;
static const size_type npos = static_cast<size_type>(-1);
protected:
typedef const_iterator __const_iterator;
private:
# 192 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
struct _Alloc_hider : allocator_type
{
_Alloc_hider(pointer __dat, const _Alloc& __a)
: allocator_type(__a), _M_p(__dat) { }
_Alloc_hider(pointer __dat, _Alloc&& __a = _Alloc())
: allocator_type(std::move(__a)), _M_p(__dat) { }
pointer _M_p;
};
_Alloc_hider _M_dataplus;
size_type _M_string_length;
enum { _S_local_capacity = 15 / sizeof(_CharT) };
union
{
_CharT _M_local_buf[_S_local_capacity + 1];
size_type _M_allocated_capacity;
};
void
_M_data(pointer __p)
{ _M_dataplus._M_p = __p; }
void
_M_length(size_type __length)
{ _M_string_length = __length; }
pointer
_M_data() const
{ return _M_dataplus._M_p; }
pointer
_M_local_data()
{
return std::pointer_traits<pointer>::pointer_to(*_M_local_buf);
}
const_pointer
_M_local_data() const
{
return std::pointer_traits<const_pointer>::pointer_to(*_M_local_buf);
}
void
_M_capacity(size_type __capacity)
{ _M_allocated_capacity = __capacity; }
void
_M_set_length(size_type __n)
{
_M_length(__n);
traits_type::assign(_M_data()[__n], _CharT());
}
bool
_M_is_local() const
{
if (_M_data() == _M_local_data())
{
if (_M_string_length > _S_local_capacity)
__builtin_unreachable();
return true;
}
return false;
}
pointer
_M_create(size_type&, size_type);
void
_M_dispose()
{
if (!_M_is_local())
_M_destroy(_M_allocated_capacity);
}
void
_M_destroy(size_type __size) throw()
{ _Alloc_traits::deallocate(_M_get_allocator(), _M_data(), __size + 1); }
# 327 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<typename _InIterator>
void
_M_construct(_InIterator __beg, _InIterator __end,
std::input_iterator_tag);
template<typename _FwdIterator>
void
_M_construct(_FwdIterator __beg, _FwdIterator __end,
std::forward_iterator_tag);
void
_M_construct(size_type __req, _CharT __c);
allocator_type&
_M_get_allocator()
{ return _M_dataplus; }
const allocator_type&
_M_get_allocator() const
{ return _M_dataplus; }
__attribute__((__always_inline__))
pointer
_M_use_local_data() noexcept
{
return _M_local_data();
}
private:
# 385 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
_M_check(size_type __pos, const char* __s) const
{
if (__pos > this->size())
__throw_out_of_range_fmt(("%s: __pos (which is %zu) > " "this->size() (which is %zu)")
,
__s, __pos, this->size());
return __pos;
}
void
_M_check_length(size_type __n1, size_type __n2, const char* __s) const
{
if (this->max_size() - (this->size() - __n1) < __n2)
__throw_length_error((__s));
}
size_type
_M_limit(size_type __pos, size_type __off) const noexcept
{
const bool __testoff = __off < this->size() - __pos;
return __testoff ? __off : this->size() - __pos;
}
bool
_M_disjunct(const _CharT* __s) const noexcept
{
return (less<const _CharT*>()(__s, _M_data())
|| less<const _CharT*>()(_M_data() + this->size(), __s));
}
static void
_S_copy(_CharT* __d, const _CharT* __s, size_type __n)
{
if (__n == 1)
traits_type::assign(*__d, *__s);
else
traits_type::copy(__d, __s, __n);
}
static void
_S_move(_CharT* __d, const _CharT* __s, size_type __n)
{
if (__n == 1)
traits_type::assign(*__d, *__s);
else
traits_type::move(__d, __s, __n);
}
static void
_S_assign(_CharT* __d, size_type __n, _CharT __c)
{
if (__n == 1)
traits_type::assign(*__d, __c);
else
traits_type::assign(__d, __n, __c);
}
template<class _Iterator>
static void
_S_copy_chars(_CharT* __p, _Iterator __k1, _Iterator __k2)
{
for (; __k1 != __k2; ++__k1, (void)++__p)
traits_type::assign(*__p, *__k1);
}
static void
_S_copy_chars(_CharT* __p, iterator __k1, iterator __k2) noexcept
{ _S_copy_chars(__p, __k1.base(), __k2.base()); }
static void
_S_copy_chars(_CharT* __p, const_iterator __k1, const_iterator __k2)
noexcept
{ _S_copy_chars(__p, __k1.base(), __k2.base()); }
static void
_S_copy_chars(_CharT* __p, _CharT* __k1, _CharT* __k2) noexcept
{ _S_copy(__p, __k1, __k2 - __k1); }
static void
_S_copy_chars(_CharT* __p, const _CharT* __k1, const _CharT* __k2)
noexcept
{ _S_copy(__p, __k1, __k2 - __k1); }
static int
_S_compare(size_type __n1, size_type __n2) noexcept
{
const difference_type __d = difference_type(__n1 - __n2);
if (__d > __gnu_cxx::__numeric_traits<int>::__max)
return __gnu_cxx::__numeric_traits<int>::__max;
else if (__d < __gnu_cxx::__numeric_traits<int>::__min)
return __gnu_cxx::__numeric_traits<int>::__min;
else
return int(__d);
}
void
_M_assign(const basic_string&);
void
_M_mutate(size_type __pos, size_type __len1, const _CharT* __s,
size_type __len2);
void
_M_erase(size_type __pos, size_type __n);
public:
basic_string()
noexcept(is_nothrow_default_constructible<_Alloc>::value)
: _M_dataplus(_M_local_data())
{
_M_use_local_data();
_M_set_length(0);
}
explicit
basic_string(const _Alloc& __a) noexcept
: _M_dataplus(_M_local_data(), __a)
{
_M_use_local_data();
_M_set_length(0);
}
basic_string(const basic_string& __str)
: _M_dataplus(_M_local_data(),
_Alloc_traits::_S_select_on_copy(__str._M_get_allocator()))
{
_M_construct(__str._M_data(), __str._M_data() + __str.length(),
std::forward_iterator_tag());
}
# 564 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string(const basic_string& __str, size_type __pos,
const _Alloc& __a = _Alloc())
: _M_dataplus(_M_local_data(), __a)
{
const _CharT* __start = __str._M_data()
+ __str._M_check(__pos, "basic_string::basic_string");
_M_construct(__start, __start + __str._M_limit(__pos, npos),
std::forward_iterator_tag());
}
basic_string(const basic_string& __str, size_type __pos,
size_type __n)
: _M_dataplus(_M_local_data())
{
const _CharT* __start = __str._M_data()
+ __str._M_check(__pos, "basic_string::basic_string");
_M_construct(__start, __start + __str._M_limit(__pos, __n),
std::forward_iterator_tag());
}
# 599 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string(const basic_string& __str, size_type __pos,
size_type __n, const _Alloc& __a)
: _M_dataplus(_M_local_data(), __a)
{
const _CharT* __start
= __str._M_data() + __str._M_check(__pos, "string::string");
_M_construct(__start, __start + __str._M_limit(__pos, __n),
std::forward_iterator_tag());
}
# 619 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string(const _CharT* __s, size_type __n,
const _Alloc& __a = _Alloc())
: _M_dataplus(_M_local_data(), __a)
{
if (__s == 0 && __n > 0)
std::__throw_logic_error(("basic_string: " "construction from null is not valid")
);
_M_construct(__s, __s + __n, std::forward_iterator_tag());
}
# 641 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
: _M_dataplus(_M_local_data(), __a)
{
if (__s == 0)
std::__throw_logic_error(("basic_string: " "construction from null is not valid")
);
const _CharT* __end = __s + traits_type::length(__s);
_M_construct(__s, __end, forward_iterator_tag());
}
# 664 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc())
: _M_dataplus(_M_local_data(), __a)
{ _M_construct(__n, __c); }
# 677 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string(basic_string&& __str) noexcept
: _M_dataplus(_M_local_data(), std::move(__str._M_get_allocator()))
{
if (__str._M_is_local())
{
traits_type::copy(_M_local_buf, __str._M_local_buf,
__str.length() + 1);
}
else
{
_M_data(__str._M_data());
_M_capacity(__str._M_allocated_capacity);
}
_M_length(__str.length());
__str._M_data(__str._M_local_data());
__str._M_set_length(0);
}
basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
: _M_dataplus(_M_local_data(), __a)
{ _M_construct(__l.begin(), __l.end(), std::forward_iterator_tag()); }
basic_string(const basic_string& __str, const _Alloc& __a)
: _M_dataplus(_M_local_data(), __a)
{ _M_construct(__str.begin(), __str.end(), std::forward_iterator_tag()); }
basic_string(basic_string&& __str, const _Alloc& __a)
noexcept(_Alloc_traits::_S_always_equal())
: _M_dataplus(_M_local_data(), __a)
{
if (__str._M_is_local())
{
traits_type::copy(_M_local_buf, __str._M_local_buf,
__str.length() + 1);
_M_length(__str.length());
__str._M_set_length(0);
}
else if (_Alloc_traits::_S_always_equal()
|| __str.get_allocator() == __a)
{
_M_data(__str._M_data());
_M_length(__str.length());
_M_capacity(__str._M_allocated_capacity);
__str._M_data(__str._M_local_buf);
__str._M_set_length(0);
}
else
_M_construct(__str.begin(), __str.end(), std::forward_iterator_tag());
}
# 753 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<typename _InputIterator,
typename = std::_RequireInputIter<_InputIterator>>
basic_string(_InputIterator __beg, _InputIterator __end,
const _Alloc& __a = _Alloc())
: _M_dataplus(_M_local_data(), __a)
{
_M_construct(__beg, __end, std::__iterator_category(__beg));
}
# 801 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
~basic_string()
{ _M_dispose(); }
basic_string&
operator=(const basic_string& __str)
{
return this->assign(__str);
}
basic_string&
operator=(const _CharT* __s)
{ return this->assign(__s); }
# 832 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
operator=(_CharT __c)
{
this->assign(1, __c);
return *this;
}
# 850 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
operator=(basic_string&& __str)
noexcept(_Alloc_traits::_S_nothrow_move())
{
const bool __equal_allocs = _Alloc_traits::_S_always_equal()
|| _M_get_allocator() == __str._M_get_allocator();
if (!_M_is_local() && _Alloc_traits::_S_propagate_on_move_assign()
&& !__equal_allocs)
{
_M_destroy(_M_allocated_capacity);
_M_data(_M_local_data());
_M_set_length(0);
}
std::__alloc_on_move(_M_get_allocator(), __str._M_get_allocator());
if (__str._M_is_local())
{
if (__builtin_expect(std::__addressof(__str) != this, true))
{
if (__str.size())
this->_S_copy(_M_data(), __str._M_data(), __str.size());
_M_set_length(__str.size());
}
}
else if (_Alloc_traits::_S_propagate_on_move_assign() || __equal_allocs)
{
pointer __data = nullptr;
size_type __capacity;
if (!_M_is_local())
{
if (__equal_allocs)
{
__data = _M_data();
__capacity = _M_allocated_capacity;
}
else
_M_destroy(_M_allocated_capacity);
}
_M_data(__str._M_data());
_M_length(__str.length());
_M_capacity(__str._M_allocated_capacity);
if (__data)
{
__str._M_data(__data);
__str._M_capacity(__capacity);
}
else
__str._M_data(__str._M_local_buf);
}
else
assign(__str);
__str.clear();
return *this;
}
basic_string&
operator=(initializer_list<_CharT> __l)
{
this->assign(__l.begin(), __l.size());
return *this;
}
# 952 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
iterator
begin() noexcept
{ return iterator(_M_data()); }
const_iterator
begin() const noexcept
{ return const_iterator(_M_data()); }
iterator
end() noexcept
{ return iterator(_M_data() + this->size()); }
const_iterator
end() const noexcept
{ return const_iterator(_M_data() + this->size()); }
reverse_iterator
rbegin() noexcept
{ return reverse_iterator(this->end()); }
const_reverse_iterator
rbegin() const noexcept
{ return const_reverse_iterator(this->end()); }
reverse_iterator
rend() noexcept
{ return reverse_iterator(this->begin()); }
const_reverse_iterator
rend() const noexcept
{ return const_reverse_iterator(this->begin()); }
const_iterator
cbegin() const noexcept
{ return const_iterator(this->_M_data()); }
const_iterator
cend() const noexcept
{ return const_iterator(this->_M_data() + this->size()); }
const_reverse_iterator
crbegin() const noexcept
{ return const_reverse_iterator(this->end()); }
const_reverse_iterator
crend() const noexcept
{ return const_reverse_iterator(this->begin()); }
public:
size_type
size() const noexcept
{ return _M_string_length; }
size_type
length() const noexcept
{ return _M_string_length; }
size_type
max_size() const noexcept
{ return (_Alloc_traits::max_size(_M_get_allocator()) - 1) / 2; }
# 1096 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
void
resize(size_type __n, _CharT __c);
# 1110 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
void
resize(size_type __n)
{ this->resize(__n, _CharT()); }
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
void
shrink_to_fit() noexcept
{ reserve(); }
#pragma GCC diagnostic pop
# 1166 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
capacity() const noexcept
{
return _M_is_local() ? size_type(_S_local_capacity)
: _M_allocated_capacity;
}
# 1191 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
void
reserve(size_type __res_arg);
void
reserve();
void
clear() noexcept
{ _M_set_length(0); }
bool
empty() const noexcept
{ return this->size() == 0; }
# 1233 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
const_reference
operator[] (size_type __pos) const noexcept
{
do { if (std::__is_constant_evaluated() && !bool(__pos <= size())) __builtin_unreachable(); } while (false);
return _M_data()[__pos];
}
# 1251 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
reference
operator[](size_type __pos)
{
do { if (std::__is_constant_evaluated() && !bool(__pos <= size())) __builtin_unreachable(); } while (false);
;
return _M_data()[__pos];
}
# 1273 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
const_reference
at(size_type __n) const
{
if (__n >= this->size())
__throw_out_of_range_fmt(("basic_string::at: __n " "(which is %zu) >= this->size() " "(which is %zu)")
,
__n, this->size());
return _M_data()[__n];
}
# 1295 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
reference
at(size_type __n)
{
if (__n >= size())
__throw_out_of_range_fmt(("basic_string::at: __n " "(which is %zu) >= this->size() " "(which is %zu)")
,
__n, this->size());
return _M_data()[__n];
}
reference
front() noexcept
{
do { if (std::__is_constant_evaluated() && !bool(!empty())) __builtin_unreachable(); } while (false);
return operator[](0);
}
const_reference
front() const noexcept
{
do { if (std::__is_constant_evaluated() && !bool(!empty())) __builtin_unreachable(); } while (false);
return operator[](0);
}
reference
back() noexcept
{
do { if (std::__is_constant_evaluated() && !bool(!empty())) __builtin_unreachable(); } while (false);
return operator[](this->size() - 1);
}
const_reference
back() const noexcept
{
do { if (std::__is_constant_evaluated() && !bool(!empty())) __builtin_unreachable(); } while (false);
return operator[](this->size() - 1);
}
# 1363 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
operator+=(const basic_string& __str)
{ return this->append(__str); }
basic_string&
operator+=(const _CharT* __s)
{ return this->append(__s); }
basic_string&
operator+=(_CharT __c)
{
this->push_back(__c);
return *this;
}
basic_string&
operator+=(initializer_list<_CharT> __l)
{ return this->append(__l.begin(), __l.size()); }
# 1421 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
append(const basic_string& __str)
{ return this->append(__str._M_data(), __str.size()); }
# 1439 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
append(const basic_string& __str, size_type __pos, size_type __n = npos)
{ return this->append(__str._M_data()
+ __str._M_check(__pos, "basic_string::append"),
__str._M_limit(__pos, __n)); }
basic_string&
append(const _CharT* __s, size_type __n)
{
;
_M_check_length(size_type(0), __n, "basic_string::append");
return _M_append(__s, __n);
}
basic_string&
append(const _CharT* __s)
{
;
const size_type __n = traits_type::length(__s);
_M_check_length(size_type(0), __n, "basic_string::append");
return _M_append(__s, __n);
}
# 1484 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
append(size_type __n, _CharT __c)
{ return _M_replace_aux(this->size(), size_type(0), __n, __c); }
basic_string&
append(initializer_list<_CharT> __l)
{ return this->append(__l.begin(), __l.size()); }
# 1510 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<class _InputIterator,
typename = std::_RequireInputIter<_InputIterator>>
basic_string&
append(_InputIterator __first, _InputIterator __last)
{ return this->replace(end(), end(), __first, __last); }
# 1558 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
void
push_back(_CharT __c)
{
const size_type __size = this->size();
if (__size + 1 > this->capacity())
this->_M_mutate(__size, size_type(0), 0, size_type(1));
traits_type::assign(this->_M_data()[__size], __c);
this->_M_set_length(__size + 1);
}
basic_string&
assign(const basic_string& __str)
{
if (_Alloc_traits::_S_propagate_on_copy_assign())
{
if (!_Alloc_traits::_S_always_equal() && !_M_is_local()
&& _M_get_allocator() != __str._M_get_allocator())
{
if (__str.size() <= _S_local_capacity)
{
_M_destroy(_M_allocated_capacity);
_M_data(_M_use_local_data());
_M_set_length(0);
}
else
{
const auto __len = __str.size();
auto __alloc = __str._M_get_allocator();
auto __ptr = _Alloc_traits::allocate(__alloc, __len + 1);
_M_destroy(_M_allocated_capacity);
_M_data(__ptr);
_M_capacity(__len);
_M_set_length(__len);
}
}
std::__alloc_on_copy(_M_get_allocator(), __str._M_get_allocator());
}
this->_M_assign(__str);
return *this;
}
# 1620 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
assign(basic_string&& __str)
noexcept(_Alloc_traits::_S_nothrow_move())
{
return *this = std::move(__str);
}
# 1644 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
assign(const basic_string& __str, size_type __pos, size_type __n = npos)
{ return _M_replace(size_type(0), this->size(), __str._M_data()
+ __str._M_check(__pos, "basic_string::assign"),
__str._M_limit(__pos, __n)); }
# 1661 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
assign(const _CharT* __s, size_type __n)
{
;
return _M_replace(size_type(0), this->size(), __s, __n);
}
# 1678 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
assign(const _CharT* __s)
{
;
return _M_replace(size_type(0), this->size(), __s,
traits_type::length(__s));
}
# 1696 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
assign(size_type __n, _CharT __c)
{ return _M_replace_aux(size_type(0), this->size(), __n, __c); }
# 1710 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<class _InputIterator,
typename = std::_RequireInputIter<_InputIterator>>
basic_string&
assign(_InputIterator __first, _InputIterator __last)
{ return this->replace(begin(), end(), __first, __last); }
basic_string&
assign(initializer_list<_CharT> __l)
{ return this->assign(__l.begin(), __l.size()); }
# 1783 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
iterator
insert(const_iterator __p, size_type __n, _CharT __c)
{
;
const size_type __pos = __p - begin();
this->replace(__p, __p, __n, __c);
return iterator(this->_M_data() + __pos);
}
# 1826 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<class _InputIterator,
typename = std::_RequireInputIter<_InputIterator>>
iterator
insert(const_iterator __p, _InputIterator __beg, _InputIterator __end)
{
;
const size_type __pos = __p - begin();
this->replace(__p, __p, __beg, __end);
return iterator(this->_M_data() + __pos);
}
# 1863 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
iterator
insert(const_iterator __p, initializer_list<_CharT> __l)
{ return this->insert(__p, __l.begin(), __l.end()); }
# 1891 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
insert(size_type __pos1, const basic_string& __str)
{ return this->replace(__pos1, size_type(0),
__str._M_data(), __str.size()); }
# 1915 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
insert(size_type __pos1, const basic_string& __str,
size_type __pos2, size_type __n = npos)
{ return this->replace(__pos1, size_type(0), __str._M_data()
+ __str._M_check(__pos2, "basic_string::insert"),
__str._M_limit(__pos2, __n)); }
# 1939 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
insert(size_type __pos, const _CharT* __s, size_type __n)
{ return this->replace(__pos, size_type(0), __s, __n); }
# 1959 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
insert(size_type __pos, const _CharT* __s)
{
;
return this->replace(__pos, size_type(0), __s,
traits_type::length(__s));
}
# 1984 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
insert(size_type __pos, size_type __n, _CharT __c)
{ return _M_replace_aux(_M_check(__pos, "basic_string::insert"),
size_type(0), __n, __c); }
# 2003 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
iterator
insert(__const_iterator __p, _CharT __c)
{
;
const size_type __pos = __p - begin();
_M_replace_aux(__pos, size_type(0), size_type(1), __c);
return iterator(_M_data() + __pos);
}
# 2066 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
erase(size_type __pos = 0, size_type __n = npos)
{
_M_check(__pos, "basic_string::erase");
if (__n == npos)
this->_M_set_length(__pos);
else if (__n != 0)
this->_M_erase(__pos, _M_limit(__pos, __n));
return *this;
}
# 2086 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
iterator
erase(__const_iterator __position)
{
;
const size_type __pos = __position - begin();
this->_M_erase(__pos, size_type(1));
return iterator(_M_data() + __pos);
}
# 2106 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
iterator
erase(__const_iterator __first, __const_iterator __last)
{
;
const size_type __pos = __first - begin();
if (__last == end())
this->_M_set_length(__pos);
else
this->_M_erase(__pos, __last - __first);
return iterator(this->_M_data() + __pos);
}
void
pop_back() noexcept
{
do { if (std::__is_constant_evaluated() && !bool(!empty())) __builtin_unreachable(); } while (false);
_M_erase(size() - 1, 1);
}
# 2152 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
replace(size_type __pos, size_type __n, const basic_string& __str)
{ return this->replace(__pos, __n, __str._M_data(), __str.size()); }
# 2175 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
replace(size_type __pos1, size_type __n1, const basic_string& __str,
size_type __pos2, size_type __n2 = npos)
{ return this->replace(__pos1, __n1, __str._M_data()
+ __str._M_check(__pos2, "basic_string::replace"),
__str._M_limit(__pos2, __n2)); }
# 2201 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
replace(size_type __pos, size_type __n1, const _CharT* __s,
size_type __n2)
{
;
return _M_replace(_M_check(__pos, "basic_string::replace"),
_M_limit(__pos, __n1), __s, __n2);
}
# 2227 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
replace(size_type __pos, size_type __n1, const _CharT* __s)
{
;
return this->replace(__pos, __n1, __s, traits_type::length(__s));
}
# 2252 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
replace(size_type __pos, size_type __n1, size_type __n2, _CharT __c)
{ return _M_replace_aux(_M_check(__pos, "basic_string::replace"),
_M_limit(__pos, __n1), __n2, __c); }
# 2271 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
replace(__const_iterator __i1, __const_iterator __i2,
const basic_string& __str)
{ return this->replace(__i1, __i2, __str._M_data(), __str.size()); }
# 2292 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
replace(__const_iterator __i1, __const_iterator __i2,
const _CharT* __s, size_type __n)
{
;
return this->replace(__i1 - begin(), __i2 - __i1, __s, __n);
}
# 2315 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
replace(__const_iterator __i1, __const_iterator __i2, const _CharT* __s)
{
;
return this->replace(__i1, __i2, __s, traits_type::length(__s));
}
# 2337 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
replace(__const_iterator __i1, __const_iterator __i2, size_type __n,
_CharT __c)
{
;
return _M_replace_aux(__i1 - begin(), __i2 - __i1, __n, __c);
}
# 2363 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<class _InputIterator,
typename = std::_RequireInputIter<_InputIterator>>
basic_string&
replace(const_iterator __i1, const_iterator __i2,
_InputIterator __k1, _InputIterator __k2)
{
;
;
return this->_M_replace_dispatch(__i1, __i2, __k1, __k2,
std::__false_type());
}
# 2396 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string&
replace(__const_iterator __i1, __const_iterator __i2,
_CharT* __k1, _CharT* __k2)
{
;
;
return this->replace(__i1 - begin(), __i2 - __i1,
__k1, __k2 - __k1);
}
basic_string&
replace(__const_iterator __i1, __const_iterator __i2,
const _CharT* __k1, const _CharT* __k2)
{
;
;
return this->replace(__i1 - begin(), __i2 - __i1,
__k1, __k2 - __k1);
}
basic_string&
replace(__const_iterator __i1, __const_iterator __i2,
iterator __k1, iterator __k2)
{
;
;
return this->replace(__i1 - begin(), __i2 - __i1,
__k1.base(), __k2 - __k1);
}
basic_string&
replace(__const_iterator __i1, __const_iterator __i2,
const_iterator __k1, const_iterator __k2)
{
;
;
return this->replace(__i1 - begin(), __i2 - __i1,
__k1.base(), __k2 - __k1);
}
# 2459 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string& replace(const_iterator __i1, const_iterator __i2,
initializer_list<_CharT> __l)
{ return this->replace(__i1, __i2, __l.begin(), __l.size()); }
# 2523 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
private:
template<class _Integer>
basic_string&
_M_replace_dispatch(const_iterator __i1, const_iterator __i2,
_Integer __n, _Integer __val, __true_type)
{ return _M_replace_aux(__i1 - begin(), __i2 - __i1, __n, __val); }
template<class _InputIterator>
basic_string&
_M_replace_dispatch(const_iterator __i1, const_iterator __i2,
_InputIterator __k1, _InputIterator __k2,
__false_type);
basic_string&
_M_replace_aux(size_type __pos1, size_type __n1, size_type __n2,
_CharT __c);
__attribute__((__noinline__, __noclone__, __cold__)) void
_M_replace_cold(pointer __p, size_type __len1, const _CharT* __s,
const size_type __len2, const size_type __how_much);
basic_string&
_M_replace(size_type __pos, size_type __len1, const _CharT* __s,
const size_type __len2);
basic_string&
_M_append(const _CharT* __s, size_type __n);
public:
# 2570 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
copy(_CharT* __s, size_type __n, size_type __pos = 0) const;
# 2581 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
void
swap(basic_string& __s) noexcept;
# 2592 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
const _CharT*
c_str() const noexcept
{ return _M_data(); }
# 2605 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
const _CharT*
data() const noexcept
{ return _M_data(); }
# 2626 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
allocator_type
get_allocator() const noexcept
{ return _M_get_allocator(); }
# 2643 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find(const _CharT* __s, size_type __pos, size_type __n) const
noexcept;
# 2658 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find(const basic_string& __str, size_type __pos = 0) const
noexcept
{ return this->find(__str.data(), __pos, __str.size()); }
# 2692 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find(const _CharT* __s, size_type __pos = 0) const noexcept
{
;
return this->find(__s, __pos, traits_type::length(__s));
}
# 2710 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find(_CharT __c, size_type __pos = 0) const noexcept;
# 2724 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
rfind(const basic_string& __str, size_type __pos = npos) const
noexcept
{ return this->rfind(__str.data(), __pos, __str.size()); }
# 2760 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
rfind(const _CharT* __s, size_type __pos, size_type __n) const
noexcept;
# 2775 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
rfind(const _CharT* __s, size_type __pos = npos) const
{
;
return this->rfind(__s, __pos, traits_type::length(__s));
}
# 2793 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
rfind(_CharT __c, size_type __pos = npos) const noexcept;
# 2808 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find_first_of(const basic_string& __str, size_type __pos = 0) const
noexcept
{ return this->find_first_of(__str.data(), __pos, __str.size()); }
# 2845 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find_first_of(const _CharT* __s, size_type __pos, size_type __n) const
noexcept;
# 2860 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find_first_of(const _CharT* __s, size_type __pos = 0) const
noexcept
{
;
return this->find_first_of(__s, __pos, traits_type::length(__s));
}
# 2881 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find_first_of(_CharT __c, size_type __pos = 0) const noexcept
{ return this->find(__c, __pos); }
# 2897 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find_last_of(const basic_string& __str, size_type __pos = npos) const
noexcept
{ return this->find_last_of(__str.data(), __pos, __str.size()); }
# 2934 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find_last_of(const _CharT* __s, size_type __pos, size_type __n) const
noexcept;
# 2949 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find_last_of(const _CharT* __s, size_type __pos = npos) const
noexcept
{
;
return this->find_last_of(__s, __pos, traits_type::length(__s));
}
# 2970 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find_last_of(_CharT __c, size_type __pos = npos) const noexcept
{ return this->rfind(__c, __pos); }
# 2985 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find_first_not_of(const basic_string& __str, size_type __pos = 0) const
noexcept
{ return this->find_first_not_of(__str.data(), __pos, __str.size()); }
# 3022 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find_first_not_of(const _CharT* __s, size_type __pos,
size_type __n) const noexcept;
# 3037 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find_first_not_of(const _CharT* __s, size_type __pos = 0) const
noexcept
{
;
return this->find_first_not_of(__s, __pos, traits_type::length(__s));
}
# 3056 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find_first_not_of(_CharT __c, size_type __pos = 0) const
noexcept;
# 3072 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find_last_not_of(const basic_string& __str, size_type __pos = npos) const
noexcept
{ return this->find_last_not_of(__str.data(), __pos, __str.size()); }
# 3109 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find_last_not_of(const _CharT* __s, size_type __pos,
size_type __n) const noexcept;
# 3124 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find_last_not_of(const _CharT* __s, size_type __pos = npos) const
noexcept
{
;
return this->find_last_not_of(__s, __pos, traits_type::length(__s));
}
# 3143 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
size_type
find_last_not_of(_CharT __c, size_type __pos = npos) const
noexcept;
# 3160 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
basic_string
substr(size_type __pos = 0, size_type __n = npos) const
{ return basic_string(*this,
_M_check(__pos, "basic_string::substr"), __n); }
# 3180 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
int
compare(const basic_string& __str) const
{
const size_type __size = this->size();
const size_type __osize = __str.size();
const size_type __len = std::min(__size, __osize);
int __r = traits_type::compare(_M_data(), __str.data(), __len);
if (!__r)
__r = _S_compare(__size, __osize);
return __r;
}
# 3277 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
int
compare(size_type __pos, size_type __n, const basic_string& __str) const
{
_M_check(__pos, "basic_string::compare");
__n = _M_limit(__pos, __n);
const size_type __osize = __str.size();
const size_type __len = std::min(__n, __osize);
int __r = traits_type::compare(_M_data() + __pos, __str.data(), __len);
if (!__r)
__r = _S_compare(__n, __osize);
return __r;
}
# 3314 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
int
compare(size_type __pos1, size_type __n1, const basic_string& __str,
size_type __pos2, size_type __n2 = npos) const
{
_M_check(__pos1, "basic_string::compare");
__str._M_check(__pos2, "basic_string::compare");
__n1 = _M_limit(__pos1, __n1);
__n2 = __str._M_limit(__pos2, __n2);
const size_type __len = std::min(__n1, __n2);
int __r = traits_type::compare(_M_data() + __pos1,
__str.data() + __pos2, __len);
if (!__r)
__r = _S_compare(__n1, __n2);
return __r;
}
# 3345 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
int
compare(const _CharT* __s) const noexcept
{
;
const size_type __size = this->size();
const size_type __osize = traits_type::length(__s);
const size_type __len = std::min(__size, __osize);
int __r = traits_type::compare(_M_data(), __s, __len);
if (!__r)
__r = _S_compare(__size, __osize);
return __r;
}
# 3380 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
int
compare(size_type __pos, size_type __n1, const _CharT* __s) const
{
;
_M_check(__pos, "basic_string::compare");
__n1 = _M_limit(__pos, __n1);
const size_type __osize = traits_type::length(__s);
const size_type __len = std::min(__n1, __osize);
int __r = traits_type::compare(_M_data() + __pos, __s, __len);
if (!__r)
__r = _S_compare(__n1, __osize);
return __r;
}
# 3419 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
int
compare(size_type __pos, size_type __n1, const _CharT* __s,
size_type __n2) const
{
;
_M_check(__pos, "basic_string::compare");
__n1 = _M_limit(__pos, __n1);
const size_type __len = std::min(__n1, __n2);
int __r = traits_type::compare(_M_data() + __pos, __s, __len);
if (!__r)
__r = _S_compare(__n1, __n2);
return __r;
}
# 3484 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<typename, typename, typename> friend class basic_stringbuf;
};
}
}
namespace std
{
# 3524 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<typename _Str>
inline _Str
__str_concat(typename _Str::value_type const* __lhs,
typename _Str::size_type __lhs_len,
typename _Str::value_type const* __rhs,
typename _Str::size_type __rhs_len,
typename _Str::allocator_type const& __a)
{
typedef typename _Str::allocator_type allocator_type;
typedef __gnu_cxx::__alloc_traits<allocator_type> _Alloc_traits;
_Str __str(_Alloc_traits::_S_select_on_copy(__a));
__str.reserve(__lhs_len + __rhs_len);
__str.append(__lhs, __lhs_len);
__str.append(__rhs, __rhs_len);
return __str;
}
# 3549 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_string<_CharT, _Traits, _Alloc>
operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{
typedef basic_string<_CharT, _Traits, _Alloc> _Str;
return std::__str_concat<_Str>(__lhs.c_str(), __lhs.size(),
__rhs.c_str(), __rhs.size(),
__lhs.get_allocator());
}
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_string<_CharT,_Traits,_Alloc>
operator+(const _CharT* __lhs,
const basic_string<_CharT,_Traits,_Alloc>& __rhs)
{
;
typedef basic_string<_CharT, _Traits, _Alloc> _Str;
return std::__str_concat<_Str>(__lhs, _Traits::length(__lhs),
__rhs.c_str(), __rhs.size(),
__rhs.get_allocator());
}
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_string<_CharT,_Traits,_Alloc>
operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Alloc>& __rhs)
{
typedef basic_string<_CharT, _Traits, _Alloc> _Str;
return std::__str_concat<_Str>(__builtin_addressof(__lhs), 1,
__rhs.c_str(), __rhs.size(),
__rhs.get_allocator());
}
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_string<_CharT, _Traits, _Alloc>
operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const _CharT* __rhs)
{
;
typedef basic_string<_CharT, _Traits, _Alloc> _Str;
return std::__str_concat<_Str>(__lhs.c_str(), __lhs.size(),
__rhs, _Traits::length(__rhs),
__lhs.get_allocator());
}
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_string<_CharT, _Traits, _Alloc>
operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, _CharT __rhs)
{
typedef basic_string<_CharT, _Traits, _Alloc> _Str;
return std::__str_concat<_Str>(__lhs.c_str(), __lhs.size(),
__builtin_addressof(__rhs), 1,
__lhs.get_allocator());
}
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_string<_CharT, _Traits, _Alloc>
operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ return std::move(__lhs.append(__rhs)); }
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_string<_CharT, _Traits, _Alloc>
operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
basic_string<_CharT, _Traits, _Alloc>&& __rhs)
{ return std::move(__rhs.insert(0, __lhs)); }
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_string<_CharT, _Traits, _Alloc>
operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
basic_string<_CharT, _Traits, _Alloc>&& __rhs)
{
using _Alloc_traits = allocator_traits<_Alloc>;
bool __use_rhs = false;
if (typename _Alloc_traits::is_always_equal{})
__use_rhs = true;
else if (__lhs.get_allocator() == __rhs.get_allocator())
__use_rhs = true;
if (__use_rhs)
{
const auto __size = __lhs.size() + __rhs.size();
if (__size > __lhs.capacity() && __size <= __rhs.capacity())
return std::move(__rhs.insert(0, __lhs));
}
return std::move(__lhs.append(__rhs));
}
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_string<_CharT, _Traits, _Alloc>
operator+(const _CharT* __lhs,
basic_string<_CharT, _Traits, _Alloc>&& __rhs)
{ return std::move(__rhs.insert(0, __lhs)); }
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_string<_CharT, _Traits, _Alloc>
operator+(_CharT __lhs,
basic_string<_CharT, _Traits, _Alloc>&& __rhs)
{ return std::move(__rhs.insert(0, 1, __lhs)); }
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_string<_CharT, _Traits, _Alloc>
operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
const _CharT* __rhs)
{ return std::move(__lhs.append(__rhs)); }
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_string<_CharT, _Traits, _Alloc>
operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
_CharT __rhs)
{ return std::move(__lhs.append(1, __rhs)); }
# 3706 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
noexcept
{
return __lhs.size() == __rhs.size()
&& !_Traits::compare(__lhs.data(), __rhs.data(), __lhs.size());
}
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const _CharT* __rhs)
{
return __lhs.size() == _Traits::length(__rhs)
&& !_Traits::compare(__lhs.data(), __rhs, __lhs.size());
}
# 3770 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator==(const _CharT* __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ return __rhs == __lhs; }
# 3784 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
noexcept
{ return !(__lhs == __rhs); }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator!=(const _CharT* __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ return !(__rhs == __lhs); }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const _CharT* __rhs)
{ return !(__lhs == __rhs); }
# 3825 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
noexcept
{ return __lhs.compare(__rhs) < 0; }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const _CharT* __rhs)
{ return __lhs.compare(__rhs) < 0; }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator<(const _CharT* __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ return __rhs.compare(__lhs) > 0; }
# 3866 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
noexcept
{ return __lhs.compare(__rhs) > 0; }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const _CharT* __rhs)
{ return __lhs.compare(__rhs) > 0; }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator>(const _CharT* __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ return __rhs.compare(__lhs) < 0; }
# 3907 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
noexcept
{ return __lhs.compare(__rhs) <= 0; }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const _CharT* __rhs)
{ return __lhs.compare(__rhs) <= 0; }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator<=(const _CharT* __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ return __rhs.compare(__lhs) >= 0; }
# 3948 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
noexcept
{ return __lhs.compare(__rhs) >= 0; }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const _CharT* __rhs)
{ return __lhs.compare(__rhs) >= 0; }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator>=(const _CharT* __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ return __rhs.compare(__lhs) <= 0; }
# 3990 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline void
swap(basic_string<_CharT, _Traits, _Alloc>& __lhs,
basic_string<_CharT, _Traits, _Alloc>& __rhs)
noexcept(noexcept(__lhs.swap(__rhs)))
{ __lhs.swap(__rhs); }
# 4011 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
basic_istream<_CharT, _Traits>&
operator>>(basic_istream<_CharT, _Traits>& __is,
basic_string<_CharT, _Traits, _Alloc>& __str);
template<>
basic_istream<char>&
operator>>(basic_istream<char>& __is, basic_string<char>& __str);
# 4029 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_ostream<_CharT, _Traits>&
operator<<(basic_ostream<_CharT, _Traits>& __os,
const basic_string<_CharT, _Traits, _Alloc>& __str)
{
return __ostream_insert(__os, __str.data(), __str.size());
}
# 4052 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
basic_istream<_CharT, _Traits>&
getline(basic_istream<_CharT, _Traits>& __is,
basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim);
# 4069 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_istream<_CharT, _Traits>&
getline(basic_istream<_CharT, _Traits>& __is,
basic_string<_CharT, _Traits, _Alloc>& __str)
{ return std::getline(__is, __str, __is.widen('\n')); }
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_istream<_CharT, _Traits>&
getline(basic_istream<_CharT, _Traits>&& __is,
basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim)
{ return std::getline(__is, __str, __delim); }
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_istream<_CharT, _Traits>&
getline(basic_istream<_CharT, _Traits>&& __is,
basic_string<_CharT, _Traits, _Alloc>& __str)
{ return std::getline(__is, __str); }
template<>
basic_istream<char>&
getline(basic_istream<char>& __in, basic_string<char>& __str,
char __delim);
template<>
basic_istream<wchar_t>&
getline(basic_istream<wchar_t>& __in, basic_string<wchar_t>& __str,
wchar_t __delim);
}
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/ext/string_conversions.h" 1 3
# 32 "D:/msys64/ucrt64/include/c++/13.1.0/ext/string_conversions.h" 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/ext/string_conversions.h" 3
# 43 "D:/msys64/ucrt64/include/c++/13.1.0/ext/string_conversions.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/cstdlib" 1 3
# 39 "D:/msys64/ucrt64/include/c++/13.1.0/cstdlib" 3
# 40 "D:/msys64/ucrt64/include/c++/13.1.0/cstdlib" 3
# 79 "D:/msys64/ucrt64/include/c++/13.1.0/cstdlib" 3
# 1 "D:/msys64/ucrt64/include/stdlib.h" 1 3
# 11 "D:/msys64/ucrt64/include/stdlib.h" 3
# 1 "D:/msys64/ucrt64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/limits.h" 1 3 4
# 12 "D:/msys64/ucrt64/include/stdlib.h" 2 3
# 26 "D:/msys64/ucrt64/include/stdlib.h" 3
#pragma pack(push,_CRT_PACKING)
extern "C" {
# 50 "D:/msys64/ucrt64/include/stdlib.h" 3
typedef int (__attribute__((__cdecl__)) *_onexit_t)(void);
# 60 "D:/msys64/ucrt64/include/stdlib.h" 3
typedef struct _div_t {
int quot;
int rem;
} div_t;
typedef struct _ldiv_t {
long quot;
long rem;
} ldiv_t;
#pragma pack(4)
typedef struct {
unsigned char ld[10];
} _LDOUBLE;
#pragma pack()
typedef struct {
double x;
} _CRT_DOUBLE;
typedef struct {
float f;
} _CRT_FLOAT;
typedef struct {
long double x;
} _LONGDOUBLE;
#pragma pack(4)
typedef struct {
unsigned char ld12[12];
} _LDBL12;
#pragma pack()
# 143 "D:/msys64/ucrt64/include/stdlib.h" 3
typedef void (__attribute__((__cdecl__)) *_purecall_handler)(void);
__attribute__ ((__dllimport__)) _purecall_handler __attribute__((__cdecl__)) _set_purecall_handler(_purecall_handler _Handler);
__attribute__ ((__dllimport__)) _purecall_handler __attribute__((__cdecl__)) _get_purecall_handler(void);
typedef void (__attribute__((__cdecl__)) *_invalid_parameter_handler)(const wchar_t *,const wchar_t *,const wchar_t *,unsigned int,uintptr_t);
__attribute__ ((__dllimport__)) _invalid_parameter_handler __attribute__((__cdecl__)) _set_invalid_parameter_handler(_invalid_parameter_handler _Handler);
__attribute__ ((__dllimport__)) _invalid_parameter_handler __attribute__((__cdecl__)) _get_invalid_parameter_handler(void);
# 159 "D:/msys64/ucrt64/include/stdlib.h" 3
__attribute__ ((__dllimport__)) unsigned long *__attribute__((__cdecl__)) __doserrno(void);
errno_t __attribute__((__cdecl__)) _set_doserrno(unsigned long _Value);
errno_t __attribute__((__cdecl__)) _get_doserrno(unsigned long *_Value);
__attribute__ ((__dllimport__)) char **__attribute__((__cdecl__)) __sys_errlist(void);
__attribute__ ((__dllimport__)) int *__attribute__((__cdecl__)) __sys_nerr(void);
# 180 "D:/msys64/ucrt64/include/stdlib.h" 3
__attribute__ ((__dllimport__)) char ***__attribute__((__cdecl__)) __p___argv(void);
__attribute__ ((__dllimport__)) int *__attribute__((__cdecl__)) __p__fmode(void);
__attribute__ ((__dllimport__)) int *__attribute__((__cdecl__)) __p___argc(void);
__attribute__ ((__dllimport__)) wchar_t ***__attribute__((__cdecl__)) __p___wargv(void);
__attribute__ ((__dllimport__)) char ***__attribute__((__cdecl__)) __p__environ(void);
__attribute__ ((__dllimport__)) wchar_t ***__attribute__((__cdecl__)) __p__wenviron(void);
__attribute__ ((__dllimport__)) char **__attribute__((__cdecl__)) __p__pgmptr(void);
__attribute__ ((__dllimport__)) wchar_t **__attribute__((__cdecl__)) __p__wpgmptr(void);
errno_t __attribute__((__cdecl__)) _get_pgmptr(char **_Value);
errno_t __attribute__((__cdecl__)) _get_wpgmptr(wchar_t **_Value);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _set_fmode(int _Mode);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _get_fmode(int *_PMode);
# 370 "D:/msys64/ucrt64/include/stdlib.h" 3
errno_t __attribute__((__cdecl__)) _get_osplatform(unsigned int *_Value);
errno_t __attribute__((__cdecl__)) _get_osver(unsigned int *_Value);
errno_t __attribute__((__cdecl__)) _get_winver(unsigned int *_Value);
errno_t __attribute__((__cdecl__)) _get_winmajor(unsigned int *_Value);
errno_t __attribute__((__cdecl__)) _get_winminor(unsigned int *_Value);
extern "C++" {
template <typename _CountofType,size_t _SizeOfArray> char (*__countof_helper( _CountofType (&_Array)[_SizeOfArray]))[_SizeOfArray];
}
# 410 "D:/msys64/ucrt64/include/stdlib.h" 3
__attribute__ ((__dllimport__)) unsigned int __attribute__((__cdecl__)) _set_abort_behavior(unsigned int _Flags,unsigned int _Mask);
int __attribute__((__cdecl__)) abs(int _X);
long __attribute__((__cdecl__)) labs(long _X);
__extension__ long long __attribute__((__cdecl__)) _abs64(long long);
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) long long __attribute__((__cdecl__)) _abs64(long long x) {
return __builtin_llabs(x);
}
int __attribute__((__cdecl__)) atexit(void (__attribute__((__cdecl__)) *)(void));
int __attribute__((__cdecl__)) at_quick_exit(void (__attribute__((__cdecl__)) *)(void));
double __attribute__((__cdecl__)) atof(const char *_String);
double __attribute__((__cdecl__)) _atof_l(const char *_String,_locale_t _Locale);
int __attribute__((__cdecl__)) atoi(const char *_Str);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atoi_l(const char *_Str,_locale_t _Locale);
long __attribute__((__cdecl__)) atol(const char *_Str);
__attribute__ ((__dllimport__)) long __attribute__((__cdecl__)) _atol_l(const char *_Str,_locale_t _Locale);
void *__attribute__((__cdecl__)) bsearch(const void *_Key,const void *_Base,size_t _NumOfElements,size_t _SizeOfElements,int (__attribute__((__cdecl__)) *_PtFuncCompare)(const void *,const void *));
void __attribute__((__cdecl__)) qsort(void *_Base,size_t _NumOfElements,size_t _SizeOfElements,int (__attribute__((__cdecl__)) *_PtFuncCompare)(const void *,const void *));
unsigned short __attribute__((__cdecl__)) _byteswap_ushort(unsigned short _Short);
unsigned long __attribute__((__cdecl__)) _byteswap_ulong (unsigned long _Long);
__extension__ unsigned long long __attribute__((__cdecl__)) _byteswap_uint64(unsigned long long _Int64);
div_t __attribute__((__cdecl__)) div(int _Numerator,int _Denominator);
char *__attribute__((__cdecl__)) getenv(const char *_VarName) ;
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _itoa(int _Value,char *_Dest,int _Radix);
__extension__ __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _i64toa(long long _Val,char *_DstBuf,int _Radix) ;
__extension__ __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _ui64toa(unsigned long long _Val,char *_DstBuf,int _Radix) ;
__extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _atoi64(const char *_String);
__extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _atoi64_l(const char *_String,_locale_t _Locale);
__extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _strtoi64(const char *_String,char **_EndPtr,int _Radix);
__extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _strtoi64_l(const char *_String,char **_EndPtr,int _Radix,_locale_t _Locale);
__extension__ __attribute__ ((__dllimport__)) unsigned long long __attribute__((__cdecl__)) _strtoui64(const char *_String,char **_EndPtr,int _Radix);
__extension__ __attribute__ ((__dllimport__)) unsigned long long __attribute__((__cdecl__)) _strtoui64_l(const char *_String,char **_EndPtr,int _Radix,_locale_t _Locale);
ldiv_t __attribute__((__cdecl__)) ldiv(long _Numerator,long _Denominator);
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _ltoa(long _Value,char *_Dest,int _Radix) ;
int __attribute__((__cdecl__)) mblen(const char *_Ch,size_t _MaxCount);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _mblen_l(const char *_Ch,size_t _MaxCount,_locale_t _Locale);
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _mbstrlen(const char *_Str);
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _mbstrlen_l(const char *_Str,_locale_t _Locale);
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _mbstrnlen(const char *_Str,size_t _MaxCount);
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _mbstrnlen_l(const char *_Str,size_t _MaxCount,_locale_t _Locale);
int __attribute__((__cdecl__)) mbtowc(wchar_t * __restrict__ _DstCh,const char * __restrict__ _SrcCh,size_t _SrcSizeInBytes);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _mbtowc_l(wchar_t * __restrict__ _DstCh,const char * __restrict__ _SrcCh,size_t _SrcSizeInBytes,_locale_t _Locale);
size_t __attribute__((__cdecl__)) mbstowcs(wchar_t * __restrict__ _Dest,const char * __restrict__ _Source,size_t _MaxCount);
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _mbstowcs_l(wchar_t * __restrict__ _Dest,const char * __restrict__ _Source,size_t _MaxCount,_locale_t _Locale);
int __attribute__((__cdecl__)) mkstemp(char *template_name);
int __attribute__((__cdecl__)) rand(void);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _set_error_mode(int _Mode);
void __attribute__((__cdecl__)) srand(unsigned int _Seed);
# 483 "D:/msys64/ucrt64/include/stdlib.h" 3
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
double __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strtod(const char * __restrict__ _Str,char ** __restrict__ _EndPtr)
{
double __attribute__((__cdecl__)) __mingw_strtod (const char * __restrict__, char ** __restrict__);
return __mingw_strtod( _Str, _EndPtr);
}
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__))
float __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strtof(const char * __restrict__ _Str,char ** __restrict__ _EndPtr)
{
float __attribute__((__cdecl__)) __mingw_strtof (const char * __restrict__, char ** __restrict__);
return __mingw_strtof( _Str, _EndPtr);
}
long double __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strtold(const char * __restrict__ , char ** __restrict__ );
extern double __attribute__((__cdecl__)) __attribute__ ((__nothrow__))
__strtod (const char * __restrict__ , char ** __restrict__);
float __attribute__((__cdecl__)) __mingw_strtof (const char * __restrict__, char ** __restrict__);
double __attribute__((__cdecl__)) __mingw_strtod (const char * __restrict__, char ** __restrict__);
long double __attribute__((__cdecl__)) __mingw_strtold(const char * __restrict__, char ** __restrict__);
__attribute__ ((__dllimport__)) float __attribute__((__cdecl__)) _strtof_l(const char * __restrict__ _Str,char ** __restrict__ _EndPtr,_locale_t _Locale);
__attribute__ ((__dllimport__)) double __attribute__((__cdecl__)) _strtod_l(const char * __restrict__ _Str,char ** __restrict__ _EndPtr,_locale_t _Locale);
long __attribute__((__cdecl__)) strtol(const char * __restrict__ _Str,char ** __restrict__ _EndPtr,int _Radix);
__attribute__ ((__dllimport__)) long __attribute__((__cdecl__)) _strtol_l(const char * __restrict__ _Str,char ** __restrict__ _EndPtr,int _Radix,_locale_t _Locale);
unsigned long __attribute__((__cdecl__)) strtoul(const char * __restrict__ _Str,char ** __restrict__ _EndPtr,int _Radix);
__attribute__ ((__dllimport__)) unsigned long __attribute__((__cdecl__)) _strtoul_l(const char * __restrict__ _Str,char ** __restrict__ _EndPtr,int _Radix,_locale_t _Locale);
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _ultoa(unsigned long _Value,char *_Dest,int _Radix) ;
int __attribute__((__cdecl__)) wctomb(char *_MbCh,wchar_t _WCh) ;
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wctomb_l(char *_MbCh,wchar_t _WCh,_locale_t _Locale) ;
size_t __attribute__((__cdecl__)) wcstombs(char * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _MaxCount) ;
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _wcstombs_l(char * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _MaxCount,_locale_t _Locale) ;
void *__attribute__((__cdecl__)) calloc(size_t _NumOfElements,size_t _SizeOfElements);
void __attribute__((__cdecl__)) free(void *_Memory);
void *__attribute__((__cdecl__)) malloc(size_t _Size);
void *__attribute__((__cdecl__)) realloc(void *_Memory,size_t _NewSize);
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _aligned_free(void *_Memory);
__attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _aligned_malloc(size_t _Size,size_t _Alignment);
__attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _aligned_offset_malloc(size_t _Size,size_t _Alignment,size_t _Offset);
__attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _aligned_realloc(void *_Memory,size_t _Size,size_t _Alignment);
__attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _aligned_offset_realloc(void *_Memory,size_t _Size,size_t _Alignment,size_t _Offset);
__attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _recalloc(void *_Memory,size_t _Count,size_t _Size);
__attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _aligned_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment);
__attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _aligned_offset_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment,size_t _Offset);
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _aligned_msize(void *_Memory,size_t _Alignment,size_t _Offset);
# 609 "D:/msys64/ucrt64/include/stdlib.h" 3
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _putenv(const char *_EnvString);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wputenv(const wchar_t *_EnvString);
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _fullpath(char *_FullPath,const char *_Path,size_t _SizeInBytes);
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _ecvt(double _Val,int _NumOfDigits,int *_PtDec,int *_PtSign) ;
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _fcvt(double _Val,int _NumOfDec,int *_PtDec,int *_PtSign) ;
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _gcvt(double _Val,int _NumOfDigits,char *_DstBuf) ;
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atodbl(_CRT_DOUBLE *_Result,char *_Str);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atoldbl(_LDOUBLE *_Result,char *_Str);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atoflt(_CRT_FLOAT *_Result,char *_Str);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atodbl_l(_CRT_DOUBLE *_Result,char *_Str,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atoldbl_l(_LDOUBLE *_Result,char *_Str,_locale_t _Locale);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atoflt_l(_CRT_FLOAT *_Result,char *_Str,_locale_t _Locale);
# 639 "D:/msys64/ucrt64/include/stdlib.h" 3
unsigned long __attribute__((__cdecl__)) _lrotl(unsigned long,int);
unsigned long __attribute__((__cdecl__)) _lrotr(unsigned long,int);
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _makepath(char *_Path,const char *_Drive,const char *_Dir,const char *_Filename,const char *_Ext);
_onexit_t __attribute__((__cdecl__)) _onexit(_onexit_t _Func);
__extension__ unsigned long long __attribute__((__cdecl__)) _rotl64(unsigned long long _Val,int _Shift);
__extension__ unsigned long long __attribute__((__cdecl__)) _rotr64(unsigned long long Value,int Shift);
unsigned int __attribute__((__cdecl__)) _rotr(unsigned int _Val,int _Shift);
unsigned int __attribute__((__cdecl__)) _rotl(unsigned int _Val,int _Shift);
__extension__ unsigned long long __attribute__((__cdecl__)) _rotr64(unsigned long long _Val,int _Shift);
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _searchenv(const char *_Filename,const char *_EnvVar,char *_ResultPath) ;
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _splitpath(const char *_FullPath,char *_Drive,char *_Dir,char *_Filename,char *_Ext) ;
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _swab(char *_Buf1,char *_Buf2,int _SizeInBytes);
# 686 "D:/msys64/ucrt64/include/stdlib.h" 3
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _beep(unsigned _Frequency,unsigned _Duration) __attribute__ ((__deprecated__));
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _seterrormode(int _Mode) __attribute__ ((__deprecated__));
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _sleep(unsigned long _Duration) __attribute__ ((__deprecated__));
# 710 "D:/msys64/ucrt64/include/stdlib.h" 3
char *__attribute__((__cdecl__)) ecvt(double _Val,int _NumOfDigits,int *_PtDec,int *_PtSign) ;
char *__attribute__((__cdecl__)) fcvt(double _Val,int _NumOfDec,int *_PtDec,int *_PtSign) ;
char *__attribute__((__cdecl__)) gcvt(double _Val,int _NumOfDigits,char *_DstBuf) ;
char *__attribute__((__cdecl__)) itoa(int _Val,char *_DstBuf,int _Radix) ;
char *__attribute__((__cdecl__)) ltoa(long _Val,char *_DstBuf,int _Radix) ;
int __attribute__((__cdecl__)) putenv(const char *_EnvString) ;
void __attribute__((__cdecl__)) swab(char *_Buf1,char *_Buf2,int _SizeInBytes) ;
char *__attribute__((__cdecl__)) ultoa(unsigned long _Val,char *_Dstbuf,int _Radix) ;
_onexit_t __attribute__((__cdecl__)) onexit(_onexit_t _Func);
typedef struct { __extension__ long long quot, rem; } lldiv_t;
__extension__ lldiv_t __attribute__((__cdecl__)) lldiv(long long, long long);
__extension__ long long __attribute__((__cdecl__)) llabs(long long);
__extension__ inline long long __attribute__((__cdecl__)) llabs(long long _j) { return (_j >= 0 ? _j : -_j); }
__extension__ long long __attribute__((__cdecl__)) strtoll(const char * __restrict__, char ** __restrict, int);
__extension__ unsigned long long __attribute__((__cdecl__)) strtoull(const char * __restrict__, char ** __restrict__, int);
__extension__ long long __attribute__((__cdecl__)) atoll (const char *);
# 764 "D:/msys64/ucrt64/include/stdlib.h" 3
}
#pragma pack(pop)
# 1 "D:/msys64/ucrt64/include/sec_api/stdlib_s.h" 1 3
# 9 "D:/msys64/ucrt64/include/sec_api/stdlib_s.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/stdlib.h" 1 3
# 30 "D:/msys64/ucrt64/include/c++/13.1.0/stdlib.h" 3
# 1 "D:/msys64/ucrt64/include/stdlib.h" 1 3
# 31 "D:/msys64/ucrt64/include/c++/13.1.0/stdlib.h" 2 3
# 10 "D:/msys64/ucrt64/include/sec_api/stdlib_s.h" 2 3
extern "C" {
__attribute__ ((__dllimport__)) void * __attribute__((__cdecl__)) bsearch_s(const void *_Key,const void *_Base,rsize_t _NumOfElements,rsize_t _SizeOfElements,int (__attribute__((__cdecl__)) * _PtFuncCompare)(void *, const void *, const void *), void *_Context);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _dupenv_s(char **_PBuffer,size_t *_PBufferSizeInBytes,const char *_VarName);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) getenv_s(size_t *_ReturnSize,char *_DstBuf,rsize_t _DstSize,const char *_VarName);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) getenv_s(size_t * _ReturnSize, char (&_Dest)[__size], const char * _VarName) { return getenv_s(_ReturnSize, _Dest, __size, _VarName); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _itoa_s(int _Value,char *_DstBuf,size_t _Size,int _Radix);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _itoa_s(int _Value, char (&_Dest)[__size], int _Radix) { return _itoa_s(_Value, _Dest, __size, _Radix); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _i64toa_s(long long _Val,char *_DstBuf,size_t _Size,int _Radix);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ui64toa_s(unsigned long long _Val,char *_DstBuf,size_t _Size,int _Radix);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ltoa_s(long _Val,char *_DstBuf,size_t _Size,int _Radix);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _ltoa_s(long _Value, char (&_Dest)[__size], int _Radix) { return _ltoa_s(_Value, _Dest, __size, _Radix); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) mbstowcs_s(size_t *_PtNumOfCharConverted,wchar_t *_DstBuf,size_t _SizeInWords,const char *_SrcBuf,size_t _MaxCount);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) mbstowcs_s(size_t * _PtNumOfCharConverted, wchar_t (&_Dest)[__size], const char * _Source, size_t _MaxCount) { return mbstowcs_s(_PtNumOfCharConverted, _Dest, __size, _Source, _MaxCount); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _mbstowcs_s_l(size_t *_PtNumOfCharConverted,wchar_t *_DstBuf,size_t _SizeInWords,const char *_SrcBuf,size_t _MaxCount,_locale_t _Locale);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _mbstowcs_s_l(size_t * _PtNumOfCharConverted, wchar_t (&_Dest)[__size], const char * _Source, size_t _MaxCount, _locale_t _Locale) { return _mbstowcs_s_l(_PtNumOfCharConverted, _Dest, __size, _Source, _MaxCount, _Locale); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ultoa_s(unsigned long _Val,char *_DstBuf,size_t _Size,int _Radix);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _ultoa_s(unsigned long _Value, char (&_Dest)[__size], int _Radix) { return _ultoa_s(_Value, _Dest, __size, _Radix); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wctomb_s(int *_SizeConverted,char *_MbCh,rsize_t _SizeInBytes,wchar_t _WCh);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wctomb_s_l(int *_SizeConverted,char *_MbCh,size_t _SizeInBytes,wchar_t _WCh,_locale_t _Locale);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcstombs_s(size_t *_PtNumOfCharConverted,char *_Dst,size_t _DstSizeInBytes,const wchar_t *_Src,size_t _MaxCountInBytes);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) wcstombs_s(size_t* _PtNumOfCharConverted, char (&_Dst)[__size], const wchar_t* _Src, size_t _MaxCountInBytes) { return wcstombs_s(_PtNumOfCharConverted, _Dst, __size, _Src, _MaxCountInBytes); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcstombs_s_l(size_t *_PtNumOfCharConverted,char *_Dst,size_t _DstSizeInBytes,const wchar_t *_Src,size_t _MaxCountInBytes,_locale_t _Locale);
extern "C++" { template <size_t __size> inline errno_t __attribute__((__cdecl__)) _wcstombs_s_l(size_t* _PtNumOfCharConverted, char (&_Dst)[__size], const wchar_t* _Src, size_t _MaxCountInBytes, _locale_t _Locale) { return _wcstombs_s_l(_PtNumOfCharConverted, _Dst, __size, _Src, _MaxCountInBytes, _Locale); } }
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ecvt_s(char *_DstBuf,size_t _Size,double _Val,int _NumOfDights,int *_PtDec,int *_PtSign);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _fcvt_s(char *_DstBuf,size_t _Size,double _Val,int _NumOfDec,int *_PtDec,int *_PtSign);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _gcvt_s(char *_DstBuf,size_t _Size,double _Val,int _NumOfDigits);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _makepath_s(char *_PathResult,size_t _Size,const char *_Drive,const char *_Dir,const char *_Filename,const char *_Ext);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _putenv_s(const char *_Name,const char *_Value);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _searchenv_s(const char *_Filename,const char *_EnvVar,char *_ResultPath,size_t _SizeInBytes);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _splitpath_s(const char *_FullPath,char *_Drive,size_t _DriveSize,char *_Dir,size_t _DirSize,char *_Filename,size_t _FilenameSize,char *_Ext,size_t _ExtSize);
extern "C++" { template <size_t __drive_size, size_t __dir_size, size_t __name_size, size_t __ext_size> inline errno_t __attribute__((__cdecl__)) _splitpath_s(const char *_Dest, char (&__drive)[__drive_size], char (&__dir)[__dir_size], char (&__name)[__name_size], char (&__ext)[__ext_size]) { return _splitpath_s(_Dest, __drive, __drive_size, __dir, __dir_size, __name, __name_size, __ext, __ext_size); } }
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) qsort_s(void *_Base,size_t _NumOfElements,size_t _SizeOfElements,int (__attribute__((__cdecl__)) *_PtFuncCompare)(void *,const void *,const void *),void *_Context);
}
# 770 "D:/msys64/ucrt64/include/stdlib.h" 2 3
# 1 "D:/msys64/ucrt64/include/malloc.h" 1 3
# 11 "D:/msys64/ucrt64/include/malloc.h" 3
#pragma pack(push,_CRT_PACKING)
extern "C" {
# 46 "D:/msys64/ucrt64/include/malloc.h" 3
typedef struct _heapinfo {
int *_pentry;
size_t _size;
int _useflag;
} _HEAPINFO;
extern unsigned int _amblksiz;
# 77 "D:/msys64/ucrt64/include/malloc.h" 3
void * __mingw_aligned_malloc (size_t _Size, size_t _Alignment);
void __mingw_aligned_free (void *_Memory);
void * __mingw_aligned_offset_realloc (void *_Memory, size_t _Size, size_t _Alignment, size_t _Offset);
void * __mingw_aligned_realloc (void *_Memory, size_t _Size, size_t _Offset);
# 1 "D:/msys64/ucrt64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/mm_malloc.h" 1 3 4
# 27 "D:/msys64/ucrt64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/mm_malloc.h" 3 4
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/stdlib.h" 1 3 4
# 28 "D:/msys64/ucrt64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/mm_malloc.h" 2 3 4
static __inline__ void *
_mm_malloc (size_t __size, size_t __align)
{
void * __malloc_ptr;
void * __aligned_ptr;
if (__align & (__align - 1))
{
(*_errno()) = 22;
return ((void *) 0);
}
if (__size == 0)
return ((void *) 0);
if (__align < 2 * sizeof (void *))
__align = 2 * sizeof (void *);
__malloc_ptr = malloc (__size + __align);
if (!__malloc_ptr)
return ((void *) 0);
__aligned_ptr = (void *) (((size_t) __malloc_ptr + __align)
& ~((size_t) (__align) - 1));
((void **) __aligned_ptr)[-1] = __malloc_ptr;
return __aligned_ptr;
}
static __inline__ void
_mm_free (void *__aligned_ptr)
{
if (__aligned_ptr)
free (((void **) __aligned_ptr)[-1]);
}
# 85 "D:/msys64/ucrt64/include/malloc.h" 2 3
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _resetstkoflw (void);
__attribute__ ((__dllimport__)) unsigned long __attribute__((__cdecl__)) _set_malloc_crt_max_wait(unsigned long _NewValue);
__attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _expand(void *_Memory,size_t _NewSize);
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _msize(void *_Memory);
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _get_sbh_threshold(void);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _set_sbh_threshold(size_t _NewValue);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _set_amblksiz(size_t _Value);
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _get_amblksiz(size_t *_Value);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _heapadd(void *_Memory,size_t _Size);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _heapchk(void);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _heapmin(void);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _heapset(unsigned int _Fill);
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _heapwalk(_HEAPINFO *_EntryInfo);
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _heapused(size_t *_Used,size_t *_Commit);
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _get_heap_handle(void);
# 125 "D:/msys64/ucrt64/include/malloc.h" 3
static __inline void *_MarkAllocaS(void *_Ptr,unsigned int _Marker) {
if(_Ptr) {
*((unsigned int*)_Ptr) = _Marker;
_Ptr = (char*)_Ptr + 16;
}
return _Ptr;
}
# 144 "D:/msys64/ucrt64/include/malloc.h" 3
static __inline void __attribute__((__cdecl__)) _freea(void *_Memory) {
unsigned int _Marker;
if(_Memory) {
_Memory = (char*)_Memory - 16;
_Marker = *(unsigned int *)_Memory;
if(_Marker==0xDDDD) {
free(_Memory);
}
}
}
# 187 "D:/msys64/ucrt64/include/malloc.h" 3
}
#pragma pack(pop)
# 771 "D:/msys64/ucrt64/include/stdlib.h" 2 3
# 80 "D:/msys64/ucrt64/include/c++/13.1.0/cstdlib" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/std_abs.h" 1 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/bits/std_abs.h" 3
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/bits/std_abs.h" 3
# 46 "D:/msys64/ucrt64/include/c++/13.1.0/bits/std_abs.h" 3
extern "C++"
{
namespace std
{
using ::abs;
inline long
abs(long __i) { return __builtin_labs(__i); }
inline long long
abs(long long __x) { return __builtin_llabs (__x); }
# 70 "D:/msys64/ucrt64/include/c++/13.1.0/bits/std_abs.h" 3
inline constexpr double
abs(double __x)
{ return __builtin_fabs(__x); }
inline constexpr float
abs(float __x)
{ return __builtin_fabsf(__x); }
inline constexpr long double
abs(long double __x)
{ return __builtin_fabsl(__x); }
# 141 "D:/msys64/ucrt64/include/c++/13.1.0/bits/std_abs.h" 3
}
}
# 82 "D:/msys64/ucrt64/include/c++/13.1.0/cstdlib" 2 3
# 125 "D:/msys64/ucrt64/include/c++/13.1.0/cstdlib" 3
extern "C++"
{
namespace std
{
using ::div_t;
using ::ldiv_t;
using ::abort;
using ::atexit;
using ::at_quick_exit;
using ::atof;
using ::atoi;
using ::atol;
using ::bsearch;
using ::calloc;
using ::div;
using ::exit;
using ::free;
using ::getenv;
using ::labs;
using ::ldiv;
using ::malloc;
using ::mblen;
using ::mbstowcs;
using ::mbtowc;
using ::qsort;
using ::quick_exit;
using ::rand;
using ::realloc;
using ::srand;
using ::strtod;
using ::strtol;
using ::strtoul;
using ::system;
using ::wcstombs;
using ::wctomb;
inline ldiv_t
div(long __i, long __j) noexcept { return ldiv(__i, __j); }
}
# 199 "D:/msys64/ucrt64/include/c++/13.1.0/cstdlib" 3
namespace __gnu_cxx
{
using ::lldiv_t;
using ::_Exit;
using ::llabs;
inline lldiv_t
div(long long __n, long long __d)
{ lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; }
using ::lldiv;
# 231 "D:/msys64/ucrt64/include/c++/13.1.0/cstdlib" 3
using ::atoll;
using ::strtoll;
using ::strtoull;
using ::strtof;
using ::strtold;
}
namespace std
{
using ::__gnu_cxx::lldiv_t;
using ::__gnu_cxx::_Exit;
using ::__gnu_cxx::llabs;
using ::__gnu_cxx::div;
using ::__gnu_cxx::lldiv;
using ::__gnu_cxx::atoll;
using ::__gnu_cxx::strtof;
using ::__gnu_cxx::strtoll;
using ::__gnu_cxx::strtoull;
using ::__gnu_cxx::strtold;
}
}
# 44 "D:/msys64/ucrt64/include/c++/13.1.0/ext/string_conversions.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/cwchar" 1 3
# 39 "D:/msys64/ucrt64/include/c++/13.1.0/cwchar" 3
# 40 "D:/msys64/ucrt64/include/c++/13.1.0/cwchar" 3
# 45 "D:/msys64/ucrt64/include/c++/13.1.0/ext/string_conversions.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/cstdio" 1 3
# 39 "D:/msys64/ucrt64/include/c++/13.1.0/cstdio" 3
# 40 "D:/msys64/ucrt64/include/c++/13.1.0/cstdio" 3
# 96 "D:/msys64/ucrt64/include/c++/13.1.0/cstdio" 3
namespace std
{
using ::FILE;
using ::fpos_t;
using ::clearerr;
using ::fclose;
using ::feof;
using ::ferror;
using ::fflush;
using ::fgetc;
using ::fgetpos;
using ::fgets;
using ::fopen;
using ::fprintf;
using ::fputc;
using ::fputs;
using ::fread;
using ::freopen;
using ::fscanf;
using ::fseek;
using ::fsetpos;
using ::ftell;
using ::fwrite;
using ::getc;
using ::getchar;
using ::gets;
using ::perror;
using ::printf;
using ::putc;
using ::putchar;
using ::puts;
using ::remove;
using ::rename;
using ::rewind;
using ::scanf;
using ::setbuf;
using ::setvbuf;
using ::sprintf;
using ::sscanf;
using ::tmpfile;
using ::tmpnam;
using ::ungetc;
using ::vfprintf;
using ::vprintf;
using ::vsprintf;
}
# 157 "D:/msys64/ucrt64/include/c++/13.1.0/cstdio" 3
namespace __gnu_cxx
{
# 175 "D:/msys64/ucrt64/include/c++/13.1.0/cstdio" 3
using ::snprintf;
using ::vfscanf;
using ::vscanf;
using ::vsnprintf;
using ::vsscanf;
}
namespace std
{
using ::__gnu_cxx::snprintf;
using ::__gnu_cxx::vfscanf;
using ::__gnu_cxx::vscanf;
using ::__gnu_cxx::vsnprintf;
using ::__gnu_cxx::vsscanf;
}
# 46 "D:/msys64/ucrt64/include/c++/13.1.0/ext/string_conversions.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/cerrno" 1 3
# 39 "D:/msys64/ucrt64/include/c++/13.1.0/cerrno" 3
# 40 "D:/msys64/ucrt64/include/c++/13.1.0/cerrno" 3
# 47 "D:/msys64/ucrt64/include/c++/13.1.0/ext/string_conversions.h" 2 3
namespace __gnu_cxx
{
template<typename _TRet, typename _Ret = _TRet, typename _CharT,
typename... _Base>
_Ret
__stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
const char* __name, const _CharT* __str, std::size_t* __idx,
_Base... __base)
{
_Ret __ret;
_CharT* __endptr;
struct _Save_errno {
_Save_errno() : _M_errno((*_errno())) { (*_errno()) = 0; }
~_Save_errno() { if ((*_errno()) == 0) (*_errno()) = _M_errno; }
int _M_errno;
} const __save_errno;
struct _Range_chk {
static bool
_S_chk(_TRet, std::false_type) { return false; }
static bool
_S_chk(_TRet __val, std::true_type)
{
return __val < _TRet(__numeric_traits<int>::__min)
|| __val > _TRet(__numeric_traits<int>::__max);
}
};
const _TRet __tmp = __convf(__str, &__endptr, __base...);
if (__endptr == __str)
std::__throw_invalid_argument(__name);
else if ((*_errno()) == 34
|| _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{}))
std::__throw_out_of_range(__name);
else
__ret = __tmp;
if (__idx)
*__idx = __endptr - __str;
return __ret;
}
template<typename _String, typename _CharT = typename _String::value_type>
_String
__to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
__builtin_va_list), std::size_t __n,
const _CharT* __fmt, ...)
{
_CharT* __s = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
* __n));
__builtin_va_list __args;
__builtin_va_start(__args, __fmt);
const int __len = __convf(__s, __n, __fmt, __args);
__builtin_va_end(__args);
return _String(__s, __s + __len);
}
}
# 4109 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/charconv.h" 1 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/bits/charconv.h" 3
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/bits/charconv.h" 3
namespace std
{
namespace __detail
{
# 53 "D:/msys64/ucrt64/include/c++/13.1.0/bits/charconv.h" 3
template<typename _Tp>
unsigned
__to_chars_len(_Tp __value, int __base = 10) noexcept
{
unsigned __n = 1;
const unsigned __b2 = __base * __base;
const unsigned __b3 = __b2 * __base;
const unsigned long __b4 = __b3 * __base;
for (;;)
{
if (__value < (unsigned)__base) return __n;
if (__value < __b2) return __n + 1;
if (__value < __b3) return __n + 2;
if (__value < __b4) return __n + 3;
__value /= __b4;
__n += 4;
}
}
template<typename _Tp>
void
__to_chars_10_impl(char* __first, unsigned __len, _Tp __val) noexcept
{
constexpr char __digits[201] =
"0001020304050607080910111213141516171819"
"2021222324252627282930313233343536373839"
"4041424344454647484950515253545556575859"
"6061626364656667686970717273747576777879"
"8081828384858687888990919293949596979899";
unsigned __pos = __len - 1;
while (__val >= 100)
{
auto const __num = (__val % 100) * 2;
__val /= 100;
__first[__pos] = __digits[__num + 1];
__first[__pos - 1] = __digits[__num];
__pos -= 2;
}
if (__val >= 10)
{
auto const __num = __val * 2;
__first[1] = __digits[__num + 1];
__first[0] = __digits[__num];
}
else
__first[0] = '0' + __val;
}
}
}
# 4110 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 2 3
namespace std
{
namespace __cxx11 {
inline int
stoi(const string& __str, size_t* __idx = 0, int __base = 10)
{ return __gnu_cxx::__stoa<long, int>(&std::strtol, "stoi", __str.c_str(),
__idx, __base); }
inline long
stol(const string& __str, size_t* __idx = 0, int __base = 10)
{ return __gnu_cxx::__stoa(&std::strtol, "stol", __str.c_str(),
__idx, __base); }
inline unsigned long
stoul(const string& __str, size_t* __idx = 0, int __base = 10)
{ return __gnu_cxx::__stoa(&std::strtoul, "stoul", __str.c_str(),
__idx, __base); }
inline long long
stoll(const string& __str, size_t* __idx = 0, int __base = 10)
{ return __gnu_cxx::__stoa(&std::strtoll, "stoll", __str.c_str(),
__idx, __base); }
inline unsigned long long
stoull(const string& __str, size_t* __idx = 0, int __base = 10)
{ return __gnu_cxx::__stoa(&std::strtoull, "stoull", __str.c_str(),
__idx, __base); }
inline float
stof(const string& __str, size_t* __idx = 0)
{ return __gnu_cxx::__stoa(&std::strtof, "stof", __str.c_str(), __idx); }
inline double
stod(const string& __str, size_t* __idx = 0)
{ return __gnu_cxx::__stoa(&std::strtod, "stod", __str.c_str(), __idx); }
inline long double
stold(const string& __str, size_t* __idx = 0)
{ return __gnu_cxx::__stoa(&std::strtold, "stold", __str.c_str(), __idx); }
inline string
to_string(int __val)
noexcept
{
const bool __neg = __val < 0;
const unsigned __uval = __neg ? (unsigned)~__val + 1u : __val;
const auto __len = __detail::__to_chars_len(__uval);
string __str(__neg + __len, '-');
__detail::__to_chars_10_impl(&__str[__neg], __len, __uval);
return __str;
}
inline string
to_string(unsigned __val)
noexcept
{
string __str(__detail::__to_chars_len(__val), '\0');
__detail::__to_chars_10_impl(&__str[0], __str.size(), __val);
return __str;
}
inline string
to_string(long __val)
noexcept
{
const bool __neg = __val < 0;
const unsigned long __uval = __neg ? (unsigned long)~__val + 1ul : __val;
const auto __len = __detail::__to_chars_len(__uval);
string __str(__neg + __len, '-');
__detail::__to_chars_10_impl(&__str[__neg], __len, __uval);
return __str;
}
inline string
to_string(unsigned long __val)
noexcept
{
string __str(__detail::__to_chars_len(__val), '\0');
__detail::__to_chars_10_impl(&__str[0], __str.size(), __val);
return __str;
}
inline string
to_string(long long __val)
{
const bool __neg = __val < 0;
const unsigned long long __uval
= __neg ? (unsigned long long)~__val + 1ull : __val;
const auto __len = __detail::__to_chars_len(__uval);
string __str(__neg + __len, '-');
__detail::__to_chars_10_impl(&__str[__neg], __len, __uval);
return __str;
}
inline string
to_string(unsigned long long __val)
{
string __str(__detail::__to_chars_len(__val), '\0');
__detail::__to_chars_10_impl(&__str[0], __str.size(), __val);
return __str;
}
inline string
to_string(float __val)
{
const int __n =
__gnu_cxx::__numeric_traits<float>::__max_exponent10 + 20;
return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
"%f", __val);
}
inline string
to_string(double __val)
{
const int __n =
__gnu_cxx::__numeric_traits<double>::__max_exponent10 + 20;
return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
"%f", __val);
}
inline string
to_string(long double __val)
{
const int __n =
__gnu_cxx::__numeric_traits<long double>::__max_exponent10 + 20;
return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
"%Lf", __val);
}
inline int
stoi(const wstring& __str, size_t* __idx = 0, int __base = 10)
{ return __gnu_cxx::__stoa<long, int>(&std::wcstol, "stoi", __str.c_str(),
__idx, __base); }
inline long
stol(const wstring& __str, size_t* __idx = 0, int __base = 10)
{ return __gnu_cxx::__stoa(&std::wcstol, "stol", __str.c_str(),
__idx, __base); }
inline unsigned long
stoul(const wstring& __str, size_t* __idx = 0, int __base = 10)
{ return __gnu_cxx::__stoa(&std::wcstoul, "stoul", __str.c_str(),
__idx, __base); }
inline long long
stoll(const wstring& __str, size_t* __idx = 0, int __base = 10)
{ return __gnu_cxx::__stoa(&std::wcstoll, "stoll", __str.c_str(),
__idx, __base); }
inline unsigned long long
stoull(const wstring& __str, size_t* __idx = 0, int __base = 10)
{ return __gnu_cxx::__stoa(&std::wcstoull, "stoull", __str.c_str(),
__idx, __base); }
inline float
stof(const wstring& __str, size_t* __idx = 0)
{ return __gnu_cxx::__stoa(&std::wcstof, "stof", __str.c_str(), __idx); }
inline double
stod(const wstring& __str, size_t* __idx = 0)
{ return __gnu_cxx::__stoa(&std::wcstod, "stod", __str.c_str(), __idx); }
inline long double
stold(const wstring& __str, size_t* __idx = 0)
{ return __gnu_cxx::__stoa(&std::wcstold, "stold", __str.c_str(), __idx); }
inline wstring
to_wstring(int __val)
{ return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, 4 * sizeof(int),
L"%d", __val); }
inline wstring
to_wstring(unsigned __val)
{ return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
4 * sizeof(unsigned),
L"%u", __val); }
inline wstring
to_wstring(long __val)
{ return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, 4 * sizeof(long),
L"%ld", __val); }
inline wstring
to_wstring(unsigned long __val)
{ return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
4 * sizeof(unsigned long),
L"%lu", __val); }
inline wstring
to_wstring(long long __val)
{ return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
4 * sizeof(long long),
L"%lld", __val); }
inline wstring
to_wstring(unsigned long long __val)
{ return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
4 * sizeof(unsigned long long),
L"%llu", __val); }
inline wstring
to_wstring(float __val)
{
const int __n =
__gnu_cxx::__numeric_traits<float>::__max_exponent10 + 20;
return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
L"%f", __val);
}
inline wstring
to_wstring(double __val)
{
const int __n =
__gnu_cxx::__numeric_traits<double>::__max_exponent10 + 20;
return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
L"%f", __val);
}
inline wstring
to_wstring(long double __val)
{
const int __n =
__gnu_cxx::__numeric_traits<long double>::__max_exponent10 + 20;
return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
L"%Lf", __val);
}
}
}
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/functional_hash.h" 1 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/bits/functional_hash.h" 3
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/bits/functional_hash.h" 3
namespace std
{
# 50 "D:/msys64/ucrt64/include/c++/13.1.0/bits/functional_hash.h" 3
template<typename _Result, typename _Arg>
struct __hash_base
{
typedef _Result result_type ;
typedef _Arg argument_type ;
};
template<typename _Tp>
struct hash;
template<typename _Tp, typename = void>
struct __poison_hash
{
static constexpr bool __enable_hash_call = false;
private:
__poison_hash(__poison_hash&&);
~__poison_hash();
};
template<typename _Tp>
struct __poison_hash<_Tp, __void_t<decltype(hash<_Tp>()(declval<_Tp>()))>>
{
static constexpr bool __enable_hash_call = true;
};
template<typename _Tp, bool = is_enum<_Tp>::value>
struct __hash_enum
{
private:
__hash_enum(__hash_enum&&);
~__hash_enum();
};
template<typename _Tp>
struct __hash_enum<_Tp, true> : public __hash_base<size_t, _Tp>
{
size_t
operator()(_Tp __val) const noexcept
{
using __type = typename underlying_type<_Tp>::type;
return hash<__type>{}(static_cast<__type>(__val));
}
};
template<typename _Tp>
struct hash : __hash_enum<_Tp>
{ };
template<typename _Tp>
struct hash<_Tp*> : public __hash_base<size_t, _Tp*>
{
size_t
operator()(_Tp* __p) const noexcept
{ return reinterpret_cast<size_t>(__p); }
};
# 125 "D:/msys64/ucrt64/include/c++/13.1.0/bits/functional_hash.h" 3
template<> struct hash<bool> : public __hash_base<size_t, bool> { size_t operator()(bool __val) const noexcept { return static_cast<size_t>(__val); } };
template<> struct hash<char> : public __hash_base<size_t, char> { size_t operator()(char __val) const noexcept { return static_cast<size_t>(__val); } };
template<> struct hash<signed char> : public __hash_base<size_t, signed char> { size_t operator()(signed char __val) const noexcept { return static_cast<size_t>(__val); } };
template<> struct hash<unsigned char> : public __hash_base<size_t, unsigned char> { size_t operator()(unsigned char __val) const noexcept { return static_cast<size_t>(__val); } };
template<> struct hash<wchar_t> : public __hash_base<size_t, wchar_t> { size_t operator()(wchar_t __val) const noexcept { return static_cast<size_t>(__val); } };
template<> struct hash<char16_t> : public __hash_base<size_t, char16_t> { size_t operator()(char16_t __val) const noexcept { return static_cast<size_t>(__val); } };
template<> struct hash<char32_t> : public __hash_base<size_t, char32_t> { size_t operator()(char32_t __val) const noexcept { return static_cast<size_t>(__val); } };
template<> struct hash<short> : public __hash_base<size_t, short> { size_t operator()(short __val) const noexcept { return static_cast<size_t>(__val); } };
template<> struct hash<int> : public __hash_base<size_t, int> { size_t operator()(int __val) const noexcept { return static_cast<size_t>(__val); } };
template<> struct hash<long> : public __hash_base<size_t, long> { size_t operator()(long __val) const noexcept { return static_cast<size_t>(__val); } };
template<> struct hash<long long> : public __hash_base<size_t, long long> { size_t operator()(long long __val) const noexcept { return static_cast<size_t>(__val); } };
template<> struct hash<unsigned short> : public __hash_base<size_t, unsigned short> { size_t operator()(unsigned short __val) const noexcept { return static_cast<size_t>(__val); } };
template<> struct hash<unsigned int> : public __hash_base<size_t, unsigned int> { size_t operator()(unsigned int __val) const noexcept { return static_cast<size_t>(__val); } };
template<> struct hash<unsigned long> : public __hash_base<size_t, unsigned long> { size_t operator()(unsigned long __val) const noexcept { return static_cast<size_t>(__val); } };
template<> struct hash<unsigned long long> : public __hash_base<size_t, unsigned long long> { size_t operator()(unsigned long long __val) const noexcept { return static_cast<size_t>(__val); } };
# 201 "D:/msys64/ucrt64/include/c++/13.1.0/bits/functional_hash.h" 3
struct _Hash_impl
{
static size_t
hash(const void* __ptr, size_t __clength,
size_t __seed = static_cast<size_t>(0xc70f6907UL))
{ return _Hash_bytes(__ptr, __clength, __seed); }
template<typename _Tp>
static size_t
hash(const _Tp& __val)
{ return hash(&__val, sizeof(__val)); }
template<typename _Tp>
static size_t
__hash_combine(const _Tp& __val, size_t __hash)
{ return hash(&__val, sizeof(__val), __hash); }
};
struct _Fnv_hash_impl
{
static size_t
hash(const void* __ptr, size_t __clength,
size_t __seed = static_cast<size_t>(2166136261UL))
{ return _Fnv_hash_bytes(__ptr, __clength, __seed); }
template<typename _Tp>
static size_t
hash(const _Tp& __val)
{ return hash(&__val, sizeof(__val)); }
template<typename _Tp>
static size_t
__hash_combine(const _Tp& __val, size_t __hash)
{ return hash(&__val, sizeof(__val), __hash); }
};
template<>
struct hash<float> : public __hash_base<size_t, float>
{
size_t
operator()(float __val) const noexcept
{
return __val != 0.0f ? std::_Hash_impl::hash(__val) : 0;
}
};
template<>
struct hash<double> : public __hash_base<size_t, double>
{
size_t
operator()(double __val) const noexcept
{
return __val != 0.0 ? std::_Hash_impl::hash(__val) : 0;
}
};
template<>
struct hash<long double>
: public __hash_base<size_t, long double>
{
__attribute__ ((__pure__)) size_t
operator()(long double __val) const noexcept;
};
# 294 "D:/msys64/ucrt64/include/c++/13.1.0/bits/functional_hash.h" 3
template<typename _Hash>
struct __is_fast_hash : public std::true_type
{ };
template<>
struct __is_fast_hash<hash<long double>> : public std::false_type
{ };
}
# 4391 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 2 3
namespace std
{
template<typename _CharT, typename _Alloc,
typename _StrT = basic_string<_CharT, char_traits<_CharT>, _Alloc>>
struct __str_hash_base
: public __hash_base<size_t, _StrT>
{
[[__nodiscard__]]
size_t
operator()(const _StrT& __s) const noexcept
{ return _Hash_impl::hash(__s.data(), __s.length() * sizeof(_CharT)); }
};
template<typename _Alloc>
struct hash<basic_string<char, char_traits<char>, _Alloc>>
: public __str_hash_base<char, _Alloc>
{ };
template<typename _Alloc>
struct hash<basic_string<wchar_t, char_traits<wchar_t>, _Alloc>>
: public __str_hash_base<wchar_t, _Alloc>
{ };
template<typename _Alloc>
struct __is_fast_hash<hash<basic_string<wchar_t, char_traits<wchar_t>,
_Alloc>>>
: std::false_type
{ };
# 4439 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
template<typename _Alloc>
struct hash<basic_string<char16_t, char_traits<char16_t>, _Alloc>>
: public __str_hash_base<char16_t, _Alloc>
{ };
template<typename _Alloc>
struct hash<basic_string<char32_t, char_traits<char32_t>, _Alloc>>
: public __str_hash_base<char32_t, _Alloc>
{ };
template<> struct __is_fast_hash<hash<string>> : std::false_type { };
template<> struct __is_fast_hash<hash<wstring>> : std::false_type { };
template<> struct __is_fast_hash<hash<u16string>> : std::false_type { };
template<> struct __is_fast_hash<hash<u32string>> : std::false_type { };
# 4534 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.h" 3
}
# 55 "D:/msys64/ucrt64/include/c++/13.1.0/string" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.tcc" 1 3
# 42 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.tcc" 3
# 43 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.tcc" 3
namespace std
{
template<typename _CharT, typename _Traits, typename _Alloc>
const typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::npos;
template<typename _CharT, typename _Traits, typename _Alloc>
void
basic_string<_CharT, _Traits, _Alloc>::
swap(basic_string& __s) noexcept
{
if (this == std::__addressof(__s))
return;
_Alloc_traits::_S_on_swap(_M_get_allocator(), __s._M_get_allocator());
if (_M_is_local())
if (__s._M_is_local())
{
if (length() && __s.length())
{
_CharT __tmp_data[_S_local_capacity + 1];
traits_type::copy(__tmp_data, __s._M_local_buf,
__s.length() + 1);
traits_type::copy(__s._M_local_buf, _M_local_buf,
length() + 1);
traits_type::copy(_M_local_buf, __tmp_data,
__s.length() + 1);
}
else if (__s.length())
{
traits_type::copy(_M_local_buf, __s._M_local_buf,
__s.length() + 1);
_M_length(__s.length());
__s._M_set_length(0);
return;
}
else if (length())
{
traits_type::copy(__s._M_local_buf, _M_local_buf,
length() + 1);
__s._M_length(length());
_M_set_length(0);
return;
}
}
else
{
const size_type __tmp_capacity = __s._M_allocated_capacity;
traits_type::copy(__s._M_local_buf, _M_local_buf,
length() + 1);
_M_data(__s._M_data());
__s._M_data(__s._M_local_buf);
_M_capacity(__tmp_capacity);
}
else
{
const size_type __tmp_capacity = _M_allocated_capacity;
if (__s._M_is_local())
{
traits_type::copy(_M_local_buf, __s._M_local_buf,
__s.length() + 1);
__s._M_data(_M_data());
_M_data(_M_local_buf);
}
else
{
pointer __tmp_ptr = _M_data();
_M_data(__s._M_data());
__s._M_data(__tmp_ptr);
_M_capacity(__s._M_allocated_capacity);
}
__s._M_capacity(__tmp_capacity);
}
const size_type __tmp_length = length();
_M_length(__s.length());
__s._M_length(__tmp_length);
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::pointer
basic_string<_CharT, _Traits, _Alloc>::
_M_create(size_type& __capacity, size_type __old_capacity)
{
if (__capacity > max_size())
std::__throw_length_error(("basic_string::_M_create"));
if (__capacity > __old_capacity && __capacity < 2 * __old_capacity)
{
__capacity = 2 * __old_capacity;
if (__capacity > max_size())
__capacity = max_size();
}
return _Alloc_traits::allocate(_M_get_allocator(), __capacity + 1);
}
template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _InIterator>
void
basic_string<_CharT, _Traits, _Alloc>::
_M_construct(_InIterator __beg, _InIterator __end,
std::input_iterator_tag)
{
size_type __len = 0;
size_type __capacity = size_type(_S_local_capacity);
pointer __p = _M_use_local_data();
while (__beg != __end && __len < __capacity)
{
__p[__len++] = *__beg;
++__beg;
}
struct _Guard
{
explicit _Guard(basic_string* __s) : _M_guarded(__s) { }
~_Guard() { if (_M_guarded) _M_guarded->_M_dispose(); }
basic_string* _M_guarded;
} __guard(this);
while (__beg != __end)
{
if (__len == __capacity)
{
__capacity = __len + 1;
pointer __another = _M_create(__capacity, __len);
this->_S_copy(__another, _M_data(), __len);
_M_dispose();
_M_data(__another);
_M_capacity(__capacity);
}
traits_type::assign(_M_data()[__len++], *__beg);
++__beg;
}
__guard._M_guarded = 0;
_M_set_length(__len);
}
template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _InIterator>
void
basic_string<_CharT, _Traits, _Alloc>::
_M_construct(_InIterator __beg, _InIterator __end,
std::forward_iterator_tag)
{
size_type __dnew = static_cast<size_type>(std::distance(__beg, __end));
if (__dnew > size_type(_S_local_capacity))
{
_M_data(_M_create(__dnew, size_type(0)));
_M_capacity(__dnew);
}
else
_M_use_local_data();
struct _Guard
{
explicit _Guard(basic_string* __s) : _M_guarded(__s) { }
~_Guard() { if (_M_guarded) _M_guarded->_M_dispose(); }
basic_string* _M_guarded;
} __guard(this);
this->_S_copy_chars(_M_data(), __beg, __end);
__guard._M_guarded = 0;
_M_set_length(__dnew);
}
template<typename _CharT, typename _Traits, typename _Alloc>
void
basic_string<_CharT, _Traits, _Alloc>::
_M_construct(size_type __n, _CharT __c)
{
if (__n > size_type(_S_local_capacity))
{
_M_data(_M_create(__n, size_type(0)));
_M_capacity(__n);
}
else
_M_use_local_data();
if (__n)
this->_S_assign(_M_data(), __n, __c);
_M_set_length(__n);
}
template<typename _CharT, typename _Traits, typename _Alloc>
void
basic_string<_CharT, _Traits, _Alloc>::
_M_assign(const basic_string& __str)
{
if (this != std::__addressof(__str))
{
const size_type __rsize = __str.length();
const size_type __capacity = capacity();
if (__rsize > __capacity)
{
size_type __new_capacity = __rsize;
pointer __tmp = _M_create(__new_capacity, __capacity);
_M_dispose();
_M_data(__tmp);
_M_capacity(__new_capacity);
}
if (__rsize)
this->_S_copy(_M_data(), __str._M_data(), __rsize);
_M_set_length(__rsize);
}
}
template<typename _CharT, typename _Traits, typename _Alloc>
void
basic_string<_CharT, _Traits, _Alloc>::
reserve(size_type __res)
{
const size_type __capacity = capacity();
if (__res <= __capacity)
return;
pointer __tmp = _M_create(__res, __capacity);
this->_S_copy(__tmp, _M_data(), length() + 1);
_M_dispose();
_M_data(__tmp);
_M_capacity(__res);
}
template<typename _CharT, typename _Traits, typename _Alloc>
void
basic_string<_CharT, _Traits, _Alloc>::
_M_mutate(size_type __pos, size_type __len1, const _CharT* __s,
size_type __len2)
{
const size_type __how_much = length() - __pos - __len1;
size_type __new_capacity = length() + __len2 - __len1;
pointer __r = _M_create(__new_capacity, capacity());
if (__pos)
this->_S_copy(__r, _M_data(), __pos);
if (__s && __len2)
this->_S_copy(__r + __pos, __s, __len2);
if (__how_much)
this->_S_copy(__r + __pos + __len2,
_M_data() + __pos + __len1, __how_much);
_M_dispose();
_M_data(__r);
_M_capacity(__new_capacity);
}
template<typename _CharT, typename _Traits, typename _Alloc>
void
basic_string<_CharT, _Traits, _Alloc>::
_M_erase(size_type __pos, size_type __n)
{
const size_type __how_much = length() - __pos - __n;
if (__how_much && __n)
this->_S_move(_M_data() + __pos, _M_data() + __pos + __n, __how_much);
_M_set_length(length() - __n);
}
template<typename _CharT, typename _Traits, typename _Alloc>
void
basic_string<_CharT, _Traits, _Alloc>::
reserve()
{
if (_M_is_local())
return;
const size_type __length = length();
const size_type __capacity = _M_allocated_capacity;
if (__length <= size_type(_S_local_capacity))
{
this->_S_copy(_M_use_local_data(), _M_data(), __length + 1);
_M_destroy(__capacity);
_M_data(_M_local_data());
}
else if (__length < __capacity)
try
{
pointer __tmp
= _Alloc_traits::allocate(_M_get_allocator(), __length + 1);
this->_S_copy(__tmp, _M_data(), __length + 1);
_M_dispose();
_M_data(__tmp);
_M_capacity(__length);
}
catch (const __cxxabiv1::__forced_unwind&)
{ throw; }
catch (...)
{ }
}
template<typename _CharT, typename _Traits, typename _Alloc>
void
basic_string<_CharT, _Traits, _Alloc>::
resize(size_type __n, _CharT __c)
{
const size_type __size = this->size();
if (__size < __n)
this->append(__n - __size, __c);
else if (__n < __size)
this->_M_set_length(__n);
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>&
basic_string<_CharT, _Traits, _Alloc>::
_M_append(const _CharT* __s, size_type __n)
{
const size_type __len = __n + this->size();
if (__len <= this->capacity())
{
if (__n)
this->_S_copy(this->_M_data() + this->size(), __s, __n);
}
else
this->_M_mutate(this->size(), size_type(0), __s, __n);
this->_M_set_length(__len);
return *this;
}
template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _InputIterator>
basic_string<_CharT, _Traits, _Alloc>&
basic_string<_CharT, _Traits, _Alloc>::
_M_replace_dispatch(const_iterator __i1, const_iterator __i2,
_InputIterator __k1, _InputIterator __k2,
std::__false_type)
{
const basic_string __s(__k1, __k2, this->get_allocator());
const size_type __n1 = __i2 - __i1;
return _M_replace(__i1 - begin(), __n1, __s._M_data(),
__s.size());
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>&
basic_string<_CharT, _Traits, _Alloc>::
_M_replace_aux(size_type __pos1, size_type __n1, size_type __n2,
_CharT __c)
{
_M_check_length(__n1, __n2, "basic_string::_M_replace_aux");
const size_type __old_size = this->size();
const size_type __new_size = __old_size + __n2 - __n1;
if (__new_size <= this->capacity())
{
pointer __p = this->_M_data() + __pos1;
const size_type __how_much = __old_size - __pos1 - __n1;
if (__how_much && __n1 != __n2)
this->_S_move(__p + __n2, __p + __n1, __how_much);
}
else
this->_M_mutate(__pos1, __n1, 0, __n2);
if (__n2)
this->_S_assign(this->_M_data() + __pos1, __n2, __c);
this->_M_set_length(__new_size);
return *this;
}
template<typename _CharT, typename _Traits, typename _Alloc>
__attribute__((__noinline__, __noclone__, __cold__)) void
basic_string<_CharT, _Traits, _Alloc>::
_M_replace_cold(pointer __p, size_type __len1, const _CharT* __s,
const size_type __len2, const size_type __how_much)
{
if (__len2 && __len2 <= __len1)
this->_S_move(__p, __s, __len2);
if (__how_much && __len1 != __len2)
this->_S_move(__p + __len2, __p + __len1, __how_much);
if (__len2 > __len1)
{
if (__s + __len2 <= __p + __len1)
this->_S_move(__p, __s, __len2);
else if (__s >= __p + __len1)
{
const size_type __poff = (__s - __p) + (__len2 - __len1);
this->_S_copy(__p, __p + __poff, __len2);
}
else
{
const size_type __nleft = (__p + __len1) - __s;
this->_S_move(__p, __s, __nleft);
this->_S_copy(__p + __nleft, __p + __len2, __len2 - __nleft);
}
}
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>&
basic_string<_CharT, _Traits, _Alloc>::
_M_replace(size_type __pos, size_type __len1, const _CharT* __s,
const size_type __len2)
{
_M_check_length(__len1, __len2, "basic_string::_M_replace");
const size_type __old_size = this->size();
const size_type __new_size = __old_size + __len2 - __len1;
if (__new_size <= this->capacity())
{
pointer __p = this->_M_data() + __pos;
const size_type __how_much = __old_size - __pos - __len1;
# 534 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.tcc" 3
if (__builtin_expect(_M_disjunct(__s), true))
{
if (__how_much && __len1 != __len2)
this->_S_move(__p + __len2, __p + __len1, __how_much);
if (__len2)
this->_S_copy(__p, __s, __len2);
}
else
_M_replace_cold(__p, __len1, __s, __len2, __how_much);
}
else
this->_M_mutate(__pos, __len1, __s, __len2);
this->_M_set_length(__new_size);
return *this;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
copy(_CharT* __s, size_type __n, size_type __pos) const
{
_M_check(__pos, "basic_string::copy");
__n = _M_limit(__pos, __n);
;
if (__n)
_S_copy(__s, _M_data() + __pos, __n);
return __n;
}
# 611 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.tcc" 3
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
find(const _CharT* __s, size_type __pos, size_type __n) const
noexcept
{
;
const size_type __size = this->size();
if (__n == 0)
return __pos <= __size ? __pos : npos;
if (__pos >= __size)
return npos;
const _CharT __elem0 = __s[0];
const _CharT* const __data = data();
const _CharT* __first = __data + __pos;
const _CharT* const __last = __data + __size;
size_type __len = __size - __pos;
while (__len >= __n)
{
__first = traits_type::find(__first, __len - __n + 1, __elem0);
if (!__first)
return npos;
if (traits_type::compare(__first, __s, __n) == 0)
return __first - __data;
__len = __last - ++__first;
}
return npos;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
find(_CharT __c, size_type __pos) const noexcept
{
size_type __ret = npos;
const size_type __size = this->size();
if (__pos < __size)
{
const _CharT* __data = _M_data();
const size_type __n = __size - __pos;
const _CharT* __p = traits_type::find(__data + __pos, __n, __c);
if (__p)
__ret = __p - __data;
}
return __ret;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
rfind(const _CharT* __s, size_type __pos, size_type __n) const
noexcept
{
;
const size_type __size = this->size();
if (__n <= __size)
{
__pos = std::min(size_type(__size - __n), __pos);
const _CharT* __data = _M_data();
do
{
if (traits_type::compare(__data + __pos, __s, __n) == 0)
return __pos;
}
while (__pos-- > 0);
}
return npos;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
rfind(_CharT __c, size_type __pos) const noexcept
{
size_type __size = this->size();
if (__size)
{
if (--__size > __pos)
__size = __pos;
for (++__size; __size-- > 0; )
if (traits_type::eq(_M_data()[__size], __c))
return __size;
}
return npos;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
find_first_of(const _CharT* __s, size_type __pos, size_type __n) const
noexcept
{
;
for (; __n && __pos < this->size(); ++__pos)
{
const _CharT* __p = traits_type::find(__s, __n, _M_data()[__pos]);
if (__p)
return __pos;
}
return npos;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
find_last_of(const _CharT* __s, size_type __pos, size_type __n) const
noexcept
{
;
size_type __size = this->size();
if (__size && __n)
{
if (--__size > __pos)
__size = __pos;
do
{
if (traits_type::find(__s, __n, _M_data()[__size]))
return __size;
}
while (__size-- != 0);
}
return npos;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
find_first_not_of(const _CharT* __s, size_type __pos, size_type __n) const
noexcept
{
;
for (; __pos < this->size(); ++__pos)
if (!traits_type::find(__s, __n, _M_data()[__pos]))
return __pos;
return npos;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
find_first_not_of(_CharT __c, size_type __pos) const noexcept
{
for (; __pos < this->size(); ++__pos)
if (!traits_type::eq(_M_data()[__pos], __c))
return __pos;
return npos;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
find_last_not_of(const _CharT* __s, size_type __pos, size_type __n) const
noexcept
{
;
size_type __size = this->size();
if (__size)
{
if (--__size > __pos)
__size = __pos;
do
{
if (!traits_type::find(__s, __n, _M_data()[__size]))
return __size;
}
while (__size--);
}
return npos;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
find_last_not_of(_CharT __c, size_type __pos) const noexcept
{
size_type __size = this->size();
if (__size)
{
if (--__size > __pos)
__size = __pos;
do
{
if (!traits_type::eq(_M_data()[__size], __c))
return __size;
}
while (__size--);
}
return npos;
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_istream<_CharT, _Traits>&
operator>>(basic_istream<_CharT, _Traits>& __in,
basic_string<_CharT, _Traits, _Alloc>& __str)
{
typedef basic_istream<_CharT, _Traits> __istream_type;
typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
typedef typename __istream_type::ios_base __ios_base;
typedef typename __istream_type::int_type __int_type;
typedef typename __string_type::size_type __size_type;
typedef ctype<_CharT> __ctype_type;
typedef typename __ctype_type::ctype_base __ctype_base;
__size_type __extracted = 0;
typename __ios_base::iostate __err = __ios_base::goodbit;
typename __istream_type::sentry __cerb(__in, false);
if (__cerb)
{
try
{
__str.erase();
_CharT __buf[128];
__size_type __len = 0;
const streamsize __w = __in.width();
const __size_type __n = __w > 0 ? static_cast<__size_type>(__w)
: __str.max_size();
const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc());
const __int_type __eof = _Traits::eof();
__int_type __c = __in.rdbuf()->sgetc();
while (__extracted < __n
&& !_Traits::eq_int_type(__c, __eof)
&& !__ct.is(__ctype_base::space,
_Traits::to_char_type(__c)))
{
if (__len == sizeof(__buf) / sizeof(_CharT))
{
__str.append(__buf, sizeof(__buf) / sizeof(_CharT));
__len = 0;
}
__buf[__len++] = _Traits::to_char_type(__c);
++__extracted;
__c = __in.rdbuf()->snextc();
}
__str.append(__buf, __len);
if (__extracted < __n && _Traits::eq_int_type(__c, __eof))
__err |= __ios_base::eofbit;
__in.width(0);
}
catch(__cxxabiv1::__forced_unwind&)
{
__in._M_setstate(__ios_base::badbit);
throw;
}
catch(...)
{
__in._M_setstate(__ios_base::badbit);
}
}
if (!__extracted)
__err |= __ios_base::failbit;
if (__err)
__in.setstate(__err);
return __in;
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_istream<_CharT, _Traits>&
getline(basic_istream<_CharT, _Traits>& __in,
basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim)
{
typedef basic_istream<_CharT, _Traits> __istream_type;
typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
typedef typename __istream_type::ios_base __ios_base;
typedef typename __istream_type::int_type __int_type;
typedef typename __string_type::size_type __size_type;
__size_type __extracted = 0;
const __size_type __n = __str.max_size();
typename __ios_base::iostate __err = __ios_base::goodbit;
typename __istream_type::sentry __cerb(__in, true);
if (__cerb)
{
try
{
__str.erase();
const __int_type __idelim = _Traits::to_int_type(__delim);
const __int_type __eof = _Traits::eof();
__int_type __c = __in.rdbuf()->sgetc();
while (__extracted < __n
&& !_Traits::eq_int_type(__c, __eof)
&& !_Traits::eq_int_type(__c, __idelim))
{
__str += _Traits::to_char_type(__c);
++__extracted;
__c = __in.rdbuf()->snextc();
}
if (_Traits::eq_int_type(__c, __eof))
__err |= __ios_base::eofbit;
else if (_Traits::eq_int_type(__c, __idelim))
{
++__extracted;
__in.rdbuf()->sbumpc();
}
else
__err |= __ios_base::failbit;
}
catch(__cxxabiv1::__forced_unwind&)
{
__in._M_setstate(__ios_base::badbit);
throw;
}
catch(...)
{
__in._M_setstate(__ios_base::badbit);
}
}
if (!__extracted)
__err |= __ios_base::failbit;
if (__err)
__in.setstate(__err);
return __in;
}
# 965 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.tcc" 3
extern template class basic_string<char>;
# 978 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.tcc" 3
extern template
basic_istream<char>&
operator>>(basic_istream<char>&, string&);
extern template
basic_ostream<char>&
operator<<(basic_ostream<char>&, const string&);
extern template
basic_istream<char>&
getline(basic_istream<char>&, string&, char);
extern template
basic_istream<char>&
getline(basic_istream<char>&, string&);
extern template class basic_string<wchar_t>;
# 1004 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_string.tcc" 3
extern template
basic_istream<wchar_t>&
operator>>(basic_istream<wchar_t>&, wstring&);
extern template
basic_ostream<wchar_t>&
operator<<(basic_ostream<wchar_t>&, const wstring&);
extern template
basic_istream<wchar_t>&
getline(basic_istream<wchar_t>&, wstring&, wchar_t);
extern template
basic_istream<wchar_t>&
getline(basic_istream<wchar_t>&, wstring&);
}
# 56 "D:/msys64/ucrt64/include/c++/13.1.0/string" 2 3
# 41 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 2 3
namespace std
{
# 62 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
class locale
{
public:
typedef int category;
class facet;
class id;
class _Impl;
friend class facet;
friend class _Impl;
template<typename _Facet>
friend bool
has_facet(const locale&) throw();
template<typename _Facet>
friend const _Facet&
use_facet(const locale&);
template<typename _Facet>
friend const _Facet*
__try_use_facet(const locale&) noexcept;
template<typename _Cache>
friend struct __use_cache;
# 102 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
static const category none = 0;
static const category ctype = 1L << 0;
static const category numeric = 1L << 1;
static const category collate = 1L << 2;
static const category time = 1L << 3;
static const category monetary = 1L << 4;
static const category messages = 1L << 5;
static const category all = (ctype | numeric | collate |
time | monetary | messages);
# 121 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
locale() throw();
# 130 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
locale(const locale& __other) throw();
# 140 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
explicit
locale(const char* __s);
# 155 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
locale(const locale& __base, const char* __s, category __cat);
# 166 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
explicit
locale(const std::string& __s) : locale(__s.c_str()) { }
# 181 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
locale(const locale& __base, const std::string& __s, category __cat)
: locale(__base, __s.c_str(), __cat) { }
# 196 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
locale(const locale& __base, const locale& __add, category __cat);
# 209 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
template<typename _Facet>
locale(const locale& __other, _Facet* __f);
~locale() throw();
# 223 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
const locale&
operator=(const locale& __other) throw();
# 238 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
template<typename _Facet>
locale
combine(const locale& __other) const;
__attribute ((__abi_tag__ ("cxx11")))
string
name() const;
# 258 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
bool
operator==(const locale& __other) const throw();
# 268 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
bool
operator!=(const locale& __other) const throw()
{ return !(this->operator==(__other)); }
# 288 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
template<typename _Char, typename _Traits, typename _Alloc>
bool
operator()(const basic_string<_Char, _Traits, _Alloc>& __s1,
const basic_string<_Char, _Traits, _Alloc>& __s2) const;
# 304 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
static locale
global(const locale& __loc);
static const locale&
classic();
private:
_Impl* _M_impl;
static _Impl* _S_classic;
static _Impl* _S_global;
static const char* const* const _S_categories;
# 339 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
enum { _S_categories_size = 6 + 0 };
static __gthread_once_t _S_once;
explicit
locale(_Impl*) throw();
static void
_S_initialize();
static void
_S_initialize_once() throw();
static category
_S_normalize_category(category);
void
_M_coalesce(const locale& __base, const locale& __add, category __cat);
static const id* const _S_twinned_facets[];
};
# 377 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
class locale::facet
{
private:
friend class locale;
friend class locale::_Impl;
mutable _Atomic_word _M_refcount;
static __c_locale _S_c_locale;
static const char _S_c_name[2];
static __gthread_once_t _S_once;
static void
_S_initialize_once();
protected:
# 408 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
explicit
facet(size_t __refs = 0) throw() : _M_refcount(__refs ? 1 : 0)
{ }
virtual
~facet();
static void
_S_create_c_locale(__c_locale& __cloc, const char* __s,
__c_locale __old = 0);
static __c_locale
_S_clone_c_locale(__c_locale& __cloc) throw();
static void
_S_destroy_c_locale(__c_locale& __cloc);
static __c_locale
_S_lc_ctype_c_locale(__c_locale __cloc, const char* __s);
static __c_locale
_S_get_c_locale();
__attribute__ ((__const__)) static const char*
_S_get_c_name() throw();
# 444 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
facet(const facet&) = delete;
facet&
operator=(const facet&) = delete;
private:
void
_M_add_reference() const throw()
{ __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); }
void
_M_remove_reference() const throw()
{
;
if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1)
{
;
try
{ delete this; }
catch(...)
{ }
}
}
const facet* _M_sso_shim(const id*) const;
const facet* _M_cow_shim(const id*) const;
protected:
class __shim;
};
# 489 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
class locale::id
{
private:
friend class locale;
friend class locale::_Impl;
template<typename _Facet>
friend const _Facet&
use_facet(const locale&);
template<typename _Facet>
friend bool
has_facet(const locale&) throw();
template<typename _Facet>
friend const _Facet*
__try_use_facet(const locale&) noexcept;
mutable size_t _M_index;
static _Atomic_word _S_refcount;
void
operator=(const id&);
id(const id&);
public:
id() { }
size_t
_M_id() const throw();
};
class locale::_Impl
{
public:
friend class locale;
friend class locale::facet;
template<typename _Facet>
friend bool
has_facet(const locale&) throw();
template<typename _Facet>
friend const _Facet&
use_facet(const locale&);
template<typename _Facet>
friend const _Facet*
__try_use_facet(const locale&) noexcept;
template<typename _Cache>
friend struct __use_cache;
private:
_Atomic_word _M_refcount;
const facet** _M_facets;
size_t _M_facets_size;
const facet** _M_caches;
char** _M_names;
static const locale::id* const _S_id_ctype[];
static const locale::id* const _S_id_numeric[];
static const locale::id* const _S_id_collate[];
static const locale::id* const _S_id_time[];
static const locale::id* const _S_id_monetary[];
static const locale::id* const _S_id_messages[];
static const locale::id* const* const _S_facet_categories[];
void
_M_add_reference() throw()
{ __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); }
void
_M_remove_reference() throw()
{
;
if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1)
{
;
try
{ delete this; }
catch(...)
{ }
}
}
_Impl(const _Impl&, size_t);
_Impl(const char*, size_t);
_Impl(size_t) throw();
~_Impl() throw();
_Impl(const _Impl&);
void
operator=(const _Impl&);
bool
_M_check_same_name()
{
bool __ret = true;
if (_M_names[1])
for (size_t __i = 0; __ret && __i < _S_categories_size - 1; ++__i)
__ret = __builtin_strcmp(_M_names[__i], _M_names[__i + 1]) == 0;
return __ret;
}
void
_M_replace_categories(const _Impl*, category);
void
_M_replace_category(const _Impl*, const locale::id* const*);
void
_M_replace_facet(const _Impl*, const locale::id*);
void
_M_install_facet(const locale::id*, const facet*);
template<typename _Facet>
void
_M_init_facet(_Facet* __facet)
{ _M_install_facet(&_Facet::id, __facet); }
template<typename _Facet>
void
_M_init_facet_unchecked(_Facet* __facet)
{
__facet->_M_add_reference();
_M_facets[_Facet::id._M_id()] = __facet;
}
void
_M_install_cache(const facet*, size_t);
void _M_init_extra(facet**);
void _M_init_extra(void*, void*, const char*, const char*);
};
# 659 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
template<typename _CharT>
class __cxx11:: collate : public locale::facet
{
public:
typedef _CharT char_type;
typedef basic_string<_CharT> string_type;
protected:
__c_locale _M_c_locale_collate;
public:
static locale::id id;
# 686 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
explicit
collate(size_t __refs = 0)
: facet(__refs), _M_c_locale_collate(_S_get_c_locale())
{ }
# 700 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
explicit
collate(__c_locale __cloc, size_t __refs = 0)
: facet(__refs), _M_c_locale_collate(_S_clone_c_locale(__cloc))
{ }
# 717 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
int
compare(const _CharT* __lo1, const _CharT* __hi1,
const _CharT* __lo2, const _CharT* __hi2) const
{ return this->do_compare(__lo1, __hi1, __lo2, __hi2); }
# 736 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
string_type
transform(const _CharT* __lo, const _CharT* __hi) const
{ return this->do_transform(__lo, __hi); }
# 750 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
long
hash(const _CharT* __lo, const _CharT* __hi) const
{ return this->do_hash(__lo, __hi); }
int
_M_compare(const _CharT*, const _CharT*) const throw();
size_t
_M_transform(_CharT*, const _CharT*, size_t) const throw();
protected:
virtual
~collate()
{ _S_destroy_c_locale(_M_c_locale_collate); }
# 779 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
virtual int
do_compare(const _CharT* __lo1, const _CharT* __hi1,
const _CharT* __lo2, const _CharT* __hi2) const;
# 793 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
virtual string_type
do_transform(const _CharT* __lo, const _CharT* __hi) const;
# 806 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 3
virtual long
do_hash(const _CharT* __lo, const _CharT* __hi) const;
};
template<typename _CharT>
locale::id collate<_CharT>::id;
template<>
int
collate<char>::_M_compare(const char*, const char*) const throw();
template<>
size_t
collate<char>::_M_transform(char*, const char*, size_t) const throw();
template<>
int
collate<wchar_t>::_M_compare(const wchar_t*, const wchar_t*) const throw();
template<>
size_t
collate<wchar_t>::_M_transform(wchar_t*, const wchar_t*, size_t) const throw();
template<typename _CharT>
class __cxx11:: collate_byname : public collate<_CharT>
{
public:
typedef _CharT char_type;
typedef basic_string<_CharT> string_type;
explicit
collate_byname(const char* __s, size_t __refs = 0)
: collate<_CharT>(__refs)
{
if (__builtin_strcmp(__s, "C") != 0
&& __builtin_strcmp(__s, "POSIX") != 0)
{
this->_S_destroy_c_locale(this->_M_c_locale_collate);
this->_S_create_c_locale(this->_M_c_locale_collate, __s);
}
}
explicit
collate_byname(const string& __s, size_t __refs = 0)
: collate_byname(__s.c_str(), __refs) { }
protected:
virtual
~collate_byname() { }
};
}
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.tcc" 1 3
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.tcc" 3
# 38 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.tcc" 3
namespace std
{
template<typename _Facet>
locale::
locale(const locale& __other, _Facet* __f)
{
_M_impl = new _Impl(*__other._M_impl, 1);
try
{ _M_impl->_M_install_facet(&_Facet::id, __f); }
catch(...)
{
_M_impl->_M_remove_reference();
throw;
}
delete [] _M_impl->_M_names[0];
_M_impl->_M_names[0] = 0;
}
template<typename _Facet>
locale
locale::
combine(const locale& __other) const
{
_Impl* __tmp = new _Impl(*_M_impl, 1);
try
{
__tmp->_M_replace_facet(__other._M_impl, &_Facet::id);
}
catch(...)
{
__tmp->_M_remove_reference();
throw;
}
return locale(__tmp);
}
template<typename _CharT, typename _Traits, typename _Alloc>
bool
locale::
operator()(const basic_string<_CharT, _Traits, _Alloc>& __s1,
const basic_string<_CharT, _Traits, _Alloc>& __s2) const
{
typedef std::collate<_CharT> __collate_type;
const __collate_type& __collate = use_facet<__collate_type>(*this);
return (__collate.compare(__s1.data(), __s1.data() + __s1.length(),
__s2.data(), __s2.data() + __s2.length()) < 0);
}
template<typename _Facet>
inline const _Facet*
__try_use_facet(const locale& __loc) noexcept
{
const size_t __i = _Facet::id._M_id();
const locale::facet** __facets = __loc._M_impl->_M_facets;
if (__is_same(_Facet, ctype<char>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, num_get<char>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, num_put<char>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, codecvt<char, char, mbstate_t>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, collate<char>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, moneypunct<char>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, moneypunct<char, true>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, money_get<char>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, money_put<char>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, numpunct<char>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, time_get<char>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, time_put<char>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, messages<char>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, ctype<wchar_t>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, num_get<wchar_t>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, num_put<wchar_t>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, codecvt<wchar_t, char, mbstate_t>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, collate<wchar_t>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, moneypunct<wchar_t>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, moneypunct<wchar_t, true>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, money_get<wchar_t>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, money_put<wchar_t>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, numpunct<wchar_t>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, time_get<wchar_t>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, time_put<wchar_t>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, messages<wchar_t>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, codecvt<char16_t, char, mbstate_t>)) return static_cast<const _Facet*>(__facets[__i]);
if (__is_same(_Facet, codecvt<char32_t, char, mbstate_t>)) return static_cast<const _Facet*>(__facets[__i]);
if (__i >= __loc._M_impl->_M_facets_size || !__facets[__i])
return 0;
return dynamic_cast<const _Facet*>(__facets[__i]);
}
# 164 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.tcc" 3
template<typename _Facet>
inline bool
has_facet(const locale& __loc) throw()
{
static_assert(__is_base_of(locale::facet, _Facet),
"template argument must be derived from locale::facet");
return std::__try_use_facet<_Facet>(__loc) != 0;
}
# 191 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.tcc" 3
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdangling-reference"
template<typename _Facet>
inline const _Facet&
use_facet(const locale& __loc)
{
static_assert(__is_base_of(locale::facet, _Facet),
"template argument must be derived from locale::facet");
if (const _Facet* __f = std::__try_use_facet<_Facet>(__loc))
return *__f;
__throw_bad_cast();
}
#pragma GCC diagnostic pop
template<typename _CharT>
int
collate<_CharT>::_M_compare(const _CharT*, const _CharT*) const throw ()
{ return 0; }
template<typename _CharT>
size_t
collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const throw ()
{ return 0; }
template<typename _CharT>
int
collate<_CharT>::
do_compare(const _CharT* __lo1, const _CharT* __hi1,
const _CharT* __lo2, const _CharT* __hi2) const
{
const string_type __one(__lo1, __hi1);
const string_type __two(__lo2, __hi2);
const _CharT* __p = __one.c_str();
const _CharT* __pend = __one.data() + __one.length();
const _CharT* __q = __two.c_str();
const _CharT* __qend = __two.data() + __two.length();
for (;;)
{
const int __res = _M_compare(__p, __q);
if (__res)
return __res;
__p += char_traits<_CharT>::length(__p);
__q += char_traits<_CharT>::length(__q);
if (__p == __pend && __q == __qend)
return 0;
else if (__p == __pend)
return -1;
else if (__q == __qend)
return 1;
__p++;
__q++;
}
}
template<typename _CharT>
typename collate<_CharT>::string_type
collate<_CharT>::
do_transform(const _CharT* __lo, const _CharT* __hi) const
{
string_type __ret;
const string_type __str(__lo, __hi);
const _CharT* __p = __str.c_str();
const _CharT* __pend = __str.data() + __str.length();
size_t __len = (__hi - __lo) * 2;
_CharT* __c = new _CharT[__len];
try
{
for (;;)
{
size_t __res = _M_transform(__c, __p, __len);
if (__res >= __len)
{
__len = __res + 1;
delete [] __c, __c = 0;
__c = new _CharT[__len];
__res = _M_transform(__c, __p, __len);
}
__ret.append(__c, __res);
__p += char_traits<_CharT>::length(__p);
if (__p == __pend)
break;
__p++;
__ret.push_back(_CharT());
}
}
catch(...)
{
delete [] __c;
throw;
}
delete [] __c;
return __ret;
}
template<typename _CharT>
long
collate<_CharT>::
do_hash(const _CharT* __lo, const _CharT* __hi) const
{
unsigned long __val = 0;
for (; __lo < __hi; ++__lo)
__val =
*__lo + ((__val << 7)
| (__val >> (__gnu_cxx::__numeric_traits<unsigned long>::
__digits - 7)));
return static_cast<long>(__val);
}
extern template class collate<char>;
extern template class collate_byname<char>;
extern template
const collate<char>*
__try_use_facet<collate<char> >(const locale&) noexcept;
extern template
const collate<char>&
use_facet<collate<char> >(const locale&);
extern template
bool
has_facet<collate<char> >(const locale&);
extern template class collate<wchar_t>;
extern template class collate_byname<wchar_t>;
extern template
const collate<wchar_t>*
__try_use_facet<collate<wchar_t> >(const locale&) noexcept;
extern template
const collate<wchar_t>&
use_facet<collate<wchar_t> >(const locale&);
extern template
bool
has_facet<collate<wchar_t> >(const locale&);
}
# 870 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_classes.h" 2 3
# 42 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 1 3
# 32 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 3
# 41 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/error_constants.h" 1 3
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/error_constants.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/cerrno" 1 3
# 39 "D:/msys64/ucrt64/include/c++/13.1.0/cerrno" 3
# 40 "D:/msys64/ucrt64/include/c++/13.1.0/cerrno" 3
# 35 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/error_constants.h" 2 3
namespace std
{
enum class errc
{
address_family_not_supported = 102,
address_in_use = 100,
address_not_available = 101,
already_connected = 113,
argument_list_too_long = 7,
argument_out_of_domain = 33,
bad_address = 14,
bad_file_descriptor = 9,
bad_message = 104,
broken_pipe = 32,
connection_aborted = 106,
connection_already_in_progress = 103,
connection_refused = 107,
connection_reset = 108,
cross_device_link = 18,
destination_address_required = 109,
device_or_resource_busy = 16,
directory_not_empty = 41,
executable_format_error = 8,
file_exists = 17,
file_too_large = 27,
filename_too_long = 38,
function_not_supported = 40,
host_unreachable = 110,
identifier_removed = 111,
illegal_byte_sequence = 42,
inappropriate_io_control_operation = 25,
interrupted = 4,
invalid_argument = 22,
invalid_seek = 29,
io_error = 5,
is_a_directory = 21,
message_size = 115,
network_down = 116,
network_reset = 117,
network_unreachable = 118,
no_buffer_space = 119,
no_child_process = 10,
no_link = 121,
no_lock_available = 39,
no_message_available = 120,
no_message = 122,
no_protocol_option = 123,
no_space_on_device = 28,
no_stream_resources = 124,
no_such_device_or_address = 6,
no_such_device = 19,
no_such_file_or_directory = 2,
no_such_process = 3,
not_a_directory = 20,
not_a_socket = 128,
not_a_stream = 125,
not_connected = 126,
not_enough_memory = 12,
not_supported = 129,
operation_canceled = 105,
operation_in_progress = 112,
operation_not_permitted = 1,
operation_not_supported = 130,
operation_would_block = 140,
owner_dead = 133,
permission_denied = 13,
protocol_error = 134,
protocol_not_supported = 135,
read_only_file_system = 30,
resource_deadlock_would_occur = 36,
resource_unavailable_try_again = 11,
result_out_of_range = 34,
state_not_recoverable = 127,
stream_timeout = 137,
text_file_busy = 139,
timed_out = 138,
too_many_files_open_in_system = 23,
too_many_files_open = 24,
too_many_links = 31,
too_many_symbolic_link_levels = 114,
value_too_large = 132,
wrong_protocol_type = 136
};
}
# 42 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/stdexcept" 1 3
# 36 "D:/msys64/ucrt64/include/c++/13.1.0/stdexcept" 3
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/stdexcept" 3
namespace std
{
struct __cow_string
{
union {
const char* _M_p;
char _M_bytes[sizeof(const char*)];
};
__cow_string();
__cow_string(const std::string&);
__cow_string(const char*, size_t);
__cow_string(const __cow_string&) noexcept;
__cow_string& operator=(const __cow_string&) noexcept;
~__cow_string();
__cow_string(__cow_string&&) noexcept;
__cow_string& operator=(__cow_string&&) noexcept;
};
typedef basic_string<char> __sso_string;
# 113 "D:/msys64/ucrt64/include/c++/13.1.0/stdexcept" 3
class logic_error : public exception
{
__cow_string _M_msg;
public:
explicit
logic_error(const string& __arg) ;
explicit
logic_error(const char*) ;
logic_error(logic_error&&) noexcept;
logic_error& operator=(logic_error&&) noexcept;
logic_error(const logic_error&) noexcept;
logic_error& operator=(const logic_error&) noexcept;
virtual ~logic_error() noexcept;
virtual const char*
what() const noexcept;
};
class domain_error : public logic_error
{
public:
explicit domain_error(const string& __arg) ;
explicit domain_error(const char*) ;
domain_error(const domain_error&) = default;
domain_error& operator=(const domain_error&) = default;
domain_error(domain_error&&) = default;
domain_error& operator=(domain_error&&) = default;
virtual ~domain_error() noexcept;
};
class invalid_argument : public logic_error
{
public:
explicit invalid_argument(const string& __arg) ;
explicit invalid_argument(const char*) ;
invalid_argument(const invalid_argument&) = default;
invalid_argument& operator=(const invalid_argument&) = default;
invalid_argument(invalid_argument&&) = default;
invalid_argument& operator=(invalid_argument&&) = default;
virtual ~invalid_argument() noexcept;
};
class length_error : public logic_error
{
public:
explicit length_error(const string& __arg) ;
explicit length_error(const char*) ;
length_error(const length_error&) = default;
length_error& operator=(const length_error&) = default;
length_error(length_error&&) = default;
length_error& operator=(length_error&&) = default;
virtual ~length_error() noexcept;
};
class out_of_range : public logic_error
{
public:
explicit out_of_range(const string& __arg) ;
explicit out_of_range(const char*) ;
out_of_range(const out_of_range&) = default;
out_of_range& operator=(const out_of_range&) = default;
out_of_range(out_of_range&&) = default;
out_of_range& operator=(out_of_range&&) = default;
virtual ~out_of_range() noexcept;
};
class runtime_error : public exception
{
__cow_string _M_msg;
public:
explicit
runtime_error(const string& __arg) ;
explicit
runtime_error(const char*) ;
runtime_error(runtime_error&&) noexcept;
runtime_error& operator=(runtime_error&&) noexcept;
runtime_error(const runtime_error&) noexcept;
runtime_error& operator=(const runtime_error&) noexcept;
virtual ~runtime_error() noexcept;
virtual const char*
what() const noexcept;
};
class range_error : public runtime_error
{
public:
explicit range_error(const string& __arg) ;
explicit range_error(const char*) ;
range_error(const range_error&) = default;
range_error& operator=(const range_error&) = default;
range_error(range_error&&) = default;
range_error& operator=(range_error&&) = default;
virtual ~range_error() noexcept;
};
class overflow_error : public runtime_error
{
public:
explicit overflow_error(const string& __arg) ;
explicit overflow_error(const char*) ;
overflow_error(const overflow_error&) = default;
overflow_error& operator=(const overflow_error&) = default;
overflow_error(overflow_error&&) = default;
overflow_error& operator=(overflow_error&&) = default;
virtual ~overflow_error() noexcept;
};
class underflow_error : public runtime_error
{
public:
explicit underflow_error(const string& __arg) ;
explicit underflow_error(const char*) ;
underflow_error(const underflow_error&) = default;
underflow_error& operator=(const underflow_error&) = default;
underflow_error(underflow_error&&) = default;
underflow_error& operator=(underflow_error&&) = default;
virtual ~underflow_error() noexcept;
};
}
# 44 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 2 3
namespace std
{
class error_code;
class error_condition;
class system_error;
template<typename _Tp>
struct is_error_code_enum : public false_type { };
template<typename _Tp>
struct is_error_condition_enum : public false_type { };
template<>
struct is_error_condition_enum<errc>
: public true_type { };
# 82 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 3
inline namespace _V2 {
# 106 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 3
class error_category
{
public:
constexpr error_category() noexcept = default;
virtual ~error_category();
error_category(const error_category&) = delete;
error_category& operator=(const error_category&) = delete;
virtual const char*
name() const noexcept = 0;
private:
__attribute ((__abi_tag__ ("cxx11")))
virtual __cow_string
_M_message(int) const;
public:
__attribute ((__abi_tag__ ("cxx11")))
virtual string
message(int) const = 0;
# 144 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 3
public:
virtual error_condition
default_error_condition(int __i) const noexcept;
virtual bool
equivalent(int __i, const error_condition& __cond) const noexcept;
virtual bool
equivalent(const error_code& __code, int __i) const noexcept;
[[__nodiscard__]]
bool
operator==(const error_category& __other) const noexcept
{ return this == &__other; }
# 170 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 3
bool
operator<(const error_category& __other) const noexcept
{ return less<const error_category*>()(this, &__other); }
bool
operator!=(const error_category& __other) const noexcept
{ return this != &__other; }
};
[[__nodiscard__, __gnu__::__const__]]
const error_category&
generic_category() noexcept;
[[__nodiscard__, __gnu__::__const__]]
const error_category&
system_category() noexcept;
}
namespace __adl_only
{
void make_error_code() = delete;
void make_error_condition() = delete;
}
# 223 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 3
class error_code
{
template<typename _ErrorCodeEnum>
using _Check
= __enable_if_t<is_error_code_enum<_ErrorCodeEnum>::value>;
public:
error_code() noexcept
: _M_value(0), _M_cat(&system_category()) { }
error_code(int __v, const error_category& __cat) noexcept
: _M_value(__v), _M_cat(&__cat) { }
template<typename _ErrorCodeEnum,
typename = _Check<_ErrorCodeEnum>>
error_code(_ErrorCodeEnum __e) noexcept
{
using __adl_only::make_error_code;
*this = make_error_code(__e);
}
error_code(const error_code&) = default;
error_code& operator=(const error_code&) = default;
void
assign(int __v, const error_category& __cat) noexcept
{
_M_value = __v;
_M_cat = &__cat;
}
void
clear() noexcept
{ assign(0, system_category()); }
[[__nodiscard__]]
int
value() const noexcept { return _M_value; }
[[__nodiscard__]]
const error_category&
category() const noexcept { return *_M_cat; }
error_condition
default_error_condition() const noexcept;
__attribute ((__abi_tag__ ("cxx11")))
string
message() const
{ return category().message(value()); }
[[__nodiscard__]]
explicit operator bool() const noexcept
{ return _M_value != 0; }
private:
int _M_value;
const error_category* _M_cat;
};
# 300 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 3
[[__nodiscard__]]
inline error_code
make_error_code(errc __e) noexcept
{ return error_code(static_cast<int>(__e), generic_category()); }
# 323 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 3
inline bool
operator<(const error_code& __lhs, const error_code& __rhs) noexcept
{
return (__lhs.category() < __rhs.category()
|| (__lhs.category() == __rhs.category()
&& __lhs.value() < __rhs.value()));
}
template<typename _CharT, typename _Traits>
basic_ostream<_CharT, _Traits>&
operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e)
{ return (__os << __e.category().name() << ':' << __e.value()); }
# 354 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 3
class error_condition
{
template<typename _ErrorConditionEnum>
using _Check
= __enable_if_t<is_error_condition_enum<_ErrorConditionEnum>::value>;
public:
error_condition() noexcept
: _M_value(0), _M_cat(&generic_category()) { }
error_condition(int __v, const error_category& __cat) noexcept
: _M_value(__v), _M_cat(&__cat) { }
template<typename _ErrorConditionEnum,
typename = _Check<_ErrorConditionEnum>>
error_condition(_ErrorConditionEnum __e) noexcept
{
using __adl_only::make_error_condition;
*this = make_error_condition(__e);
}
error_condition(const error_condition&) = default;
error_condition& operator=(const error_condition&) = default;
void
assign(int __v, const error_category& __cat) noexcept
{
_M_value = __v;
_M_cat = &__cat;
}
void
clear() noexcept
{ assign(0, generic_category()); }
[[__nodiscard__]]
int
value() const noexcept { return _M_value; }
[[__nodiscard__]]
const error_category&
category() const noexcept { return *_M_cat; }
__attribute ((__abi_tag__ ("cxx11")))
string
message() const
{ return category().message(value()); }
[[__nodiscard__]]
explicit operator bool() const noexcept
{ return _M_value != 0; }
private:
int _M_value;
const error_category* _M_cat;
};
# 433 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 3
[[__nodiscard__]]
inline error_condition
make_error_condition(errc __e) noexcept
{ return error_condition(static_cast<int>(__e), generic_category()); }
# 447 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 3
[[__nodiscard__]]
inline bool
operator==(const error_code& __lhs, const error_code& __rhs) noexcept
{
return __lhs.category() == __rhs.category()
&& __lhs.value() == __rhs.value();
}
# 463 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 3
[[__nodiscard__]]
inline bool
operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
{
return __lhs.category().equivalent(__lhs.value(), __rhs)
|| __rhs.category().equivalent(__lhs, __rhs.value());
}
# 478 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 3
[[__nodiscard__]]
inline bool
operator==(const error_condition& __lhs,
const error_condition& __rhs) noexcept
{
return __lhs.category() == __rhs.category()
&& __lhs.value() == __rhs.value();
}
# 506 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 3
inline bool
operator<(const error_condition& __lhs,
const error_condition& __rhs) noexcept
{
return (__lhs.category() < __rhs.category()
|| (__lhs.category() == __rhs.category()
&& __lhs.value() < __rhs.value()));
}
inline bool
operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
{
return (__rhs.category().equivalent(__rhs.value(), __lhs)
|| __lhs.category().equivalent(__rhs, __lhs.value()));
}
inline bool
operator!=(const error_code& __lhs, const error_code& __rhs) noexcept
{ return !(__lhs == __rhs); }
inline bool
operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept
{ return !(__lhs == __rhs); }
inline bool
operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept
{ return !(__lhs == __rhs); }
inline bool
operator!=(const error_condition& __lhs,
const error_condition& __rhs) noexcept
{ return !(__lhs == __rhs); }
# 556 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 3
class system_error : public std::runtime_error
{
private:
error_code _M_code;
public:
system_error(error_code __ec = error_code())
: runtime_error(__ec.message()), _M_code(__ec) { }
system_error(error_code __ec, const string& __what)
: runtime_error(__what + ": " + __ec.message()), _M_code(__ec) { }
system_error(error_code __ec, const char* __what)
: runtime_error(__what + (": " + __ec.message())), _M_code(__ec) { }
system_error(int __v, const error_category& __ecat, const char* __what)
: system_error(error_code(__v, __ecat), __what) { }
system_error(int __v, const error_category& __ecat)
: runtime_error(error_code(__v, __ecat).message()),
_M_code(__v, __ecat) { }
system_error(int __v, const error_category& __ecat, const string& __what)
: runtime_error(__what + ": " + error_code(__v, __ecat).message()),
_M_code(__v, __ecat) { }
system_error (const system_error &) = default;
system_error &operator= (const system_error &) = default;
virtual ~system_error() noexcept;
const error_code&
code() const noexcept { return _M_code; }
};
}
namespace std
{
template<>
struct hash<error_code>
: public __hash_base<size_t, error_code>
{
size_t
operator()(const error_code& __e) const noexcept
{
const size_t __tmp = std::_Hash_impl::hash(__e.value());
return std::_Hash_impl::__hash_combine(&__e.category(), __tmp);
}
};
# 636 "D:/msys64/ucrt64/include/c++/13.1.0/system_error" 3
}
# 47 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 2 3
namespace std
{
enum _Ios_Fmtflags
{
_S_boolalpha = 1L << 0,
_S_dec = 1L << 1,
_S_fixed = 1L << 2,
_S_hex = 1L << 3,
_S_internal = 1L << 4,
_S_left = 1L << 5,
_S_oct = 1L << 6,
_S_right = 1L << 7,
_S_scientific = 1L << 8,
_S_showbase = 1L << 9,
_S_showpoint = 1L << 10,
_S_showpos = 1L << 11,
_S_skipws = 1L << 12,
_S_unitbuf = 1L << 13,
_S_uppercase = 1L << 14,
_S_adjustfield = _S_left | _S_right | _S_internal,
_S_basefield = _S_dec | _S_oct | _S_hex,
_S_floatfield = _S_scientific | _S_fixed,
_S_ios_fmtflags_end = 1L << 16,
_S_ios_fmtflags_max = 0x7fffffff,
_S_ios_fmtflags_min = ~0x7fffffff
};
inline constexpr _Ios_Fmtflags
operator&(_Ios_Fmtflags __a, _Ios_Fmtflags __b)
{ return _Ios_Fmtflags(static_cast<int>(__a) & static_cast<int>(__b)); }
inline constexpr _Ios_Fmtflags
operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b)
{ return _Ios_Fmtflags(static_cast<int>(__a) | static_cast<int>(__b)); }
inline constexpr _Ios_Fmtflags
operator^(_Ios_Fmtflags __a, _Ios_Fmtflags __b)
{ return _Ios_Fmtflags(static_cast<int>(__a) ^ static_cast<int>(__b)); }
inline constexpr _Ios_Fmtflags
operator~(_Ios_Fmtflags __a)
{ return _Ios_Fmtflags(~static_cast<int>(__a)); }
inline const _Ios_Fmtflags&
operator|=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b)
{ return __a = __a | __b; }
inline const _Ios_Fmtflags&
operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b)
{ return __a = __a & __b; }
inline const _Ios_Fmtflags&
operator^=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b)
{ return __a = __a ^ __b; }
enum _Ios_Openmode
{
_S_app = 1L << 0,
_S_ate = 1L << 1,
_S_bin = 1L << 2,
_S_in = 1L << 3,
_S_out = 1L << 4,
_S_trunc = 1L << 5,
_S_noreplace = 1L << 6,
_S_ios_openmode_end = 1L << 16,
_S_ios_openmode_max = 0x7fffffff,
_S_ios_openmode_min = ~0x7fffffff
};
inline constexpr _Ios_Openmode
operator&(_Ios_Openmode __a, _Ios_Openmode __b)
{ return _Ios_Openmode(static_cast<int>(__a) & static_cast<int>(__b)); }
inline constexpr _Ios_Openmode
operator|(_Ios_Openmode __a, _Ios_Openmode __b)
{ return _Ios_Openmode(static_cast<int>(__a) | static_cast<int>(__b)); }
inline constexpr _Ios_Openmode
operator^(_Ios_Openmode __a, _Ios_Openmode __b)
{ return _Ios_Openmode(static_cast<int>(__a) ^ static_cast<int>(__b)); }
inline constexpr _Ios_Openmode
operator~(_Ios_Openmode __a)
{ return _Ios_Openmode(~static_cast<int>(__a)); }
inline const _Ios_Openmode&
operator|=(_Ios_Openmode& __a, _Ios_Openmode __b)
{ return __a = __a | __b; }
inline const _Ios_Openmode&
operator&=(_Ios_Openmode& __a, _Ios_Openmode __b)
{ return __a = __a & __b; }
inline const _Ios_Openmode&
operator^=(_Ios_Openmode& __a, _Ios_Openmode __b)
{ return __a = __a ^ __b; }
enum _Ios_Iostate
{
_S_goodbit = 0,
_S_badbit = 1L << 0,
_S_eofbit = 1L << 1,
_S_failbit = 1L << 2,
_S_ios_iostate_end = 1L << 16,
_S_ios_iostate_max = 0x7fffffff,
_S_ios_iostate_min = ~0x7fffffff
};
inline constexpr _Ios_Iostate
operator&(_Ios_Iostate __a, _Ios_Iostate __b)
{ return _Ios_Iostate(static_cast<int>(__a) & static_cast<int>(__b)); }
inline constexpr _Ios_Iostate
operator|(_Ios_Iostate __a, _Ios_Iostate __b)
{ return _Ios_Iostate(static_cast<int>(__a) | static_cast<int>(__b)); }
inline constexpr _Ios_Iostate
operator^(_Ios_Iostate __a, _Ios_Iostate __b)
{ return _Ios_Iostate(static_cast<int>(__a) ^ static_cast<int>(__b)); }
inline constexpr _Ios_Iostate
operator~(_Ios_Iostate __a)
{ return _Ios_Iostate(~static_cast<int>(__a)); }
inline const _Ios_Iostate&
operator|=(_Ios_Iostate& __a, _Ios_Iostate __b)
{ return __a = __a | __b; }
inline const _Ios_Iostate&
operator&=(_Ios_Iostate& __a, _Ios_Iostate __b)
{ return __a = __a & __b; }
inline const _Ios_Iostate&
operator^=(_Ios_Iostate& __a, _Ios_Iostate __b)
{ return __a = __a ^ __b; }
enum _Ios_Seekdir
{
_S_beg = 0,
_S_cur = 1,
_S_end = 2,
_S_ios_seekdir_end = 1L << 16
};
enum class io_errc { stream = 1 };
template <> struct is_error_code_enum<io_errc> : public true_type { };
[[__nodiscard__, __gnu__::__const__]]
const error_category&
iostream_category() noexcept;
[[__nodiscard__]]
inline error_code
make_error_code(io_errc __e) noexcept
{ return error_code(static_cast<int>(__e), iostream_category()); }
[[__nodiscard__]]
inline error_condition
make_error_condition(io_errc __e) noexcept
{ return error_condition(static_cast<int>(__e), iostream_category()); }
# 233 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
class ios_base
{
# 251 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
public:
# 260 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
class __attribute ((__abi_tag__ ("cxx11"))) failure : public system_error
{
public:
explicit
failure(const string& __str);
explicit
failure(const string&, const error_code&);
explicit
failure(const char*, const error_code& = io_errc::stream);
virtual
~failure() throw();
virtual const char*
what() const throw();
};
# 346 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
typedef _Ios_Fmtflags fmtflags;
static const fmtflags boolalpha = _S_boolalpha;
static const fmtflags dec = _S_dec;
static const fmtflags fixed = _S_fixed;
static const fmtflags hex = _S_hex;
static const fmtflags internal = _S_internal;
static const fmtflags left = _S_left;
static const fmtflags oct = _S_oct;
static const fmtflags right = _S_right;
static const fmtflags scientific = _S_scientific;
static const fmtflags showbase = _S_showbase;
static const fmtflags showpoint = _S_showpoint;
static const fmtflags showpos = _S_showpos;
static const fmtflags skipws = _S_skipws;
static const fmtflags unitbuf = _S_unitbuf;
static const fmtflags uppercase = _S_uppercase;
static const fmtflags adjustfield = _S_adjustfield;
static const fmtflags basefield = _S_basefield;
static const fmtflags floatfield = _S_floatfield;
# 421 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
typedef _Ios_Iostate iostate;
static const iostate badbit = _S_badbit;
static const iostate eofbit = _S_eofbit;
static const iostate failbit = _S_failbit;
static const iostate goodbit = _S_goodbit;
# 452 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
typedef _Ios_Openmode openmode;
static const openmode app = _S_app;
static const openmode ate = _S_ate;
static const openmode binary = _S_bin;
static const openmode in = _S_in;
static const openmode out = _S_out;
static const openmode trunc = _S_trunc;
static const openmode __noreplace = _S_noreplace;
# 492 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
typedef _Ios_Seekdir seekdir;
static const seekdir beg = _S_beg;
static const seekdir cur = _S_cur;
static const seekdir end = _S_end;
typedef int io_state
__attribute__ ((__deprecated__ ("use '" "std::iostate" "' instead")));
typedef int open_mode
__attribute__ ((__deprecated__ ("use '" "std::openmode" "' instead")));
typedef int seek_dir
__attribute__ ((__deprecated__ ("use '" "std::seekdir" "' instead")));
typedef std::streampos streampos
__attribute__ ((__deprecated__ ("use '" "std::streampos" "' instead")));
typedef std::streamoff streamoff
__attribute__ ((__deprecated__ ("use '" "std::streamoff" "' instead")));
# 525 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
enum event
{
erase_event,
imbue_event,
copyfmt_event
};
# 542 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
typedef void (*event_callback) (event __e, ios_base& __b, int __i);
# 554 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
void
register_callback(event_callback __fn, int __index);
protected:
streamsize _M_precision;
streamsize _M_width;
fmtflags _M_flags;
iostate _M_exception;
iostate _M_streambuf_state;
struct _Callback_list
{
_Callback_list* _M_next;
ios_base::event_callback _M_fn;
int _M_index;
_Atomic_word _M_refcount;
_Callback_list(ios_base::event_callback __fn, int __index,
_Callback_list* __cb)
: _M_next(__cb), _M_fn(__fn), _M_index(__index), _M_refcount(0) { }
void
_M_add_reference() { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); }
int
_M_remove_reference()
{
;
int __res = __gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1);
if (__res == 0)
{
;
}
return __res;
}
};
_Callback_list* _M_callbacks;
void
_M_call_callbacks(event __ev) throw();
void
_M_dispose_callbacks(void) throw();
struct _Words
{
void* _M_pword;
long _M_iword;
_Words() : _M_pword(0), _M_iword(0) { }
};
_Words _M_word_zero;
enum { _S_local_word_size = 8 };
_Words _M_local_word[_S_local_word_size];
int _M_word_size;
_Words* _M_word;
_Words&
_M_grow_words(int __index, bool __iword);
locale _M_ios_locale;
void
_M_init() throw();
public:
class Init
{
friend class ios_base;
public:
Init();
~Init();
Init(const Init&) = default;
Init& operator=(const Init&) = default;
private:
static _Atomic_word _S_refcount;
static bool _S_synced_with_stdio;
};
fmtflags
flags() const
{ return _M_flags; }
# 672 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
fmtflags
flags(fmtflags __fmtfl)
{
fmtflags __old = _M_flags;
_M_flags = __fmtfl;
return __old;
}
# 688 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
fmtflags
setf(fmtflags __fmtfl)
{
fmtflags __old = _M_flags;
_M_flags |= __fmtfl;
return __old;
}
# 705 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
fmtflags
setf(fmtflags __fmtfl, fmtflags __mask)
{
fmtflags __old = _M_flags;
_M_flags &= ~__mask;
_M_flags |= (__fmtfl & __mask);
return __old;
}
void
unsetf(fmtflags __mask)
{ _M_flags &= ~__mask; }
# 731 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
streamsize
precision() const
{ return _M_precision; }
streamsize
precision(streamsize __prec)
{
streamsize __old = _M_precision;
_M_precision = __prec;
return __old;
}
streamsize
width() const
{ return _M_width; }
streamsize
width(streamsize __wide)
{
streamsize __old = _M_width;
_M_width = __wide;
return __old;
}
# 782 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
static bool
sync_with_stdio(bool __sync = true);
# 794 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
locale
imbue(const locale& __loc) throw();
# 805 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
locale
getloc() const
{ return _M_ios_locale; }
# 816 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
const locale&
_M_getloc() const
{ return _M_ios_locale; }
# 835 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
static int
xalloc() throw();
# 851 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
long&
iword(int __ix)
{
_Words& __word = ((unsigned)__ix < (unsigned)_M_word_size)
? _M_word[__ix] : _M_grow_words(__ix, true);
return __word._M_iword;
}
# 872 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
void*&
pword(int __ix)
{
_Words& __word = ((unsigned)__ix < (unsigned)_M_word_size)
? _M_word[__ix] : _M_grow_words(__ix, false);
return __word._M_pword;
}
# 889 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
virtual ~ios_base();
protected:
ios_base() throw ();
# 903 "D:/msys64/ucrt64/include/c++/13.1.0/bits/ios_base.h" 3
public:
ios_base(const ios_base&) = delete;
ios_base&
operator=(const ios_base&) = delete;
protected:
void
_M_move(ios_base&) noexcept;
void
_M_swap(ios_base& __rhs) noexcept;
};
inline ios_base&
boolalpha(ios_base& __base)
{
__base.setf(ios_base::boolalpha);
return __base;
}
inline ios_base&
noboolalpha(ios_base& __base)
{
__base.unsetf(ios_base::boolalpha);
return __base;
}
inline ios_base&
showbase(ios_base& __base)
{
__base.setf(ios_base::showbase);
return __base;
}
inline ios_base&
noshowbase(ios_base& __base)
{
__base.unsetf(ios_base::showbase);
return __base;
}
inline ios_base&
showpoint(ios_base& __base)
{
__base.setf(ios_base::showpoint);
return __base;
}
inline ios_base&
noshowpoint(ios_base& __base)
{
__base.unsetf(ios_base::showpoint);
return __base;
}
inline ios_base&
showpos(ios_base& __base)
{
__base.setf(ios_base::showpos);
return __base;
}
inline ios_base&
noshowpos(ios_base& __base)
{
__base.unsetf(ios_base::showpos);
return __base;
}
inline ios_base&
skipws(ios_base& __base)
{
__base.setf(ios_base::skipws);
return __base;
}
inline ios_base&
noskipws(ios_base& __base)
{
__base.unsetf(ios_base::skipws);
return __base;
}
inline ios_base&
uppercase(ios_base& __base)
{
__base.setf(ios_base::uppercase);
return __base;
}
inline ios_base&
nouppercase(ios_base& __base)
{
__base.unsetf(ios_base::uppercase);
return __base;
}
inline ios_base&
unitbuf(ios_base& __base)
{
__base.setf(ios_base::unitbuf);
return __base;
}
inline ios_base&
nounitbuf(ios_base& __base)
{
__base.unsetf(ios_base::unitbuf);
return __base;
}
inline ios_base&
internal(ios_base& __base)
{
__base.setf(ios_base::internal, ios_base::adjustfield);
return __base;
}
inline ios_base&
left(ios_base& __base)
{
__base.setf(ios_base::left, ios_base::adjustfield);
return __base;
}
inline ios_base&
right(ios_base& __base)
{
__base.setf(ios_base::right, ios_base::adjustfield);
return __base;
}
inline ios_base&
dec(ios_base& __base)
{
__base.setf(ios_base::dec, ios_base::basefield);
return __base;
}
inline ios_base&
hex(ios_base& __base)
{
__base.setf(ios_base::hex, ios_base::basefield);
return __base;
}
inline ios_base&
oct(ios_base& __base)
{
__base.setf(ios_base::oct, ios_base::basefield);
return __base;
}
inline ios_base&
fixed(ios_base& __base)
{
__base.setf(ios_base::fixed, ios_base::floatfield);
return __base;
}
inline ios_base&
scientific(ios_base& __base)
{
__base.setf(ios_base::scientific, ios_base::floatfield);
return __base;
}
inline ios_base&
hexfloat(ios_base& __base)
{
__base.setf(ios_base::fixed | ios_base::scientific, ios_base::floatfield);
return __base;
}
inline ios_base&
defaultfloat(ios_base& __base)
{
__base.unsetf(ios_base::floatfield);
return __base;
}
}
# 45 "D:/msys64/ucrt64/include/c++/13.1.0/ios" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 1 3
# 36 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
# 47 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
namespace std
{
template<typename _CharT, typename _Traits>
streamsize
__copy_streambufs_eof(basic_streambuf<_CharT, _Traits>*,
basic_streambuf<_CharT, _Traits>*, bool&);
# 123 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
template<typename _CharT, typename _Traits>
class basic_streambuf
{
public:
typedef _CharT char_type;
typedef _Traits traits_type;
typedef typename traits_type::int_type int_type;
typedef typename traits_type::pos_type pos_type;
typedef typename traits_type::off_type off_type;
typedef basic_streambuf<char_type, traits_type> __streambuf_type;
friend class basic_ios<char_type, traits_type>;
friend class basic_istream<char_type, traits_type>;
friend class basic_ostream<char_type, traits_type>;
friend class istreambuf_iterator<char_type, traits_type>;
friend class ostreambuf_iterator<char_type, traits_type>;
friend streamsize
__copy_streambufs_eof<>(basic_streambuf*, basic_streambuf*, bool&);
template<bool _IsMove, typename _CharT2>
friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
_CharT2*>::__type
__copy_move_a2(istreambuf_iterator<_CharT2>,
istreambuf_iterator<_CharT2>, _CharT2*);
template<typename _CharT2>
friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
istreambuf_iterator<_CharT2> >::__type
find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>,
const _CharT2&);
template<typename _CharT2, typename _Distance>
friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
void>::__type
advance(istreambuf_iterator<_CharT2>&, _Distance);
friend void __istream_extract(istream&, char*, streamsize);
template<typename _CharT2, typename _Traits2, typename _Alloc>
friend basic_istream<_CharT2, _Traits2>&
operator>>(basic_istream<_CharT2, _Traits2>&,
basic_string<_CharT2, _Traits2, _Alloc>&);
template<typename _CharT2, typename _Traits2, typename _Alloc>
friend basic_istream<_CharT2, _Traits2>&
getline(basic_istream<_CharT2, _Traits2>&,
basic_string<_CharT2, _Traits2, _Alloc>&, _CharT2);
protected:
char_type* _M_in_beg;
char_type* _M_in_cur;
char_type* _M_in_end;
char_type* _M_out_beg;
char_type* _M_out_cur;
char_type* _M_out_end;
locale _M_buf_locale;
public:
virtual
~basic_streambuf()
{ }
# 215 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
locale
pubimbue(const locale& __loc)
{
locale __tmp(this->getloc());
this->imbue(__loc);
_M_buf_locale = __loc;
return __tmp;
}
# 232 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
locale
getloc() const
{ return _M_buf_locale; }
# 245 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
basic_streambuf*
pubsetbuf(char_type* __s, streamsize __n)
{ return this->setbuf(__s, __n); }
# 257 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
pos_type
pubseekoff(off_type __off, ios_base::seekdir __way,
ios_base::openmode __mode = ios_base::in | ios_base::out)
{ return this->seekoff(__off, __way, __mode); }
# 269 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
pos_type
pubseekpos(pos_type __sp,
ios_base::openmode __mode = ios_base::in | ios_base::out)
{ return this->seekpos(__sp, __mode); }
int
pubsync() { return this->sync(); }
# 290 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
streamsize
in_avail()
{
const streamsize __ret = this->egptr() - this->gptr();
return __ret ? __ret : this->showmanyc();
}
# 304 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
int_type
snextc()
{
int_type __ret = traits_type::eof();
if (__builtin_expect(!traits_type::eq_int_type(this->sbumpc(),
__ret), true))
__ret = this->sgetc();
return __ret;
}
# 322 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
int_type
sbumpc()
{
int_type __ret;
if (__builtin_expect(this->gptr() < this->egptr(), true))
{
__ret = traits_type::to_int_type(*this->gptr());
this->gbump(1);
}
else
__ret = this->uflow();
return __ret;
}
# 344 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
int_type
sgetc()
{
int_type __ret;
if (__builtin_expect(this->gptr() < this->egptr(), true))
__ret = traits_type::to_int_type(*this->gptr());
else
__ret = this->underflow();
return __ret;
}
# 363 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
streamsize
sgetn(char_type* __s, streamsize __n)
{ return this->xsgetn(__s, __n); }
# 378 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
int_type
sputbackc(char_type __c)
{
int_type __ret;
const bool __testpos = this->eback() < this->gptr();
if (__builtin_expect(!__testpos ||
!traits_type::eq(__c, this->gptr()[-1]), false))
__ret = this->pbackfail(traits_type::to_int_type(__c));
else
{
this->gbump(-1);
__ret = traits_type::to_int_type(*this->gptr());
}
return __ret;
}
# 403 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
int_type
sungetc()
{
int_type __ret;
if (__builtin_expect(this->eback() < this->gptr(), true))
{
this->gbump(-1);
__ret = traits_type::to_int_type(*this->gptr());
}
else
__ret = this->pbackfail();
return __ret;
}
# 430 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
int_type
sputc(char_type __c)
{
int_type __ret;
if (__builtin_expect(this->pptr() < this->epptr(), true))
{
*this->pptr() = __c;
this->pbump(1);
__ret = traits_type::to_int_type(__c);
}
else
__ret = this->overflow(traits_type::to_int_type(__c));
return __ret;
}
# 456 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
streamsize
sputn(const char_type* __s, streamsize __n)
{ return this->xsputn(__s, __n); }
protected:
# 470 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
basic_streambuf()
: _M_in_beg(0), _M_in_cur(0), _M_in_end(0),
_M_out_beg(0), _M_out_cur(0), _M_out_end(0),
_M_buf_locale(locale())
{ }
# 488 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
char_type*
eback() const { return _M_in_beg; }
char_type*
gptr() const { return _M_in_cur; }
char_type*
egptr() const { return _M_in_end; }
# 504 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
void
gbump(int __n) { _M_in_cur += __n; }
# 515 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
void
setg(char_type* __gbeg, char_type* __gnext, char_type* __gend)
{
_M_in_beg = __gbeg;
_M_in_cur = __gnext;
_M_in_end = __gend;
}
# 535 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
char_type*
pbase() const { return _M_out_beg; }
char_type*
pptr() const { return _M_out_cur; }
char_type*
epptr() const { return _M_out_end; }
# 551 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
void
pbump(int __n) { _M_out_cur += __n; }
# 561 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
void
setp(char_type* __pbeg, char_type* __pend)
{
_M_out_beg = _M_out_cur = __pbeg;
_M_out_end = __pend;
}
# 582 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
virtual void
imbue(const locale& __loc __attribute__ ((__unused__)))
{ }
# 597 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
virtual basic_streambuf<char_type,_Traits>*
setbuf(char_type*, streamsize)
{ return this; }
# 608 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
virtual pos_type
seekoff(off_type, ios_base::seekdir,
ios_base::openmode = ios_base::in | ios_base::out)
{ return pos_type(off_type(-1)); }
# 620 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
virtual pos_type
seekpos(pos_type,
ios_base::openmode = ios_base::in | ios_base::out)
{ return pos_type(off_type(-1)); }
# 633 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
virtual int
sync() { return 0; }
# 655 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
virtual streamsize
showmanyc() { return 0; }
# 671 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
virtual streamsize
xsgetn(char_type* __s, streamsize __n);
# 693 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
virtual int_type
underflow()
{ return traits_type::eof(); }
# 706 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
virtual int_type
uflow()
{
int_type __ret = traits_type::eof();
const bool __testeof = traits_type::eq_int_type(this->underflow(),
__ret);
if (!__testeof)
{
__ret = traits_type::to_int_type(*this->gptr());
this->gbump(1);
}
return __ret;
}
# 730 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
virtual int_type
pbackfail(int_type __c __attribute__ ((__unused__)) = traits_type::eof())
{ return traits_type::eof(); }
# 748 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
virtual streamsize
xsputn(const char_type* __s, streamsize __n);
# 774 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
virtual int_type
overflow(int_type __c __attribute__ ((__unused__)) = traits_type::eof())
{ return traits_type::eof(); }
public:
# 789 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 3
__attribute__ ((__deprecated__ ("use '" "std::basic_streambuf::sbumpc" "' instead")))
void
stossc()
{
if (this->gptr() < this->egptr())
this->gbump(1);
else
this->uflow();
}
void
__safe_gbump(streamsize __n) { _M_in_cur += __n; }
void
__safe_pbump(streamsize __n) { _M_out_cur += __n; }
protected:
basic_streambuf(const basic_streambuf&);
basic_streambuf&
operator=(const basic_streambuf&);
void
swap(basic_streambuf& __sb)
{
std::swap(_M_in_beg, __sb._M_in_beg);
std::swap(_M_in_cur, __sb._M_in_cur);
std::swap(_M_in_end, __sb._M_in_end);
std::swap(_M_out_beg, __sb._M_out_beg);
std::swap(_M_out_cur, __sb._M_out_cur);
std::swap(_M_out_end, __sb._M_out_end);
std::swap(_M_buf_locale, __sb._M_buf_locale);
}
};
template<typename _CharT, typename _Traits>
std::basic_streambuf<_CharT, _Traits>::
basic_streambuf(const basic_streambuf&) = default;
template<typename _CharT, typename _Traits>
std::basic_streambuf<_CharT, _Traits>&
std::basic_streambuf<_CharT, _Traits>::
operator=(const basic_streambuf&) = default;
template<>
streamsize
__copy_streambufs_eof(basic_streambuf<char>* __sbin,
basic_streambuf<char>* __sbout, bool& __ineof);
template<>
streamsize
__copy_streambufs_eof(basic_streambuf<wchar_t>* __sbin,
basic_streambuf<wchar_t>* __sbout, bool& __ineof);
}
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/streambuf.tcc" 1 3
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/bits/streambuf.tcc" 3
# 38 "D:/msys64/ucrt64/include/c++/13.1.0/bits/streambuf.tcc" 3
namespace std
{
template<typename _CharT, typename _Traits>
streamsize
basic_streambuf<_CharT, _Traits>::
xsgetn(char_type* __s, streamsize __n)
{
streamsize __ret = 0;
while (__ret < __n)
{
const streamsize __buf_len = this->egptr() - this->gptr();
if (__buf_len)
{
const streamsize __remaining = __n - __ret;
const streamsize __len = std::min(__buf_len, __remaining);
traits_type::copy(__s, this->gptr(), __len);
__ret += __len;
__s += __len;
this->__safe_gbump(__len);
}
if (__ret < __n)
{
const int_type __c = this->uflow();
if (!traits_type::eq_int_type(__c, traits_type::eof()))
{
traits_type::assign(*__s++, traits_type::to_char_type(__c));
++__ret;
}
else
break;
}
}
return __ret;
}
template<typename _CharT, typename _Traits>
streamsize
basic_streambuf<_CharT, _Traits>::
xsputn(const char_type* __s, streamsize __n)
{
streamsize __ret = 0;
while (__ret < __n)
{
const streamsize __buf_len = this->epptr() - this->pptr();
if (__buf_len)
{
const streamsize __remaining = __n - __ret;
const streamsize __len = std::min(__buf_len, __remaining);
traits_type::copy(this->pptr(), __s, __len);
__ret += __len;
__s += __len;
this->__safe_pbump(__len);
}
if (__ret < __n)
{
int_type __c = this->overflow(traits_type::to_int_type(*__s));
if (!traits_type::eq_int_type(__c, traits_type::eof()))
{
++__ret;
++__s;
}
else
break;
}
}
return __ret;
}
template<typename _CharT, typename _Traits>
streamsize
__copy_streambufs_eof(basic_streambuf<_CharT, _Traits>* __sbin,
basic_streambuf<_CharT, _Traits>* __sbout,
bool& __ineof)
{
streamsize __ret = 0;
__ineof = true;
typename _Traits::int_type __c = __sbin->sgetc();
while (!_Traits::eq_int_type(__c, _Traits::eof()))
{
__c = __sbout->sputc(_Traits::to_char_type(__c));
if (_Traits::eq_int_type(__c, _Traits::eof()))
{
__ineof = false;
break;
}
++__ret;
__c = __sbin->snextc();
}
return __ret;
}
template<typename _CharT, typename _Traits>
inline streamsize
__copy_streambufs(basic_streambuf<_CharT, _Traits>* __sbin,
basic_streambuf<_CharT, _Traits>* __sbout)
{
bool __ineof;
return __copy_streambufs_eof(__sbin, __sbout, __ineof);
}
extern template class basic_streambuf<char>;
extern template
streamsize
__copy_streambufs(basic_streambuf<char>*,
basic_streambuf<char>*);
extern template class basic_streambuf<wchar_t>;
extern template
streamsize
__copy_streambufs(basic_streambuf<wchar_t>*,
basic_streambuf<wchar_t>*);
}
# 861 "D:/msys64/ucrt64/include/c++/13.1.0/streambuf" 2 3
# 46 "D:/msys64/ucrt64/include/c++/13.1.0/ios" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_ios.h" 1 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_ios.h" 3
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/bits/basic_ios.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 1 3
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
# 38 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/cwctype" 1 3
# 39 "D:/msys64/ucrt64/include/c++/13.1.0/cwctype" 3
# 40 "D:/msys64/ucrt64/include/c++/13.1.0/cwctype" 3
# 50 "D:/msys64/ucrt64/include/c++/13.1.0/cwctype" 3
# 1 "D:/msys64/ucrt64/include/wctype.h" 1 3
# 15 "D:/msys64/ucrt64/include/wctype.h" 3
#pragma pack(push,_CRT_PACKING)
extern "C" {
# 176 "D:/msys64/ucrt64/include/wctype.h" 3
typedef wchar_t wctrans_t;
wint_t __attribute__((__cdecl__)) towctrans(wint_t,wctrans_t);
wctrans_t __attribute__((__cdecl__)) wctrans(const char *);
wctype_t __attribute__((__cdecl__)) wctype(const char *);
}
#pragma pack(pop)
# 51 "D:/msys64/ucrt64/include/c++/13.1.0/cwctype" 2 3
# 80 "D:/msys64/ucrt64/include/c++/13.1.0/cwctype" 3
namespace std
{
using ::wctrans_t;
using ::wctype_t;
using ::wint_t;
using ::iswalnum;
using ::iswalpha;
using ::iswblank;
using ::iswcntrl;
using ::iswctype;
using ::iswdigit;
using ::iswgraph;
using ::iswlower;
using ::iswprint;
using ::iswpunct;
using ::iswspace;
using ::iswupper;
using ::iswxdigit;
using ::towctrans;
using ::towlower;
using ::towupper;
using ::wctrans;
using ::wctype;
}
# 40 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/cctype" 1 3
# 39 "D:/msys64/ucrt64/include/c++/13.1.0/cctype" 3
# 40 "D:/msys64/ucrt64/include/c++/13.1.0/cctype" 3
# 41 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/ctype_base.h" 1 3
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/ctype_base.h" 3
namespace std
{
struct ctype_base
{
typedef const int* __to_type;
typedef unsigned short mask;
static const mask upper = 1 << 0;
static const mask lower = 1 << 1;
static const mask alpha = 1 << 2;
static const mask digit = 1 << 3;
static const mask xdigit = 1 << 4;
static const mask space = 1 << 5;
static const mask print = 1 << 6;
static const mask graph = (1 << 2) | (1 << 3) | (1 << 9);
static const mask cntrl = 1 << 8;
static const mask punct = 1 << 9;
static const mask alnum = (1 << 2) | (1 << 3);
static const mask blank = 1 << 10;
};
}
# 42 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 2 3
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/streambuf_iterator.h" 1 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/bits/streambuf_iterator.h" 3
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/bits/streambuf_iterator.h" 3
namespace std
{
# 49 "D:/msys64/ucrt64/include/c++/13.1.0/bits/streambuf_iterator.h" 3
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
template<typename _CharT, typename _Traits>
class istreambuf_iterator
: public iterator<input_iterator_tag, _CharT, typename _Traits::off_type,
_CharT*, _CharT>
{
public:
# 70 "D:/msys64/ucrt64/include/c++/13.1.0/bits/streambuf_iterator.h" 3
typedef _CharT char_type;
typedef _Traits traits_type;
typedef typename _Traits::int_type int_type;
typedef basic_streambuf<_CharT, _Traits> streambuf_type;
typedef basic_istream<_CharT, _Traits> istream_type;
template<typename _CharT2>
friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
ostreambuf_iterator<_CharT2> >::__type
copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>,
ostreambuf_iterator<_CharT2>);
template<bool _IsMove, typename _CharT2>
friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
_CharT2*>::__type
__copy_move_a2(istreambuf_iterator<_CharT2>,
istreambuf_iterator<_CharT2>, _CharT2*);
template<typename _CharT2, typename _Size>
friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
_CharT2*>::__type
__copy_n_a(istreambuf_iterator<_CharT2>, _Size, _CharT2*, bool);
template<typename _CharT2>
friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
istreambuf_iterator<_CharT2> >::__type
find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>,
const _CharT2&);
template<typename _CharT2, typename _Distance>
friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
void>::__type
advance(istreambuf_iterator<_CharT2>&, _Distance);
private:
mutable streambuf_type* _M_sbuf;
int_type _M_c;
public:
constexpr istreambuf_iterator() noexcept
: _M_sbuf(0), _M_c(traits_type::eof()) { }
istreambuf_iterator(const istreambuf_iterator&) noexcept = default;
~istreambuf_iterator() = default;
istreambuf_iterator(istream_type& __s) noexcept
: _M_sbuf(__s.rdbuf()), _M_c(traits_type::eof()) { }
istreambuf_iterator(streambuf_type* __s) noexcept
: _M_sbuf(__s), _M_c(traits_type::eof()) { }
istreambuf_iterator&
operator=(const istreambuf_iterator&) noexcept = default;
char_type
operator*() const
{
int_type __c = _M_get();
# 161 "D:/msys64/ucrt64/include/c++/13.1.0/bits/streambuf_iterator.h" 3
return traits_type::to_char_type(__c);
}
istreambuf_iterator&
operator++()
{
;
_M_sbuf->sbumpc();
_M_c = traits_type::eof();
return *this;
}
istreambuf_iterator
operator++(int)
{
;
istreambuf_iterator __old = *this;
__old._M_c = _M_sbuf->sbumpc();
_M_c = traits_type::eof();
return __old;
}
bool
equal(const istreambuf_iterator& __b) const
{ return _M_at_eof() == __b._M_at_eof(); }
private:
int_type
_M_get() const
{
int_type __ret = _M_c;
if (_M_sbuf && _S_is_eof(__ret) && _S_is_eof(__ret = _M_sbuf->sgetc()))
_M_sbuf = 0;
return __ret;
}
bool
_M_at_eof() const
{ return _S_is_eof(_M_get()); }
static bool
_S_is_eof(int_type __c)
{
const int_type __eof = traits_type::eof();
return traits_type::eq_int_type(__c, __eof);
}
};
template<typename _CharT, typename _Traits>
inline bool
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
const istreambuf_iterator<_CharT, _Traits>& __b)
{ return __a.equal(__b); }
template<typename _CharT, typename _Traits>
inline bool
operator!=(const istreambuf_iterator<_CharT, _Traits>& __a,
const istreambuf_iterator<_CharT, _Traits>& __b)
{ return !__a.equal(__b); }
template<typename _CharT, typename _Traits>
class ostreambuf_iterator
: public iterator<output_iterator_tag, void, void, void, void>
{
public:
typedef _CharT char_type;
typedef _Traits traits_type;
typedef basic_streambuf<_CharT, _Traits> streambuf_type;
typedef basic_ostream<_CharT, _Traits> ostream_type;
template<typename _CharT2>
friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
ostreambuf_iterator<_CharT2> >::__type
copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>,
ostreambuf_iterator<_CharT2>);
private:
streambuf_type* _M_sbuf;
bool _M_failed;
public:
# 284 "D:/msys64/ucrt64/include/c++/13.1.0/bits/streambuf_iterator.h" 3
ostreambuf_iterator(ostream_type& __s) noexcept
: _M_sbuf(__s.rdbuf()), _M_failed(!_M_sbuf) { }
ostreambuf_iterator(streambuf_type* __s) noexcept
: _M_sbuf(__s), _M_failed(!_M_sbuf) { }
ostreambuf_iterator&
operator=(_CharT __c)
{
if (!_M_failed &&
_Traits::eq_int_type(_M_sbuf->sputc(__c), _Traits::eof()))
_M_failed = true;
return *this;
}
ostreambuf_iterator&
operator*()
{ return *this; }
ostreambuf_iterator&
operator++(int)
{ return *this; }
ostreambuf_iterator&
operator++()
{ return *this; }
bool
failed() const noexcept
{ return _M_failed; }
ostreambuf_iterator&
_M_put(const _CharT* __ws, streamsize __len)
{
if (__builtin_expect(!_M_failed, true)
&& __builtin_expect(this->_M_sbuf->sputn(__ws, __len) != __len,
false))
_M_failed = true;
return *this;
}
};
#pragma GCC diagnostic pop
template<typename _CharT>
typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
ostreambuf_iterator<_CharT> >::__type
copy(istreambuf_iterator<_CharT> __first,
istreambuf_iterator<_CharT> __last,
ostreambuf_iterator<_CharT> __result)
{
if (__first._M_sbuf && !__last._M_sbuf && !__result._M_failed)
{
bool __ineof;
__copy_streambufs_eof(__first._M_sbuf, __result._M_sbuf, __ineof);
if (!__ineof)
__result._M_failed = true;
}
return __result;
}
template<bool _IsMove, typename _CharT>
typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
ostreambuf_iterator<_CharT> >::__type
__copy_move_a2(_CharT* __first, _CharT* __last,
ostreambuf_iterator<_CharT> __result)
{
const streamsize __num = __last - __first;
if (__num > 0)
__result._M_put(__first, __num);
return __result;
}
template<bool _IsMove, typename _CharT>
typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
ostreambuf_iterator<_CharT> >::__type
__copy_move_a2(const _CharT* __first, const _CharT* __last,
ostreambuf_iterator<_CharT> __result)
{
const streamsize __num = __last - __first;
if (__num > 0)
__result._M_put(__first, __num);
return __result;
}
template<bool _IsMove, typename _CharT>
typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
_CharT*>::__type
__copy_move_a2(istreambuf_iterator<_CharT> __first,
istreambuf_iterator<_CharT> __last, _CharT* __result)
{
typedef istreambuf_iterator<_CharT> __is_iterator_type;
typedef typename __is_iterator_type::traits_type traits_type;
typedef typename __is_iterator_type::streambuf_type streambuf_type;
typedef typename traits_type::int_type int_type;
if (__first._M_sbuf && !__last._M_sbuf)
{
streambuf_type* __sb = __first._M_sbuf;
int_type __c = __sb->sgetc();
while (!traits_type::eq_int_type(__c, traits_type::eof()))
{
const streamsize __n = __sb->egptr() - __sb->gptr();
if (__n > 1)
{
traits_type::copy(__result, __sb->gptr(), __n);
__sb->__safe_gbump(__n);
__result += __n;
__c = __sb->underflow();
}
else
{
*__result++ = traits_type::to_char_type(__c);
__c = __sb->snextc();
}
}
}
return __result;
}
template<typename _CharT, typename _Size>
typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
_CharT*>::__type
__copy_n_a(istreambuf_iterator<_CharT> __it, _Size __n, _CharT* __result,
bool __strict __attribute__((__unused__)))
{
if (__n == 0)
return __result;
;
_CharT* __beg = __result;
__result += __it._M_sbuf->sgetn(__beg, __n);
;
return __result;
}
template<typename _CharT>
typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
istreambuf_iterator<_CharT> >::__type
find(istreambuf_iterator<_CharT> __first,
istreambuf_iterator<_CharT> __last, const _CharT& __val)
{
typedef istreambuf_iterator<_CharT> __is_iterator_type;
typedef typename __is_iterator_type::traits_type traits_type;
typedef typename __is_iterator_type::streambuf_type streambuf_type;
typedef typename traits_type::int_type int_type;
const int_type __eof = traits_type::eof();
if (__first._M_sbuf && !__last._M_sbuf)
{
const int_type __ival = traits_type::to_int_type(__val);
streambuf_type* __sb = __first._M_sbuf;
int_type __c = __sb->sgetc();
while (!traits_type::eq_int_type(__c, __eof)
&& !traits_type::eq_int_type(__c, __ival))
{
streamsize __n = __sb->egptr() - __sb->gptr();
if (__n > 1)
{
const _CharT* __p = traits_type::find(__sb->gptr(),
__n, __val);
if (__p)
__n = __p - __sb->gptr();
__sb->__safe_gbump(__n);
__c = __sb->sgetc();
}
else
__c = __sb->snextc();
}
__first._M_c = __eof;
}
return __first;
}
template<typename _CharT, typename _Distance>
typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
void>::__type
advance(istreambuf_iterator<_CharT>& __i, _Distance __n)
{
if (__n == 0)
return;
do { if (std::__is_constant_evaluated() && !bool(__n > 0)) __builtin_unreachable(); } while (false);
;
typedef istreambuf_iterator<_CharT> __is_iterator_type;
typedef typename __is_iterator_type::traits_type traits_type;
typedef typename __is_iterator_type::streambuf_type streambuf_type;
typedef typename traits_type::int_type int_type;
const int_type __eof = traits_type::eof();
streambuf_type* __sb = __i._M_sbuf;
while (__n > 0)
{
streamsize __size = __sb->egptr() - __sb->gptr();
if (__size > __n)
{
__sb->__safe_gbump(__n);
break;
}
__sb->__safe_gbump(__size);
__n -= __size;
if (traits_type::eq_int_type(__sb->underflow(), __eof))
{
;
break;
}
}
__i._M_c = __eof;
}
}
# 49 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 2 3
namespace std
{
# 74 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
template<typename _Tp>
void
__convert_to_v(const char*, _Tp&, ios_base::iostate&,
const __c_locale&) throw();
template<>
void
__convert_to_v(const char*, float&, ios_base::iostate&,
const __c_locale&) throw();
template<>
void
__convert_to_v(const char*, double&, ios_base::iostate&,
const __c_locale&) throw();
template<>
void
__convert_to_v(const char*, long double&, ios_base::iostate&,
const __c_locale&) throw();
template<typename _CharT, typename _Traits>
struct __pad
{
static void
_S_pad(ios_base& __io, _CharT __fill, _CharT* __news,
const _CharT* __olds, streamsize __newlen, streamsize __oldlen);
};
template<typename _CharT>
_CharT*
__add_grouping(_CharT* __s, _CharT __sep,
const char* __gbeg, size_t __gsize,
const _CharT* __first, const _CharT* __last);
template<typename _CharT>
inline
ostreambuf_iterator<_CharT>
__write(ostreambuf_iterator<_CharT> __s, const _CharT* __ws, int __len)
{
__s._M_put(__ws, __len);
return __s;
}
template<typename _CharT, typename _OutIter>
inline
_OutIter
__write(_OutIter __s, const _CharT* __ws, int __len)
{
for (int __j = 0; __j < __len; __j++, ++__s)
*__s = __ws[__j];
return __s;
}
# 152 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
template<typename _CharT>
class __ctype_abstract_base : public locale::facet, public ctype_base
{
public:
typedef _CharT char_type;
# 171 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
bool
is(mask __m, char_type __c) const
{ return this->do_is(__m, __c); }
# 188 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
const char_type*
is(const char_type *__lo, const char_type *__hi, mask *__vec) const
{ return this->do_is(__lo, __hi, __vec); }
# 204 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
const char_type*
scan_is(mask __m, const char_type* __lo, const char_type* __hi) const
{ return this->do_scan_is(__m, __lo, __hi); }
# 220 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
const char_type*
scan_not(mask __m, const char_type* __lo, const char_type* __hi) const
{ return this->do_scan_not(__m, __lo, __hi); }
# 234 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
char_type
toupper(char_type __c) const
{ return this->do_toupper(__c); }
# 249 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
const char_type*
toupper(char_type *__lo, const char_type* __hi) const
{ return this->do_toupper(__lo, __hi); }
# 263 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
char_type
tolower(char_type __c) const
{ return this->do_tolower(__c); }
# 278 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
const char_type*
tolower(char_type* __lo, const char_type* __hi) const
{ return this->do_tolower(__lo, __hi); }
# 295 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
char_type
widen(char __c) const
{ return this->do_widen(__c); }
# 314 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
const char*
widen(const char* __lo, const char* __hi, char_type* __to) const
{ return this->do_widen(__lo, __hi, __to); }
# 333 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
char
narrow(char_type __c, char __dfault) const
{ return this->do_narrow(__c, __dfault); }
# 355 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
const char_type*
narrow(const char_type* __lo, const char_type* __hi,
char __dfault, char* __to) const
{ return this->do_narrow(__lo, __hi, __dfault, __to); }
protected:
explicit
__ctype_abstract_base(size_t __refs = 0): facet(__refs) { }
virtual
~__ctype_abstract_base() { }
# 380 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual bool
do_is(mask __m, char_type __c) const = 0;
# 399 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual const char_type*
do_is(const char_type* __lo, const char_type* __hi,
mask* __vec) const = 0;
# 418 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual const char_type*
do_scan_is(mask __m, const char_type* __lo,
const char_type* __hi) const = 0;
# 437 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual const char_type*
do_scan_not(mask __m, const char_type* __lo,
const char_type* __hi) const = 0;
# 455 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual char_type
do_toupper(char_type __c) const = 0;
# 472 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual const char_type*
do_toupper(char_type* __lo, const char_type* __hi) const = 0;
# 488 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual char_type
do_tolower(char_type __c) const = 0;
# 505 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual const char_type*
do_tolower(char_type* __lo, const char_type* __hi) const = 0;
# 524 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual char_type
do_widen(char __c) const = 0;
# 545 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual const char*
do_widen(const char* __lo, const char* __hi, char_type* __to) const = 0;
# 566 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual char
do_narrow(char_type __c, char __dfault) const = 0;
# 591 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual const char_type*
do_narrow(const char_type* __lo, const char_type* __hi,
char __dfault, char* __to) const = 0;
};
# 614 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
template<typename _CharT>
class ctype : public __ctype_abstract_base<_CharT>
{
public:
typedef _CharT char_type;
typedef typename __ctype_abstract_base<_CharT>::mask mask;
static locale::id id;
explicit
ctype(size_t __refs = 0) : __ctype_abstract_base<_CharT>(__refs) { }
protected:
virtual
~ctype();
virtual bool
do_is(mask __m, char_type __c) const;
virtual const char_type*
do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const;
virtual const char_type*
do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const;
virtual const char_type*
do_scan_not(mask __m, const char_type* __lo,
const char_type* __hi) const;
virtual char_type
do_toupper(char_type __c) const;
virtual const char_type*
do_toupper(char_type* __lo, const char_type* __hi) const;
virtual char_type
do_tolower(char_type __c) const;
virtual const char_type*
do_tolower(char_type* __lo, const char_type* __hi) const;
virtual char_type
do_widen(char __c) const;
virtual const char*
do_widen(const char* __lo, const char* __hi, char_type* __dest) const;
virtual char
do_narrow(char_type, char __dfault) const;
virtual const char_type*
do_narrow(const char_type* __lo, const char_type* __hi,
char __dfault, char* __to) const;
};
template<typename _CharT>
locale::id ctype<_CharT>::id;
template<typename _CharT, typename _Traits, typename _Alloc>
class ctype<basic_string<_CharT, _Traits, _Alloc> >;
# 688 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
template<>
class ctype<char> : public locale::facet, public ctype_base
{
public:
typedef char char_type;
protected:
__c_locale _M_c_locale_ctype;
bool _M_del;
__to_type _M_toupper;
__to_type _M_tolower;
const mask* _M_table;
mutable char _M_widen_ok;
mutable char _M_widen[1 + static_cast<unsigned char>(-1)];
mutable char _M_narrow[1 + static_cast<unsigned char>(-1)];
mutable char _M_narrow_ok;
public:
static locale::id id;
static const size_t table_size = 1 + static_cast<unsigned char>(-1);
# 725 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
explicit
ctype(const mask* __table = 0, bool __del = false, size_t __refs = 0);
# 738 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
explicit
ctype(__c_locale __cloc, const mask* __table = 0, bool __del = false,
size_t __refs = 0);
# 751 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
inline bool
is(mask __m, char __c) const;
# 766 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
inline const char*
is(const char* __lo, const char* __hi, mask* __vec) const;
# 780 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
inline const char*
scan_is(mask __m, const char* __lo, const char* __hi) const;
# 794 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
inline const char*
scan_not(mask __m, const char* __lo, const char* __hi) const;
# 809 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
char_type
toupper(char_type __c) const
{ return this->do_toupper(__c); }
# 826 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
const char_type*
toupper(char_type *__lo, const char_type* __hi) const
{ return this->do_toupper(__lo, __hi); }
# 842 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
char_type
tolower(char_type __c) const
{ return this->do_tolower(__c); }
# 859 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
const char_type*
tolower(char_type* __lo, const char_type* __hi) const
{ return this->do_tolower(__lo, __hi); }
# 879 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
char_type
widen(char __c) const
{
if (_M_widen_ok)
return _M_widen[static_cast<unsigned char>(__c)];
this->_M_widen_init();
return this->do_widen(__c);
}
# 906 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
const char*
widen(const char* __lo, const char* __hi, char_type* __to) const
{
if (_M_widen_ok == 1)
{
if (__builtin_expect(__hi != __lo, true))
__builtin_memcpy(__to, __lo, __hi - __lo);
return __hi;
}
if (!_M_widen_ok)
_M_widen_init();
return this->do_widen(__lo, __hi, __to);
}
# 938 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
char
narrow(char_type __c, char __dfault) const
{
if (_M_narrow[static_cast<unsigned char>(__c)])
return _M_narrow[static_cast<unsigned char>(__c)];
const char __t = do_narrow(__c, __dfault);
if (__t != __dfault)
_M_narrow[static_cast<unsigned char>(__c)] = __t;
return __t;
}
# 971 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
const char_type*
narrow(const char_type* __lo, const char_type* __hi,
char __dfault, char* __to) const
{
if (__builtin_expect(_M_narrow_ok == 1, true))
{
if (__builtin_expect(__hi != __lo, true))
__builtin_memcpy(__to, __lo, __hi - __lo);
return __hi;
}
if (!_M_narrow_ok)
_M_narrow_init();
return this->do_narrow(__lo, __hi, __dfault, __to);
}
const mask*
table() const throw()
{ return _M_table; }
static const mask*
classic_table() throw();
protected:
virtual
~ctype();
# 1021 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual char_type
do_toupper(char_type __c) const;
# 1038 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual const char_type*
do_toupper(char_type* __lo, const char_type* __hi) const;
# 1054 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual char_type
do_tolower(char_type __c) const;
# 1071 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual const char_type*
do_tolower(char_type* __lo, const char_type* __hi) const;
# 1091 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual char_type
do_widen(char __c) const
{ return __c; }
# 1114 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual const char*
do_widen(const char* __lo, const char* __hi, char_type* __to) const
{
if (__builtin_expect(__hi != __lo, true))
__builtin_memcpy(__to, __lo, __hi - __lo);
return __hi;
}
# 1141 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual char
do_narrow(char_type __c, char __dfault __attribute__((__unused__))) const
{ return __c; }
# 1167 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual const char_type*
do_narrow(const char_type* __lo, const char_type* __hi,
char __dfault __attribute__((__unused__)), char* __to) const
{
if (__builtin_expect(__hi != __lo, true))
__builtin_memcpy(__to, __lo, __hi - __lo);
return __hi;
}
private:
void _M_narrow_init() const;
void _M_widen_init() const;
};
# 1193 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
template<>
class ctype<wchar_t> : public __ctype_abstract_base<wchar_t>
{
public:
typedef wchar_t char_type;
typedef wctype_t __wmask_type;
protected:
__c_locale _M_c_locale_ctype;
bool _M_narrow_ok;
char _M_narrow[128];
wint_t _M_widen[1 + static_cast<unsigned char>(-1)];
mask _M_bit[16];
__wmask_type _M_wmask[16];
public:
static locale::id id;
# 1226 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
explicit
ctype(size_t __refs = 0);
# 1237 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
explicit
ctype(__c_locale __cloc, size_t __refs = 0);
protected:
__wmask_type
_M_convert_to_wmask(const mask __m) const throw();
virtual
~ctype();
# 1261 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual bool
do_is(mask __m, char_type __c) const;
# 1280 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual const char_type*
do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const;
# 1298 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual const char_type*
do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const;
# 1316 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual const char_type*
do_scan_not(mask __m, const char_type* __lo,
const char_type* __hi) const;
# 1333 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual char_type
do_toupper(char_type __c) const;
# 1350 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual const char_type*
do_toupper(char_type* __lo, const char_type* __hi) const;
# 1366 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual char_type
do_tolower(char_type __c) const;
# 1383 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual const char_type*
do_tolower(char_type* __lo, const char_type* __hi) const;
# 1403 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual char_type
do_widen(char __c) const;
# 1425 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual const char*
do_widen(const char* __lo, const char* __hi, char_type* __to) const;
# 1448 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual char
do_narrow(char_type __c, char __dfault) const;
# 1474 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual const char_type*
do_narrow(const char_type* __lo, const char_type* __hi,
char __dfault, char* __to) const;
void
_M_initialize_ctype() throw();
};
template<typename _CharT>
class ctype_byname : public ctype<_CharT>
{
public:
typedef typename ctype<_CharT>::mask mask;
explicit
ctype_byname(const char* __s, size_t __refs = 0);
explicit
ctype_byname(const string& __s, size_t __refs = 0)
: ctype_byname(__s.c_str(), __refs) { }
protected:
virtual
~ctype_byname() { }
};
template<>
class ctype_byname<char> : public ctype<char>
{
public:
explicit
ctype_byname(const char* __s, size_t __refs = 0);
explicit
ctype_byname(const string& __s, size_t __refs = 0);
protected:
virtual
~ctype_byname();
};
template<>
class ctype_byname<wchar_t> : public ctype<wchar_t>
{
public:
explicit
ctype_byname(const char* __s, size_t __refs = 0);
explicit
ctype_byname(const string& __s, size_t __refs = 0);
protected:
virtual
~ctype_byname();
};
}
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/ctype_inline.h" 1 3
# 37 "D:/msys64/ucrt64/include/c++/13.1.0/x86_64-w64-mingw32/bits/ctype_inline.h" 3
namespace std
{
bool
ctype<char>::
is(mask __m, char __c) const
{ return (_M_table[static_cast<unsigned char>(__c) ] & __m); }
const char*
ctype<char>::
is(const char* __low, const char* __high, mask* __vec) const
{
while (__low < __high)
*__vec++ = _M_table[static_cast<unsigned char>(*__low++)];
return __high;
}
const char*
ctype<char>::
scan_is(mask __m, const char* __low, const char* __high) const
{
while (__low < __high && !this->is(__m, *__low))
++__low;
return __low;
}
const char*
ctype<char>::
scan_not(mask __m, const char* __low, const char* __high) const
{
while (__low < __high && this->is(__m, *__low) != 0)
++__low;
return __low;
}
}
# 1547 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 2 3
namespace std
{
class __num_base
{
public:
enum
{
_S_ominus,
_S_oplus,
_S_ox,
_S_oX,
_S_odigits,
_S_odigits_end = _S_odigits + 16,
_S_oudigits = _S_odigits_end,
_S_oudigits_end = _S_oudigits + 16,
_S_oe = _S_odigits + 14,
_S_oE = _S_oudigits + 14,
_S_oend = _S_oudigits_end
};
static const char* _S_atoms_out;
static const char* _S_atoms_in;
enum
{
_S_iminus,
_S_iplus,
_S_ix,
_S_iX,
_S_izero,
_S_ie = _S_izero + 14,
_S_iE = _S_izero + 20,
_S_iend = 26
};
static void
_S_format_float(const ios_base& __io, char* __fptr, char __mod) throw();
};
template<typename _CharT>
struct __numpunct_cache : public locale::facet
{
const char* _M_grouping;
size_t _M_grouping_size;
bool _M_use_grouping;
const _CharT* _M_truename;
size_t _M_truename_size;
const _CharT* _M_falsename;
size_t _M_falsename_size;
_CharT _M_decimal_point;
_CharT _M_thousands_sep;
_CharT _M_atoms_out[__num_base::_S_oend];
_CharT _M_atoms_in[__num_base::_S_iend];
bool _M_allocated;
__numpunct_cache(size_t __refs = 0)
: facet(__refs), _M_grouping(0), _M_grouping_size(0),
_M_use_grouping(false),
_M_truename(0), _M_truename_size(0), _M_falsename(0),
_M_falsename_size(0), _M_decimal_point(_CharT()),
_M_thousands_sep(_CharT()), _M_allocated(false)
{ }
~__numpunct_cache();
void
_M_cache(const locale& __loc);
private:
__numpunct_cache&
operator=(const __numpunct_cache&);
explicit
__numpunct_cache(const __numpunct_cache&);
};
template<typename _CharT>
__numpunct_cache<_CharT>::~__numpunct_cache()
{
if (_M_allocated)
{
delete [] _M_grouping;
delete [] _M_truename;
delete [] _M_falsename;
}
}
namespace __cxx11 {
# 1677 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
template<typename _CharT>
class numpunct : public locale::facet
{
public:
typedef _CharT char_type;
typedef basic_string<_CharT> string_type;
typedef __numpunct_cache<_CharT> __cache_type;
protected:
__cache_type* _M_data;
public:
static locale::id id;
explicit
numpunct(size_t __refs = 0)
: facet(__refs), _M_data(0)
{ _M_initialize_numpunct(); }
# 1715 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
explicit
numpunct(__cache_type* __cache, size_t __refs = 0)
: facet(__refs), _M_data(__cache)
{ _M_initialize_numpunct(); }
# 1729 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
explicit
numpunct(__c_locale __cloc, size_t __refs = 0)
: facet(__refs), _M_data(0)
{ _M_initialize_numpunct(__cloc); }
# 1743 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
char_type
decimal_point() const
{ return this->do_decimal_point(); }
# 1756 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
char_type
thousands_sep() const
{ return this->do_thousands_sep(); }
# 1787 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
string
grouping() const
{ return this->do_grouping(); }
# 1800 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
string_type
truename() const
{ return this->do_truename(); }
# 1813 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
string_type
falsename() const
{ return this->do_falsename(); }
protected:
virtual
~numpunct();
# 1830 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual char_type
do_decimal_point() const
{ return _M_data->_M_decimal_point; }
# 1842 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual char_type
do_thousands_sep() const
{ return _M_data->_M_thousands_sep; }
# 1855 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual string
do_grouping() const
{ return _M_data->_M_grouping; }
# 1868 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual string_type
do_truename() const
{ return _M_data->_M_truename; }
# 1881 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual string_type
do_falsename() const
{ return _M_data->_M_falsename; }
void
_M_initialize_numpunct(__c_locale __cloc = 0);
};
template<typename _CharT>
locale::id numpunct<_CharT>::id;
template<>
numpunct<char>::~numpunct();
template<>
void
numpunct<char>::_M_initialize_numpunct(__c_locale __cloc);
template<>
numpunct<wchar_t>::~numpunct();
template<>
void
numpunct<wchar_t>::_M_initialize_numpunct(__c_locale __cloc);
template<typename _CharT>
class numpunct_byname : public numpunct<_CharT>
{
public:
typedef _CharT char_type;
typedef basic_string<_CharT> string_type;
explicit
numpunct_byname(const char* __s, size_t __refs = 0)
: numpunct<_CharT>(__refs)
{
if (__builtin_strcmp(__s, "C") != 0
&& __builtin_strcmp(__s, "POSIX") != 0)
{
__c_locale __tmp;
this->_S_create_c_locale(__tmp, __s);
this->_M_initialize_numpunct(__tmp);
this->_S_destroy_c_locale(__tmp);
}
}
explicit
numpunct_byname(const string& __s, size_t __refs = 0)
: numpunct_byname(__s.c_str(), __refs) { }
protected:
virtual
~numpunct_byname() { }
};
}
# 1959 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
template<typename _CharT, typename _InIter>
class num_get : public locale::facet
{
public:
typedef _CharT char_type;
typedef _InIter iter_type;
static locale::id id;
# 1980 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
explicit
num_get(size_t __refs = 0) : facet(__refs) { }
# 2006 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, bool& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
# 2043 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, long& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, unsigned short& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, unsigned int& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, unsigned long& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, long long& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, unsigned long long& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
# 2103 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, float& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, double& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, long double& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
# 2146 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, void*& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
protected:
virtual ~num_get() { }
__attribute ((__abi_tag__ ("cxx11")))
iter_type
_M_extract_float(iter_type, iter_type, ios_base&, ios_base::iostate&,
string&) const;
template<typename _ValueT>
__attribute ((__abi_tag__ ("cxx11")))
iter_type
_M_extract_int(iter_type, iter_type, ios_base&, ios_base::iostate&,
_ValueT&) const;
template<typename _CharT2>
typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, int>::__type
_M_find(const _CharT2*, size_t __len, _CharT2 __c) const
{
int __ret = -1;
if (__len <= 10)
{
if (__c >= _CharT2('0') && __c < _CharT2(_CharT2('0') + __len))
__ret = __c - _CharT2('0');
}
else
{
if (__c >= _CharT2('0') && __c <= _CharT2('9'))
__ret = __c - _CharT2('0');
else if (__c >= _CharT2('a') && __c <= _CharT2('f'))
__ret = 10 + (__c - _CharT2('a'));
else if (__c >= _CharT2('A') && __c <= _CharT2('F'))
__ret = 10 + (__c - _CharT2('A'));
}
return __ret;
}
template<typename _CharT2>
typename __gnu_cxx::__enable_if<!__is_char<_CharT2>::__value,
int>::__type
_M_find(const _CharT2* __zero, size_t __len, _CharT2 __c) const
{
int __ret = -1;
const char_type* __q = char_traits<_CharT2>::find(__zero, __len, __c);
if (__q)
{
__ret = __q - __zero;
if (__ret > 15)
__ret -= 6;
}
return __ret;
}
# 2219 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual iter_type
do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, bool&) const;
virtual iter_type
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, long& __v) const
{ return _M_extract_int(__beg, __end, __io, __err, __v); }
virtual iter_type
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, unsigned short& __v) const
{ return _M_extract_int(__beg, __end, __io, __err, __v); }
virtual iter_type
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, unsigned int& __v) const
{ return _M_extract_int(__beg, __end, __io, __err, __v); }
virtual iter_type
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, unsigned long& __v) const
{ return _M_extract_int(__beg, __end, __io, __err, __v); }
virtual iter_type
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, long long& __v) const
{ return _M_extract_int(__beg, __end, __io, __err, __v); }
virtual iter_type
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, unsigned long long& __v) const
{ return _M_extract_int(__beg, __end, __io, __err, __v); }
virtual iter_type
do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, float&) const;
virtual iter_type
do_get(iter_type, iter_type, ios_base&, ios_base::iostate&,
double&) const;
# 2271 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual iter_type
do_get(iter_type, iter_type, ios_base&, ios_base::iostate&,
long double&) const;
virtual iter_type
do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, void*&) const;
# 2299 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
};
template<typename _CharT, typename _InIter>
locale::id num_get<_CharT, _InIter>::id;
# 2317 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
template<typename _CharT, typename _OutIter>
class num_put : public locale::facet
{
public:
typedef _CharT char_type;
typedef _OutIter iter_type;
static locale::id id;
# 2338 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
explicit
num_put(size_t __refs = 0) : facet(__refs) { }
# 2356 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
iter_type
put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const
{ return this->do_put(__s, __io, __fill, __v); }
# 2398 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
iter_type
put(iter_type __s, ios_base& __io, char_type __fill, long __v) const
{ return this->do_put(__s, __io, __fill, __v); }
iter_type
put(iter_type __s, ios_base& __io, char_type __fill,
unsigned long __v) const
{ return this->do_put(__s, __io, __fill, __v); }
iter_type
put(iter_type __s, ios_base& __io, char_type __fill, long long __v) const
{ return this->do_put(__s, __io, __fill, __v); }
iter_type
put(iter_type __s, ios_base& __io, char_type __fill,
unsigned long long __v) const
{ return this->do_put(__s, __io, __fill, __v); }
# 2461 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
iter_type
put(iter_type __s, ios_base& __io, char_type __fill, double __v) const
{ return this->do_put(__s, __io, __fill, __v); }
iter_type
put(iter_type __s, ios_base& __io, char_type __fill,
long double __v) const
{ return this->do_put(__s, __io, __fill, __v); }
# 2486 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
iter_type
put(iter_type __s, ios_base& __io, char_type __fill,
const void* __v) const
{ return this->do_put(__s, __io, __fill, __v); }
protected:
template<typename _ValueT>
iter_type
_M_insert_float(iter_type, ios_base& __io, char_type __fill,
char __mod, _ValueT __v) const;
void
_M_group_float(const char* __grouping, size_t __grouping_size,
char_type __sep, const char_type* __p, char_type* __new,
char_type* __cs, int& __len) const;
template<typename _ValueT>
iter_type
_M_insert_int(iter_type, ios_base& __io, char_type __fill,
_ValueT __v) const;
void
_M_group_int(const char* __grouping, size_t __grouping_size,
char_type __sep, ios_base& __io, char_type* __new,
char_type* __cs, int& __len) const;
void
_M_pad(char_type __fill, streamsize __w, ios_base& __io,
char_type* __new, const char_type* __cs, int& __len) const;
virtual
~num_put() { }
# 2534 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
virtual iter_type
do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const;
virtual iter_type
do_put(iter_type __s, ios_base& __io, char_type __fill, long __v) const
{ return _M_insert_int(__s, __io, __fill, __v); }
virtual iter_type
do_put(iter_type __s, ios_base& __io, char_type __fill,
unsigned long __v) const
{ return _M_insert_int(__s, __io, __fill, __v); }
virtual iter_type
do_put(iter_type __s, ios_base& __io, char_type __fill,
long long __v) const
{ return _M_insert_int(__s, __io, __fill, __v); }
virtual iter_type
do_put(iter_type __s, ios_base& __io, char_type __fill,
unsigned long long __v) const
{ return _M_insert_int(__s, __io, __fill, __v); }
virtual iter_type
do_put(iter_type, ios_base&, char_type, double) const;
virtual iter_type
do_put(iter_type, ios_base&, char_type, long double) const;
virtual iter_type
do_put(iter_type, ios_base&, char_type, const void*) const;
# 2586 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.h" 3
};
template <typename _CharT, typename _OutIter>
locale::id num_put<_CharT, _OutIter>::id;
template<typename _CharT>
inline bool
isspace(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::space, __c); }
template<typename _CharT>
inline bool
isprint(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::print, __c); }
template<typename _CharT>
inline bool
iscntrl(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::cntrl, __c); }
template<typename _CharT>
inline bool
isupper(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::upper, __c); }
template<typename _CharT>
inline bool
islower(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::lower, __c); }
template<typename _CharT>
inline bool
isalpha(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::alpha, __c); }
template<typename _CharT>
inline bool
isdigit(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::digit, __c); }
template<typename _CharT>
inline bool
ispunct(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::punct, __c); }
template<typename _CharT>
inline bool
isxdigit(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::xdigit, __c); }
template<typename _CharT>
inline bool
isalnum(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::alnum, __c); }
template<typename _CharT>
inline bool
isgraph(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::graph, __c); }
template<typename _CharT>
inline bool
isblank(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::blank, __c); }
template<typename _CharT>
inline _CharT
toupper(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).toupper(__c); }
template<typename _CharT>
inline _CharT
tolower(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).tolower(__c); }
}
# 1 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.tcc" 1 3
# 33 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.tcc" 3
# 34 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.tcc" 3
namespace std
{
template<typename _Facet>
struct __use_cache
{
const _Facet*
operator() (const locale& __loc) const;
};
template<typename _CharT>
struct __use_cache<__numpunct_cache<_CharT> >
{
const __numpunct_cache<_CharT>*
operator() (const locale& __loc) const
{
const size_t __i = numpunct<_CharT>::id._M_id();
const locale::facet** __caches = __loc._M_impl->_M_caches;
if (!__caches[__i])
{
__numpunct_cache<_CharT>* __tmp = 0;
try
{
__tmp = new __numpunct_cache<_CharT>;
__tmp->_M_cache(__loc);
}
catch(...)
{
delete __tmp;
throw;
}
__loc._M_impl->_M_install_cache(__tmp, __i);
}
return static_cast<const __numpunct_cache<_CharT>*>(__caches[__i]);
}
};
template<typename _CharT>
void
__numpunct_cache<_CharT>::_M_cache(const locale& __loc)
{
const numpunct<_CharT>& __np = use_facet<numpunct<_CharT> >(__loc);
char* __grouping = 0;
_CharT* __truename = 0;
_CharT* __falsename = 0;
try
{
const string& __g = __np.grouping();
_M_grouping_size = __g.size();
__grouping = new char[_M_grouping_size];
__g.copy(__grouping, _M_grouping_size);
_M_use_grouping = (_M_grouping_size
&& static_cast<signed char>(__grouping[0]) > 0
&& (__grouping[0]
!= __gnu_cxx::__numeric_traits<char>::__max));
const basic_string<_CharT>& __tn = __np.truename();
_M_truename_size = __tn.size();
__truename = new _CharT[_M_truename_size];
__tn.copy(__truename, _M_truename_size);
const basic_string<_CharT>& __fn = __np.falsename();
_M_falsename_size = __fn.size();
__falsename = new _CharT[_M_falsename_size];
__fn.copy(__falsename, _M_falsename_size);
_M_decimal_point = __np.decimal_point();
_M_thousands_sep = __np.thousands_sep();
const ctype<_CharT>& __ct = use_facet<ctype<_CharT> >(__loc);
__ct.widen(__num_base::_S_atoms_out,
__num_base::_S_atoms_out
+ __num_base::_S_oend, _M_atoms_out);
__ct.widen(__num_base::_S_atoms_in,
__num_base::_S_atoms_in
+ __num_base::_S_iend, _M_atoms_in);
_M_grouping = __grouping;
_M_truename = __truename;
_M_falsename = __falsename;
_M_allocated = true;
}
catch(...)
{
delete [] __grouping;
delete [] __truename;
delete [] __falsename;
throw;
}
}
# 139 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.tcc" 3
__attribute__ ((__pure__)) bool
__verify_grouping(const char* __grouping, size_t __grouping_size,
const string& __grouping_tmp) throw ();
template<typename _CharT, typename _InIter>
__attribute ((__abi_tag__ ("cxx11")))
_InIter
num_get<_CharT, _InIter>::
_M_extract_float(_InIter __beg, _InIter __end, ios_base& __io,
ios_base::iostate& __err, string& __xtrc) const
{
typedef char_traits<_CharT> __traits_type;
typedef __numpunct_cache<_CharT> __cache_type;
__use_cache<__cache_type> __uc;
const locale& __loc = __io._M_getloc();
const __cache_type* __lc = __uc(__loc);
const _CharT* __lit = __lc->_M_atoms_in;
char_type __c = char_type();
bool __testeof = __beg == __end;
if (!__testeof)
{
__c = *__beg;
const bool __plus = __c == __lit[__num_base::_S_iplus];
if ((__plus || __c == __lit[__num_base::_S_iminus])
&& !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
&& !(__c == __lc->_M_decimal_point))
{
__xtrc += __plus ? '+' : '-';
if (++__beg != __end)
__c = *__beg;
else
__testeof = true;
}
}
bool __found_mantissa = false;
int __sep_pos = 0;
while (!__testeof)
{
if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
|| __c == __lc->_M_decimal_point)
break;
else if (__c == __lit[__num_base::_S_izero])
{
if (!__found_mantissa)
{
__xtrc += '0';
__found_mantissa = true;
}
++__sep_pos;
if (++__beg != __end)
__c = *__beg;
else
__testeof = true;
}
else
break;
}
bool __found_dec = false;
bool __found_sci = false;
string __found_grouping;
if (__lc->_M_use_grouping)
__found_grouping.reserve(32);
const char_type* __lit_zero = __lit + __num_base::_S_izero;
if (!__lc->_M_allocated)
while (!__testeof)
{
const int __digit = _M_find(__lit_zero, 10, __c);
if (__digit != -1)
{
__xtrc += '0' + __digit;
__found_mantissa = true;
}
else if (__c == __lc->_M_decimal_point
&& !__found_dec && !__found_sci)
{
__xtrc += '.';
__found_dec = true;
}
else if ((__c == __lit[__num_base::_S_ie]
|| __c == __lit[__num_base::_S_iE])
&& !__found_sci && __found_mantissa)
{
__xtrc += 'e';
__found_sci = true;
if (++__beg != __end)
{
__c = *__beg;
const bool __plus = __c == __lit[__num_base::_S_iplus];
if (__plus || __c == __lit[__num_base::_S_iminus])
__xtrc += __plus ? '+' : '-';
else
continue;
}
else
{
__testeof = true;
break;
}
}
else
break;
if (++__beg != __end)
__c = *__beg;
else
__testeof = true;
}
else
while (!__testeof)
{
if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
{
if (!__found_dec && !__found_sci)
{
if (__sep_pos)
{
__found_grouping += static_cast<char>(__sep_pos);
__sep_pos = 0;
}
else
{
__xtrc.clear();
break;
}
}
else
break;
}
else if (__c == __lc->_M_decimal_point)
{
if (!__found_dec && !__found_sci)
{
if (__found_grouping.size())
__found_grouping += static_cast<char>(__sep_pos);
__xtrc += '.';
__found_dec = true;
}
else
break;
}
else
{
const char_type* __q =
__traits_type::find(__lit_zero, 10, __c);
if (__q)
{
__xtrc += '0' + (__q - __lit_zero);
__found_mantissa = true;
++__sep_pos;
}
else if ((__c == __lit[__num_base::_S_ie]
|| __c == __lit[__num_base::_S_iE])
&& !__found_sci && __found_mantissa)
{
if (__found_grouping.size() && !__found_dec)
__found_grouping += static_cast<char>(__sep_pos);
__xtrc += 'e';
__found_sci = true;
if (++__beg != __end)
{
__c = *__beg;
const bool __plus = __c == __lit[__num_base::_S_iplus];
if ((__plus || __c == __lit[__num_base::_S_iminus])
&& !(__lc->_M_use_grouping
&& __c == __lc->_M_thousands_sep)
&& !(__c == __lc->_M_decimal_point))
__xtrc += __plus ? '+' : '-';
else
continue;
}
else
{
__testeof = true;
break;
}
}
else
break;
}
if (++__beg != __end)
__c = *__beg;
else
__testeof = true;
}
if (__found_grouping.size())
{
if (!__found_dec && !__found_sci)
__found_grouping += static_cast<char>(__sep_pos);
if (!std::__verify_grouping(__lc->_M_grouping,
__lc->_M_grouping_size,
__found_grouping))
__err = ios_base::failbit;
}
return __beg;
}
template<typename _CharT, typename _InIter>
template<typename _ValueT>
__attribute ((__abi_tag__ ("cxx11")))
_InIter
num_get<_CharT, _InIter>::
_M_extract_int(_InIter __beg, _InIter __end, ios_base& __io,
ios_base::iostate& __err, _ValueT& __v) const
{
typedef char_traits<_CharT> __traits_type;
using __gnu_cxx::__add_unsigned;
typedef typename __add_unsigned<_ValueT>::__type __unsigned_type;
typedef __numpunct_cache<_CharT> __cache_type;
__use_cache<__cache_type> __uc;
const locale& __loc = __io._M_getloc();
const __cache_type* __lc = __uc(__loc);
const _CharT* __lit = __lc->_M_atoms_in;
char_type __c = char_type();
const ios_base::fmtflags __basefield = __io.flags()
& ios_base::basefield;
const bool __oct = __basefield == ios_base::oct;
int __base = __oct ? 8 : (__basefield == ios_base::hex ? 16 : 10);
bool __testeof = __beg == __end;
bool __negative = false;
if (!__testeof)
{
__c = *__beg;
__negative = __c == __lit[__num_base::_S_iminus];
if ((__negative || __c == __lit[__num_base::_S_iplus])
&& !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
&& !(__c == __lc->_M_decimal_point))
{
if (++__beg != __end)
__c = *__beg;
else
__testeof = true;
}
}
bool __found_zero = false;
int __sep_pos = 0;
while (!__testeof)
{
if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
|| __c == __lc->_M_decimal_point)
break;
else if (__c == __lit[__num_base::_S_izero]
&& (!__found_zero || __base == 10))
{
__found_zero = true;
++__sep_pos;
if (__basefield == 0)
__base = 8;
if (__base == 8)
__sep_pos = 0;
}
else if (__found_zero
&& (__c == __lit[__num_base::_S_ix]
|| __c == __lit[__num_base::_S_iX]))
{
if (__basefield == 0)
__base = 16;
if (__base == 16)
{
__found_zero = false;
__sep_pos = 0;
}
else
break;
}
else
break;
if (++__beg != __end)
{
__c = *__beg;
if (!__found_zero)
break;
}
else
__testeof = true;
}
const size_t __len = (__base == 16 ? __num_base::_S_iend
- __num_base::_S_izero : __base);
typedef __gnu_cxx::__numeric_traits<_ValueT> __num_traits;
string __found_grouping;
if (__lc->_M_use_grouping)
__found_grouping.reserve(32);
bool __testfail = false;
bool __testoverflow = false;
const __unsigned_type __max =
(__negative && __num_traits::__is_signed)
? -static_cast<__unsigned_type>(__num_traits::__min)
: __num_traits::__max;
const __unsigned_type __smax = __max / __base;
__unsigned_type __result = 0;
int __digit = 0;
const char_type* __lit_zero = __lit + __num_base::_S_izero;
if (!__lc->_M_allocated)
while (!__testeof)
{
__digit = _M_find(__lit_zero, __len, __c);
if (__digit == -1)
break;
if (__result > __smax)
__testoverflow = true;
else
{
__result *= __base;
__testoverflow |= __result > __max - __digit;
__result += __digit;
++__sep_pos;
}
if (++__beg != __end)
__c = *__beg;
else
__testeof = true;
}
else
while (!__testeof)
{
if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
{
if (__sep_pos)
{
__found_grouping += static_cast<char>(__sep_pos);
__sep_pos = 0;
}
else
{
__testfail = true;
break;
}
}
else if (__c == __lc->_M_decimal_point)
break;
else
{
const char_type* __q =
__traits_type::find(__lit_zero, __len, __c);
if (!__q)
break;
__digit = __q - __lit_zero;
if (__digit > 15)
__digit -= 6;
if (__result > __smax)
__testoverflow = true;
else
{
__result *= __base;
__testoverflow |= __result > __max - __digit;
__result += __digit;
++__sep_pos;
}
}
if (++__beg != __end)
__c = *__beg;
else
__testeof = true;
}
if (__found_grouping.size())
{
__found_grouping += static_cast<char>(__sep_pos);
if (!std::__verify_grouping(__lc->_M_grouping,
__lc->_M_grouping_size,
__found_grouping))
__err = ios_base::failbit;
}
if ((!__sep_pos && !__found_zero && !__found_grouping.size())
|| __testfail)
{
__v = 0;
__err = ios_base::failbit;
}
else if (__testoverflow)
{
if (__negative && __num_traits::__is_signed)
__v = __num_traits::__min;
else
__v = __num_traits::__max;
__err = ios_base::failbit;
}
else
__v = __negative ? -__result : __result;
if (__testeof)
__err |= ios_base::eofbit;
return __beg;
}
template<typename _CharT, typename _InIter>
_InIter
num_get<_CharT, _InIter>::
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, bool& __v) const
{
if (!(__io.flags() & ios_base::boolalpha))
{
long __l = -1;
__beg = _M_extract_int(__beg, __end, __io, __err, __l);
if (__l == 0 || __l == 1)
__v = bool(__l);
else
{
__v = true;
__err = ios_base::failbit;
if (__beg == __end)
__err |= ios_base::eofbit;
}
}
else
{
typedef __numpunct_cache<_CharT> __cache_type;
__use_cache<__cache_type> __uc;
const locale& __loc = __io._M_getloc();
const __cache_type* __lc = __uc(__loc);
bool __testf = true;
bool __testt = true;
bool __donef = __lc->_M_falsename_size == 0;
bool __donet = __lc->_M_truename_size == 0;
bool __testeof = false;
size_t __n = 0;
while (!__donef || !__donet)
{
if (__beg == __end)
{
__testeof = true;
break;
}
const char_type __c = *__beg;
if (!__donef)
__testf = __c == __lc->_M_falsename[__n];
if (!__testf && __donet)
break;
if (!__donet)
__testt = __c == __lc->_M_truename[__n];
if (!__testt && __donef)
break;
if (!__testt && !__testf)
break;
++__n;
++__beg;
__donef = !__testf || __n >= __lc->_M_falsename_size;
__donet = !__testt || __n >= __lc->_M_truename_size;
}
if (__testf && __n == __lc->_M_falsename_size && __n)
{
__v = false;
if (__testt && __n == __lc->_M_truename_size)
__err = ios_base::failbit;
else
__err = __testeof ? ios_base::eofbit : ios_base::goodbit;
}
else if (__testt && __n == __lc->_M_truename_size && __n)
{
__v = true;
__err = __testeof ? ios_base::eofbit : ios_base::goodbit;
}
else
{
__v = false;
__err = ios_base::failbit;
if (__testeof)
__err |= ios_base::eofbit;
}
}
return __beg;
}
template<typename _CharT, typename _InIter>
_InIter
num_get<_CharT, _InIter>::
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, float& __v) const
{
string __xtrc;
__xtrc.reserve(32);
__beg = _M_extract_float(__beg, __end, __io, __err, __xtrc);
std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale());
if (__beg == __end)
__err |= ios_base::eofbit;
return __beg;
}
template<typename _CharT, typename _InIter>
_InIter
num_get<_CharT, _InIter>::
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, double& __v) const
{
string __xtrc;
__xtrc.reserve(32);
__beg = _M_extract_float(__beg, __end, __io, __err, __xtrc);
std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale());
if (__beg == __end)
__err |= ios_base::eofbit;
return __beg;
}
# 735 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.tcc" 3
template<typename _CharT, typename _InIter>
_InIter
num_get<_CharT, _InIter>::
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, long double& __v) const
{
string __xtrc;
__xtrc.reserve(32);
__beg = _M_extract_float(__beg, __end, __io, __err, __xtrc);
std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale());
if (__beg == __end)
__err |= ios_base::eofbit;
return __beg;
}
template<typename _CharT, typename _InIter>
_InIter
num_get<_CharT, _InIter>::
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, void*& __v) const
{
typedef ios_base::fmtflags fmtflags;
const fmtflags __fmt = __io.flags();
__io.flags((__fmt & ~ios_base::basefield) | ios_base::hex);
typedef __gnu_cxx::__conditional_type<(sizeof(void*)
<= sizeof(unsigned long)),
unsigned long, unsigned long long>::__type _UIntPtrType;
_UIntPtrType __ul;
__beg = _M_extract_int(__beg, __end, __io, __err, __ul);
__io.flags(__fmt);
__v = reinterpret_cast<void*>(__ul);
return __beg;
}
# 795 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.tcc" 3
template<typename _CharT, typename _OutIter>
void
num_put<_CharT, _OutIter>::
_M_pad(_CharT __fill, streamsize __w, ios_base& __io,
_CharT* __new, const _CharT* __cs, int& __len) const
{
__pad<_CharT, char_traits<_CharT> >::_S_pad(__io, __fill, __new,
__cs, __w, __len);
__len = static_cast<int>(__w);
}
template<typename _CharT, typename _ValueT>
int
__int_to_char(_CharT* __bufend, _ValueT __v, const _CharT* __lit,
ios_base::fmtflags __flags, bool __dec)
{
_CharT* __buf = __bufend;
if (__builtin_expect(__dec, true))
{
do
{
*--__buf = __lit[(__v % 10) + __num_base::_S_odigits];
__v /= 10;
}
while (__v != 0);
}
else if ((__flags & ios_base::basefield) == ios_base::oct)
{
do
{
*--__buf = __lit[(__v & 0x7) + __num_base::_S_odigits];
__v >>= 3;
}
while (__v != 0);
}
else
{
const bool __uppercase = __flags & ios_base::uppercase;
const int __case_offset = __uppercase ? __num_base::_S_oudigits
: __num_base::_S_odigits;
do
{
*--__buf = __lit[(__v & 0xf) + __case_offset];
__v >>= 4;
}
while (__v != 0);
}
return __bufend - __buf;
}
template<typename _CharT, typename _OutIter>
void
num_put<_CharT, _OutIter>::
_M_group_int(const char* __grouping, size_t __grouping_size, _CharT __sep,
ios_base&, _CharT* __new, _CharT* __cs, int& __len) const
{
_CharT* __p = std::__add_grouping(__new, __sep, __grouping,
__grouping_size, __cs, __cs + __len);
__len = __p - __new;
}
template<typename _CharT, typename _OutIter>
template<typename _ValueT>
_OutIter
num_put<_CharT, _OutIter>::
_M_insert_int(_OutIter __s, ios_base& __io, _CharT __fill,
_ValueT __v) const
{
using __gnu_cxx::__add_unsigned;
typedef typename __add_unsigned<_ValueT>::__type __unsigned_type;
typedef __numpunct_cache<_CharT> __cache_type;
__use_cache<__cache_type> __uc;
const locale& __loc = __io._M_getloc();
const __cache_type* __lc = __uc(__loc);
const _CharT* __lit = __lc->_M_atoms_out;
const ios_base::fmtflags __flags = __io.flags();
const int __ilen = 5 * sizeof(_ValueT);
_CharT* __cs = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
* __ilen));
const ios_base::fmtflags __basefield = __flags & ios_base::basefield;
const bool __dec = (__basefield != ios_base::oct
&& __basefield != ios_base::hex);
const __unsigned_type __u = ((__v > 0 || !__dec)
? __unsigned_type(__v)
: -__unsigned_type(__v));
int __len = __int_to_char(__cs + __ilen, __u, __lit, __flags, __dec);
__cs += __ilen - __len;
if (__lc->_M_use_grouping)
{
_CharT* __cs2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
* (__len + 1)
* 2));
_M_group_int(__lc->_M_grouping, __lc->_M_grouping_size,
__lc->_M_thousands_sep, __io, __cs2 + 2, __cs, __len);
__cs = __cs2 + 2;
}
if (__builtin_expect(__dec, true))
{
if (__v >= 0)
{
if (bool(__flags & ios_base::showpos)
&& __gnu_cxx::__numeric_traits<_ValueT>::__is_signed)
*--__cs = __lit[__num_base::_S_oplus], ++__len;
}
else
*--__cs = __lit[__num_base::_S_ominus], ++__len;
}
else if (bool(__flags & ios_base::showbase) && __v)
{
if (__basefield == ios_base::oct)
*--__cs = __lit[__num_base::_S_odigits], ++__len;
else
{
const bool __uppercase = __flags & ios_base::uppercase;
*--__cs = __lit[__num_base::_S_ox + __uppercase];
*--__cs = __lit[__num_base::_S_odigits];
__len += 2;
}
}
const streamsize __w = __io.width();
if (__w > static_cast<streamsize>(__len))
{
_CharT* __cs3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
* __w));
_M_pad(__fill, __w, __io, __cs3, __cs, __len);
__cs = __cs3;
}
__io.width(0);
return std::__write(__s, __cs, __len);
}
template<typename _CharT, typename _OutIter>
void
num_put<_CharT, _OutIter>::
_M_group_float(const char* __grouping, size_t __grouping_size,
_CharT __sep, const _CharT* __p, _CharT* __new,
_CharT* __cs, int& __len) const
{
const int __declen = __p ? __p - __cs : __len;
_CharT* __p2 = std::__add_grouping(__new, __sep, __grouping,
__grouping_size,
__cs, __cs + __declen);
int __newlen = __p2 - __new;
if (__p)
{
char_traits<_CharT>::copy(__p2, __p, __len - __declen);
__newlen += __len - __declen;
}
__len = __newlen;
}
# 989 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.tcc" 3
template<typename _CharT, typename _OutIter>
template<typename _ValueT>
_OutIter
num_put<_CharT, _OutIter>::
_M_insert_float(_OutIter __s, ios_base& __io, _CharT __fill, char __mod,
_ValueT __v) const
{
typedef __numpunct_cache<_CharT> __cache_type;
__use_cache<__cache_type> __uc;
const locale& __loc = __io._M_getloc();
const __cache_type* __lc = __uc(__loc);
const streamsize __prec = __io.precision() < 0 ? 6 : __io.precision();
const int __max_digits =
__gnu_cxx::__numeric_traits<_ValueT>::__digits10;
int __len;
char __fbuf[16];
__num_base::_S_format_float(__io, __fbuf, __mod);
const bool __use_prec =
(__io.flags() & ios_base::floatfield) != ios_base::floatfield;
int __cs_size = __max_digits * 3;
char* __cs = static_cast<char*>(__builtin_alloca(__cs_size));
if (__use_prec)
__len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size,
__fbuf, __prec, __v);
else
__len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size,
__fbuf, __v);
if (__len >= __cs_size)
{
__cs_size = __len + 1;
__cs = static_cast<char*>(__builtin_alloca(__cs_size));
if (__use_prec)
__len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size,
__fbuf, __prec, __v);
else
__len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size,
__fbuf, __v);
}
# 1062 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.tcc" 3
const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc);
_CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
* __len));
__ctype.widen(__cs, __cs + __len, __ws);
_CharT* __wp = 0;
const char* __p = char_traits<char>::find(__cs, __len, '.');
if (__p)
{
__wp = __ws + (__p - __cs);
*__wp = __lc->_M_decimal_point;
}
if (__lc->_M_use_grouping
&& (__wp || __len < 3 || (__cs[1] <= '9' && __cs[2] <= '9'
&& __cs[1] >= '0' && __cs[2] >= '0')))
{
_CharT* __ws2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
* __len * 2));
streamsize __off = 0;
if (__cs[0] == '-' || __cs[0] == '+')
{
__off = 1;
__ws2[0] = __ws[0];
__len -= 1;
}
_M_group_float(__lc->_M_grouping, __lc->_M_grouping_size,
__lc->_M_thousands_sep, __wp, __ws2 + __off,
__ws + __off, __len);
__len += __off;
__ws = __ws2;
}
const streamsize __w = __io.width();
if (__w > static_cast<streamsize>(__len))
{
_CharT* __ws3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
* __w));
_M_pad(__fill, __w, __io, __ws3, __ws, __len);
__ws = __ws3;
}
__io.width(0);
return std::__write(__s, __ws, __len);
}
template<typename _CharT, typename _OutIter>
_OutIter
num_put<_CharT, _OutIter>::
do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const
{
const ios_base::fmtflags __flags = __io.flags();
if ((__flags & ios_base::boolalpha) == 0)
{
const long __l = __v;
__s = _M_insert_int(__s, __io, __fill, __l);
}
else
{
typedef __numpunct_cache<_CharT> __cache_type;
__use_cache<__cache_type> __uc;
const locale& __loc = __io._M_getloc();
const __cache_type* __lc = __uc(__loc);
const _CharT* __name = __v ? __lc->_M_truename
: __lc->_M_falsename;
int __len = __v ? __lc->_M_truename_size
: __lc->_M_falsename_size;
const streamsize __w = __io.width();
if (__w > static_cast<streamsize>(__len))
{
const streamsize __plen = __w - __len;
_CharT* __ps
= static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
* __plen));
char_traits<_CharT>::assign(__ps, __plen, __fill);
__io.width(0);
if ((__flags & ios_base::adjustfield) == ios_base::left)
{
__s = std::__write(__s, __name, __len);
__s = std::__write(__s, __ps, __plen);
}
else
{
__s = std::__write(__s, __ps, __plen);
__s = std::__write(__s, __name, __len);
}
return __s;
}
__io.width(0);
__s = std::__write(__s, __name, __len);
}
return __s;
}
template<typename _CharT, typename _OutIter>
_OutIter
num_put<_CharT, _OutIter>::
do_put(iter_type __s, ios_base& __io, char_type __fill, double __v) const
{ return _M_insert_float(__s, __io, __fill, char(), __v); }
# 1187 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.tcc" 3
template<typename _CharT, typename _OutIter>
_OutIter
num_put<_CharT, _OutIter>::
do_put(iter_type __s, ios_base& __io, char_type __fill,
long double __v) const
{ return _M_insert_float(__s, __io, __fill, 'L', __v); }
template<typename _CharT, typename _OutIter>
_OutIter
num_put<_CharT, _OutIter>::
do_put(iter_type __s, ios_base& __io, char_type __fill,
const void* __v) const
{
const ios_base::fmtflags __flags = __io.flags();
const ios_base::fmtflags __fmt = ~(ios_base::basefield
| ios_base::uppercase);
__io.flags((__flags & __fmt) | (ios_base::hex | ios_base::showbase));
typedef __gnu_cxx::__conditional_type<(sizeof(const void*)
<= sizeof(unsigned long)),
unsigned long, unsigned long long>::__type _UIntPtrType;
__s = _M_insert_int(__s, __io, __fill,
reinterpret_cast<_UIntPtrType>(__v));
__io.flags(__flags);
return __s;
}
# 1224 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.tcc" 3
# 1233 "D:/msys64/ucrt64/include/c++/13.1.0/bits/locale_facets.tcc" 3
template<typename _CharT, typename _Traits>
void
__pad<_CharT, _Traits>::_S_pad(ios_base& __io, _CharT __fill,
_CharT* __news, const _CharT* __olds,
streamsize __newlen, streamsize __oldlen)
{
const size_t __plen = static_cast<size_t>(__newlen - __oldlen);
const ios_base::fmtflags __adjust = __io.flags() & ios_base::adjustfield;
if (__adjust == ios_base::left)
{
_Traits::copy(__news, __olds, __oldlen);
_Traits::assign(__news + __oldlen, __plen, __fill);
return;
}
size_t __mod = 0;
if (__adjust == ios_base::internal)
{
const locale& __loc = __io._M_getloc();
const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc);
if (__ctype.widen('-') == __olds[0]
|| __ctype.widen('+') == __olds[0])
{
__news[0] = __olds[0];
__mod = 1;
++__news;
}
else if (__ctype.widen('0') == __olds[0]
&& __oldlen > 1
&& (__ctype.widen('x') == __olds[1]
|| __ctype.widen('X') == __olds[1]))
{
__news[0] = __olds[0];
__news[1] = __olds[1];
__mod = 2;
__news += 2;
}
}
_Traits::assign(__news, __plen, __fill);
_Traits::copy(__news + __plen, __olds + __mod, __oldlen - __mod);
}
template<typename _CharT>
_CharT*
__add_grouping(_CharT* __s, _CharT __sep,
const char* __gbeg, size_t __gsize,
const _CharT* __first, const _CharT* __last)
{
size_t __idx = 0;
size_t __ctr = 0;
while (__last - __first > __gbeg[__idx]
&& static_cast<signed char>(__gbeg[__idx]) > 0
&& __gbeg[__idx] != __gnu_cxx::__numeric_traits<char>::__max)
{
__last -= __gbeg[__idx];
__idx < __gsize - 1 ? ++__idx : ++__ctr;
}
while (__first != __last)
*__s++ = *__first++;
while (__ctr--)
{
*__s++ = __sep;
for (char __i = __gbeg[__idx]; __i > 0; --__i)
*__s++ = *__first++;
}
while (__idx--)
{
*__s++ = __sep;
for (char __i = __gbeg[__idx]; __i > 0; --__i)
*__s++ = *__first++;
}
return __s;
}
extern template class __cxx11:: numpunct<char>;
extern template class __cxx11:: numpunct_byname<char>;
extern template class num_get<char>;
extern template class num_put<char>;
extern template class ctype_byname<char>;
extern template
const ctype<char>*
__try_use_facet<ctype<char> >(const locale&) noexcept;
extern template
const numpunct<char>*
__try_use_facet<numpunct<char> >(const locale&) noexcept;
extern template
const num_put<char>*
__try_use_facet<num_put<char> >(const locale&) noexcept;
extern template
const num_get<char>*
__try_use_facet<num_get<char> >(const locale&) noexcept;
extern template
const ctype<char>&
use_facet<ctype<char> >(const locale&);
extern template
const numpunct<char>&
use_facet<numpunct<char> >(const locale&);
extern template
const num_put<char>&
use_facet<num_put<char> >(const locale&);
extern template
const num_get<char>&
use_facet<num_get<char> >(const locale&);
extern template
bool
has_facet<ctype<char> >(const locale&);
extern template
bool
has_facet<numpunct<char> >(const locale&);
extern template
bool
has_facet<num_put<char> >(const locale&);
extern template
bool
has_facet<num_get<char> >(const locale&);
extern template class __cxx11:: numpunct<wchar_t>;
extern template class __cxx11:: numpunct_byname<wchar_t>;
extern template class num_get<wchar_t>;
extern template class num_put<wchar_t>;
extern template class ctype_byname<wchar_t>;
extern template
const ctype<wchar_t>*
__try_use_facet<ctype<wchar_t> >(const locale&) noexcept;
extern template
const numpunct<wchar_t>*
__try_use_facet<numpunct<wchar_t> >(const locale&) noexcept;
extern template
const num_put<wchar_t>*
__try_use_facet<num_put<wchar_t> >(const locale&) noexcept;
extern template
const num_get<wchar_t>*
__try_use_facet<num_get<wchar_t> >(const locale&) noexcept;
extern template
const ctype<wchar_t>&
use_facet<ctype<wchar_t> >(const locale&);
extern template
const numpunct<wchar_t>&
use_facet<numpunct<wchar_t> >(const locale&);
extern template
const num_put<wchar_t>&
use_facet<num_put<wchar_t> >(const locale&);
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment