This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gnu/gnu-master-aarch64-bootstrap_O3 in repository toolchain/ci/gcc.
from 4cfa85396c6 doc : Fix build error from r11-4972. adds 5fa821bba73 clang: fix -Wmisleading-indentation warning. adds 5d4b824faf1 d: Fix ICE in finish_thunk (PR97644) adds d975d6dce98 d: Explicitly determine which built-in copysign function to call. adds be6169045ed libphobos: Update libtool version to 2:0:0 adds 4d6b8d42133 improve VN PHI hashing adds ac91af71c93 loops: Invoke lim after successful loop interchange adds 47923622c66 Cleanup range of address calculations. adds 156edf21fab arm: Make use of RTL predicates adds a1fdc16da34 Determine access types in ipa-icf-gimple.c adds 602c6cfc79c Improve handling of memory operands in ipa-icf 2/4 adds 953587a2b0f MSP430: Implement TARGET_MEMORY_MOVE_COST adds f62dd398239 MSP430: Implement TARGET_RTX_COSTS adds 546c8f95580 MSP430: Add defaulting to the insn length attribute adds 54896b10dbe MSP430: Implement TARGET_INSN_COST adds a514934a056 MSP430: Skip index-1.c test adds 98f792ff538 libsanitizer: merge from master. adds d72227e29a0 libsanitizer: Apply local patches. adds a98ebdc50af libsanitizer: update LOCAL_PATCHES. adds 2935ff7eb7a testsuite: move expected error location adds 0d1189b4e61 Add 3 new EVRP testcases. adds e7e0eeeb6e6 libstdc++: Avoid 32-bit time_t overflows in futex calls adds 6f1ae1ecd35 Do not warn about unused macros while processing #pragma GC [...] adds 2e97d6443f0 ipa-cp: One more safe_add (PR 97816) adds 67100cb50ea openmp: Support allocate for C/C++ array section reductions adds e3b3b59683c [PATCH] Implementation of asm goto outputs adds d50310408f5 c++: Implement C++20 'using enum'. [PR91367] adds 16b00dc63f6 Make strstr.c in libiberty ANSI compliant adds 84096498a7b libiberty: Support the new ("v0") mangling scheme in rust-demangle adds fcbb6018aba Re: Fix gimple_expr_code? adds 500e7efee91 Clarify the documentation for the ms_abi fucntion attribute adds 91004436daa libstdc++: Avoid more 32-bit time_t overflows in futex calls adds 8fca8142bc0 Copied arguments are readonly adds 1a90e99fa2f Fix modref insertion hook. adds d4a3152d3f3 c++: Add feature test macro for C++20 using enum. adds d1ba078d9bc Add 'libgomp.oacc-fortran/pr94358-1.f90' [PR94358] adds 703e4f86496 Attach an attribute to all outlined OpenACC compute regions adds bd788575540 More explicit checking of which OMP constructs we're expecting adds e898ce79977 Decompose OpenACC 'kernels' constructs into parts, a sequen [...] adds ccd56db8980 In 'gcc/omp-oacc-kernels-decompose.cc', use langhook instea [...] adds 1d9a8675d37 c++: Predefine __STDCPP_THREADS__ in the compiler if thread [...] adds 5cd4f8901ad testsuite: guality/redeclaration1.C test workaround adds f3dc991fba0 Revert accidental commit adds e400a64936e c: C2x binary constants adds b8d36dcc917 libstdc++: Remove redundant overflow check for futex timeou [...] adds 4d039cb9a1d libstdc++: Use custom timespec in system calls [PR 93421] adds 77f67db2a47 Daily bump. adds a4dd85e0159 openmp: Add support for non-VLA {,first}private allocate on [...] adds dcf0dde488b Asan changes for RISC-V. adds 207de83922b PR target/97682 - Fix to reuse t1 register between call add [...] adds 8270a7238ba Simplify testing symbol sections adds 2873c8af66e dwarf2: Emit DW_TAG_unspecified_parameters even in late DWA [...] adds 520d5ad337e Detect EAF flags in ipa-modref adds b1cd56a43da Escape parameters in gcc.dg/torture/pta-ptrarith-1.c adds 406b452dc0e testsuite, Objective-C : Amend PR23214 for Darwin11. adds faab61b585a Daily bump.
No new revisions were added by this update.
Summary of changes: ChangeLog | 4 + gcc/ChangeLog | 517 +++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 + gcc/attr-fnspec.h | 2 +- gcc/c-family/ChangeLog | 52 + gcc/c-family/c-attribs.c | 2 +- gcc/c-family/c-cppbuiltin.c | 22 +- gcc/c-family/c.opt | 13 + gcc/c/ChangeLog | 18 + gcc/c/c-parser.c | 5 +- gcc/c/c-typeck.c | 7 +- gcc/cfgexpand.c | 39 +- gcc/config/arm/aarch-common.c | 2 +- gcc/config/arm/arm.c | 90 +- gcc/config/msp430/msp430-protos.h | 5 +- gcc/config/msp430/msp430.c | 808 +++++++++- gcc/config/msp430/msp430.h | 18 + gcc/config/msp430/msp430.md | 437 +++++- gcc/config/msp430/predicates.md | 13 + gcc/config/riscv/riscv.c | 39 +- gcc/config/riscv/riscv.h | 6 +- gcc/cp/ChangeLog | 31 + gcc/cp/class.c | 17 + gcc/cp/cp-tree.h | 11 + gcc/cp/name-lookup.c | 256 ++-- gcc/cp/parser.c | 148 +- gcc/cp/semantics.c | 14 +- gcc/d/ChangeLog | 15 + gcc/d/d-target.cc | 9 + gcc/d/decl.cc | 56 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/cppmangle.c | 20 +- gcc/d/dmd/mangle.h | 1 + gcc/d/dmd/target.h | 2 + gcc/d/intrinsics.cc | 11 +- gcc/doc/extend.texi | 56 +- gcc/doc/invoke.texi | 18 +- gcc/doc/tm.texi | 3 +- gcc/dwarf2out.c | 24 +- gcc/flag-types.h | 7 + gcc/fortran/ChangeLog | 5 + gcc/fortran/lang.opt | 4 + gcc/gimple-loop-interchange.cc | 9 +- gcc/gimple-pretty-print.c | 9 + gcc/gimple-range.cc | 99 +- gcc/gimple-range.h | 14 +- gcc/gimple.c | 57 +- gcc/gimple.h | 60 +- gcc/gimplify.c | 24 +- gcc/ipa-cp.c | 3 +- gcc/ipa-icf-gimple.c | 166 ++- gcc/ipa-icf-gimple.h | 25 +- gcc/ipa-icf.c | 43 +- gcc/ipa-modref.c | 376 ++++- gcc/ipa-modref.h | 1 + gcc/ipa-utils.h | 12 + gcc/ira.c | 57 + gcc/ira.h | 1 + gcc/lra-assigns.c | 17 +- gcc/lra-constraints.c | 8 +- gcc/lra-spills.c | 8 + gcc/lra.c | 69 +- gcc/objc/ChangeLog | 18 + gcc/omp-expand.c | 44 +- gcc/omp-low.c | 291 +++- gcc/omp-oacc-kernels-decompose.cc | 1536 ++++++++++++++++++++ gcc/omp-offload.c | 70 +- gcc/params.opt | 4 + gcc/passes.def | 1 + gcc/range-op.cc | 1 + gcc/reload.c | 16 + gcc/target.def | 3 +- gcc/testsuite/ChangeLog | 404 +++++ gcc/testsuite/c-c++-common/Wstringop-overflow-2.c | 2 +- gcc/testsuite/c-c++-common/asmgoto-2.c | 2 +- .../c-c++-common/goacc/classify-parallel.c | 4 +- .../{classify-parallel.c => classify-serial.c} | 12 +- gcc/testsuite/c-c++-common/goacc/if-clause-2.c | 24 +- .../c-c++-common/goacc/kernels-decompose-1.c | 83 ++ .../c-c++-common/goacc/kernels-decompose-2.c | 141 ++ .../c-c++-common/goacc/kernels-decompose-ice-1.c | 108 ++ .../c-c++-common/goacc/kernels-decompose-ice-2.c | 16 + gcc/testsuite/g++.dg/cpp0x/inh-ctor28.C | 2 +- gcc/testsuite/g++.dg/cpp0x/inh-ctor33.C | 2 +- gcc/testsuite/g++.dg/cpp0x/using-enum-1.C | 3 + gcc/testsuite/g++.dg/cpp0x/using-enum-2.C | 11 +- gcc/testsuite/g++.dg/cpp0x/using-enum-3.C | 15 +- gcc/testsuite/g++.dg/cpp1z/class-deduction69.C | 2 +- gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C | 6 + gcc/testsuite/g++.dg/cpp2a/using-enum-1.C | 62 + gcc/testsuite/g++.dg/cpp2a/using-enum-2.C | 48 + gcc/testsuite/g++.dg/cpp2a/using-enum-3.C | 6 + gcc/testsuite/g++.dg/cpp2a/using-enum-4.C | 13 + gcc/testsuite/g++.dg/cpp2a/using-enum-5.C | 132 ++ gcc/testsuite/g++.dg/cpp2a/using-enum-6.C | 5 + gcc/testsuite/g++.dg/debug/dwarf2/using-enum.C | 21 + gcc/testsuite/g++.dg/gomp/tls-5.C | 2 + gcc/testsuite/g++.dg/guality/redeclaration1.C | 8 +- gcc/testsuite/g++.dg/inherit/using5.C | 2 +- gcc/testsuite/g++.dg/opt/const4.C | 3 +- gcc/testsuite/g++.dg/ubsan/pr61272.C | 4 +- gcc/testsuite/g++.dg/warn/Warray-bounds-8.C | 2 +- gcc/testsuite/g++.target/riscv/pr97682.C | 160 ++ gcc/testsuite/gcc.c-torture/compile/asmgoto-2.c | 65 + gcc/testsuite/gcc.c-torture/compile/asmgoto-3.c | 89 ++ gcc/testsuite/gcc.c-torture/compile/asmgoto-4.c | 14 + gcc/testsuite/gcc.c-torture/compile/asmgoto-5.c | 56 + gcc/testsuite/gcc.c-torture/execute/index-1.c | 2 + gcc/testsuite/gcc.dg/20021029-1.c | 1 + gcc/testsuite/gcc.dg/array-quals-1.c | 20 + gcc/testsuite/gcc.dg/binary-constants-2.c | 4 +- gcc/testsuite/gcc.dg/binary-constants-3.c | 4 +- gcc/testsuite/gcc.dg/c11-binary-constants-1.c | 11 + gcc/testsuite/gcc.dg/c11-binary-constants-2.c | 11 + gcc/testsuite/gcc.dg/c2x-binary-constants-1.c | 5 + gcc/testsuite/gcc.dg/c2x-binary-constants-2.c | 11 + gcc/testsuite/gcc.dg/c2x-binary-constants-3.c | 9 + gcc/testsuite/gcc.dg/darwin-sections.c | 2 + gcc/testsuite/gcc.dg/pr25376.c | 1 + gcc/testsuite/gcc.dg/system-binary-constants-1.c | 2 +- gcc/testsuite/gcc.dg/torture/pta-ptrarith-1.c | 3 + gcc/testsuite/gcc.dg/tree-ssa/evrp20.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/evrp21.c | 28 + gcc/testsuite/gcc.dg/tree-ssa/evrp22.c | 43 + gcc/testsuite/gcc.dg/tree-ssa/pr78655.c | 37 + .../gcc.target/msp430/rtx-cost-O3-default.c | 42 + .../gcc.target/msp430/rtx-cost-O3-f5series.c | 38 + .../gcc.target/msp430/rtx-cost-Os-default.c | 43 + .../gcc.target/msp430/rtx-cost-Os-f5series.c | 38 + gcc/testsuite/gcc.target/riscv/interrupt-3.c | 4 +- gcc/testsuite/gcc.target/riscv/interrupt-4.c | 4 +- .../dg-scan-symbol-section-1-exp-F.S | 13 + .../dg-scan-symbol-section-2-exp-F.S | 9 + .../dg-scan-symbol-section-3-exp-F.S | 10 + .../dg-scan-symbol-section-exp-P.S | 50 + .../gcc.test-framework/test-framework.exp | 3 +- gcc/testsuite/gdc.dg/pr92216.d | 4 +- .../gfortran.dg/goacc/classify-parallel.f95 | 4 +- .../{classify-parallel.f95 => classify-serial.f95} | 12 +- .../gfortran.dg/goacc/kernels-decompose-1.f95 | 81 ++ .../gfortran.dg/goacc/kernels-decompose-2.f95 | 142 ++ gcc/testsuite/gfortran.dg/goacc/kernels-tree.f95 | 5 + gcc/testsuite/lib/scanasm.exp | 184 ++- gcc/testsuite/objc.dg/pr23214.m | 2 +- gcc/toplev.c | 3 +- gcc/tree-into-ssa.c | 4 + gcc/tree-pass.h | 1 + gcc/tree-ssa-alias-compare.h | 43 + gcc/tree-ssa-alias.c | 374 ++++- gcc/tree-ssa-alias.h | 2 + gcc/tree-ssa-loop-im.c | 12 +- gcc/tree-ssa-loop-manip.h | 2 +- gcc/tree-ssa-sccvn.c | 27 +- libcpp/ChangeLog | 14 + libcpp/directives.c | 23 + libcpp/expr.c | 23 +- libcpp/include/cpplib.h | 4 + libcpp/init.c | 4 +- libgomp/ChangeLog | 37 + libgomp/testsuite/libgomp.c++/allocate-1.C | 169 ++- .../testsuite/libgomp.c-c++-common/allocate-1.c | 149 +- .../declare-vla-kernels-decompose-ice-1.c | 8 + .../declare-vla-kernels-decompose.c | 6 + .../libgomp.oacc-c-c++-common/declare-vla.c | 6 + .../kernels-decompose-1.c | 38 + .../testsuite/libgomp.oacc-fortran/pr94358-1.f90 | 39 + libiberty/ChangeLog | 32 + libiberty/rust-demangle.c | 1010 ++++++++++++- libiberty/strstr.c | 16 +- libiberty/testsuite/rust-demangle-expected | 134 +- libphobos/ChangeLog | 5 + libphobos/configure | 2 +- libphobos/configure.ac | 2 +- libsanitizer/ChangeLog | 4 + libsanitizer/LOCAL_PATCHES | 3 +- libsanitizer/MERGE | 2 +- libsanitizer/asan/asan_fuchsia.cpp | 31 +- libsanitizer/asan/asan_report.cpp | 3 +- libsanitizer/asan/asan_rtl.cpp | 3 +- libsanitizer/asan/asan_thread.cpp | 15 +- libsanitizer/asan/asan_thread.h | 2 +- libsanitizer/include/sanitizer/memprof_interface.h | 60 + libsanitizer/interception/interception.h | 4 +- libsanitizer/interception/interception_linux.cpp | 6 +- libsanitizer/interception/interception_linux.h | 8 +- libsanitizer/lsan/lsan.cpp | 2 +- libsanitizer/lsan/lsan_common.cpp | 39 +- libsanitizer/lsan/lsan_common.h | 15 +- libsanitizer/lsan/lsan_common_fuchsia.cpp | 3 +- libsanitizer/lsan/lsan_common_linux.cpp | 5 + libsanitizer/lsan/lsan_interceptors.cpp | 7 +- libsanitizer/lsan/lsan_posix.h | 2 +- libsanitizer/lsan/lsan_thread.h | 1 + .../sanitizer_allocator_report.cpp | 8 + .../sanitizer_common/sanitizer_allocator_report.h | 1 + .../sanitizer_atomic_clang_other.h | 18 +- libsanitizer/sanitizer_common/sanitizer_common.h | 1 - .../sanitizer_common_interceptors.inc | 4 +- .../sanitizer_common/sanitizer_common_nolibc.cpp | 4 +- .../sanitizer_deadlock_detector1.cpp | 2 +- .../sanitizer_deadlock_detector2.cpp | 2 +- .../sanitizer_deadlock_detector_interface.h | 6 + libsanitizer/sanitizer_common/sanitizer_errno.h | 2 +- libsanitizer/sanitizer_common/sanitizer_file.cpp | 27 +- .../sanitizer_common/sanitizer_flag_parser.h | 2 +- libsanitizer/sanitizer_common/sanitizer_flags.cpp | 7 +- libsanitizer/sanitizer_common/sanitizer_flags.h | 4 + libsanitizer/sanitizer_common/sanitizer_flags.inc | 9 +- .../sanitizer_common/sanitizer_fuchsia.cpp | 17 +- .../sanitizer_common/sanitizer_internal_defs.h | 12 +- .../sanitizer_common/sanitizer_libignore.cpp | 2 +- libsanitizer/sanitizer_common/sanitizer_linux.cpp | 122 +- libsanitizer/sanitizer_common/sanitizer_linux.h | 3 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 64 +- libsanitizer/sanitizer_common/sanitizer_mac.cpp | 4 +- .../sanitizer_common/sanitizer_openbsd.cpp | 119 -- libsanitizer/sanitizer_common/sanitizer_platform.h | 16 +- .../sanitizer_platform_interceptors.h | 282 ++-- .../sanitizer_platform_limits_openbsd.cpp | 279 ---- .../sanitizer_platform_limits_openbsd.h | 382 ----- libsanitizer/sanitizer_common/sanitizer_posix.cpp | 2 + libsanitizer/sanitizer_common/sanitizer_posix.h | 1 - .../sanitizer_common/sanitizer_posix_libcdep.cpp | 1 - libsanitizer/sanitizer_common/sanitizer_procmaps.h | 2 +- .../sanitizer_common/sanitizer_procmaps_bsd.cpp | 31 +- .../sanitizer_common/sanitizer_procmaps_common.cpp | 2 +- libsanitizer/sanitizer_common/sanitizer_rtems.cpp | 2 - .../sanitizer_common/sanitizer_stacktrace.h | 4 +- .../sanitizer_common/sanitizer_stoptheworld.h | 7 +- .../sanitizer_stoptheworld_fuchsia.cpp | 3 +- .../sanitizer_stoptheworld_fuchsia.h | 20 + .../sanitizer_stoptheworld_linux_libcdep.cpp | 2 +- .../sanitizer_stoptheworld_mac.cpp | 2 +- .../sanitizer_stoptheworld_netbsd_libcdep.cpp | 2 +- .../sanitizer_symbolizer_internal.h | 7 +- .../sanitizer_symbolizer_libbacktrace.h | 2 +- .../sanitizer_symbolizer_libcdep.cpp | 2 +- .../sanitizer_common/sanitizer_symbolizer_mac.cpp | 2 +- .../sanitizer_common/sanitizer_symbolizer_mac.h | 4 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 8 +- .../sanitizer_common/sanitizer_symbolizer_win.cpp | 2 +- .../sanitizer_common/sanitizer_syscall_generic.inc | 2 +- .../sanitizer_common/sanitizer_thread_registry.h | 5 +- .../sanitizer_common/sanitizer_tls_get_addr.cpp | 7 +- .../sanitizer_common/sanitizer_unwind_win.cpp | 4 + libsanitizer/sanitizer_common/sanitizer_win.cpp | 4 +- libsanitizer/tsan/tsan_platform.h | 26 +- libsanitizer/tsan/tsan_platform_linux.cpp | 7 +- libsanitizer/tsan/tsan_platform_mac.cpp | 2 +- libsanitizer/tsan/tsan_report.cpp | 3 +- libsanitizer/tsan/tsan_rtl.cpp | 3 +- libsanitizer/tsan/tsan_rtl.h | 2 +- libsanitizer/tsan/tsan_rtl_mutex.cpp | 2 +- libsanitizer/ubsan/ubsan_platform.h | 2 +- libsanitizer/ubsan/ubsan_type_hash_itanium.cpp | 2 +- libsanitizer/ubsan/ubsan_type_hash_win.cpp | 2 +- libstdc++-v3/ChangeLog | 47 + libstdc++-v3/src/c++11/chrono.cc | 17 +- libstdc++-v3/src/c++11/futex.cc | 122 +- .../testsuite/30_threads/future/members/93456.cc | 48 + 261 files changed, 10373 insertions(+), 2129 deletions(-) create mode 100644 gcc/omp-oacc-kernels-decompose.cc copy gcc/testsuite/c-c++-common/goacc/{classify-parallel.c => classify-serial.c} (62%) create mode 100644 gcc/testsuite/c-c++-common/goacc/kernels-decompose-1.c create mode 100644 gcc/testsuite/c-c++-common/goacc/kernels-decompose-2.c create mode 100644 gcc/testsuite/c-c++-common/goacc/kernels-decompose-ice-1.c create mode 100644 gcc/testsuite/c-c++-common/goacc/kernels-decompose-ice-2.c create mode 100644 gcc/testsuite/g++.dg/cpp2a/using-enum-1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/using-enum-2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/using-enum-3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/using-enum-4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/using-enum-5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/using-enum-6.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/using-enum.C create mode 100644 gcc/testsuite/g++.target/riscv/pr97682.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/asmgoto-2.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/asmgoto-3.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/asmgoto-4.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/asmgoto-5.c create mode 100644 gcc/testsuite/gcc.dg/c11-binary-constants-1.c create mode 100644 gcc/testsuite/gcc.dg/c11-binary-constants-2.c create mode 100644 gcc/testsuite/gcc.dg/c2x-binary-constants-1.c create mode 100644 gcc/testsuite/gcc.dg/c2x-binary-constants-2.c create mode 100644 gcc/testsuite/gcc.dg/c2x-binary-constants-3.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/evrp20.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/evrp21.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/evrp22.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr78655.c create mode 100644 gcc/testsuite/gcc.target/msp430/rtx-cost-O3-default.c create mode 100644 gcc/testsuite/gcc.target/msp430/rtx-cost-O3-f5series.c create mode 100644 gcc/testsuite/gcc.target/msp430/rtx-cost-Os-default.c create mode 100644 gcc/testsuite/gcc.target/msp430/rtx-cost-Os-f5series.c create mode 100644 gcc/testsuite/gcc.test-framework/dg-scan-symbol-section-1-exp-F.S create mode 100644 gcc/testsuite/gcc.test-framework/dg-scan-symbol-section-2-exp-F.S create mode 100644 gcc/testsuite/gcc.test-framework/dg-scan-symbol-section-3-exp-F.S create mode 100644 gcc/testsuite/gcc.test-framework/dg-scan-symbol-section-exp-P.S copy gcc/testsuite/gfortran.dg/goacc/{classify-parallel.f95 => classify-serial.f95} (62%) create mode 100644 gcc/testsuite/gfortran.dg/goacc/kernels-decompose-1.f95 create mode 100644 gcc/testsuite/gfortran.dg/goacc/kernels-decompose-2.f95 create mode 100644 gcc/tree-ssa-alias-compare.h create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/declare-vla-kernels [...] create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/declare-vla-kernels [...] create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/kernels-decompose-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/pr94358-1.f90 create mode 100644 libsanitizer/include/sanitizer/memprof_interface.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_stoptheworld_fuchsia.h create mode 100644 libstdc++-v3/testsuite/30_threads/future/members/93456.cc