rust icon indicating copy to clipboard operation
rust copied to clipboard

Use fulfillment in method probe, not evaluation

Open compiler-errors opened this issue 1 year ago • 7 comments

This PR reworks method probing to use fulfillment instead of a for-loop of evaluate_predicate calls, and moves normalization from method candidate assembly into the consider_probe, where it's applied to all candidates. This last part coincidentally fixes https://github.com/rust-lang/rust/issues/121643#issuecomment-1975371248.

Regarding why this large rewrite is done: In general, it's an anti-pattern to do for o in obligations { evaluate(o); } because it's not compatible with the way that the new solver emits alias-relate obligations which constrain variables that may show up in other predicates.

Putting this up for vibe-check mostly. Tests aren't yet blessed, and there are some nuances about whether it's worthwhile to restore regressed diagnostics.

r? lcnr

compiler-errors avatar Mar 11 '24 00:03 compiler-errors

Some changes occurred in engine.rs, potentially modifying the public API of ObligationCtxt.

cc @lcnr, @compiler-errors

rustbot avatar Mar 11 '24 00:03 rustbot

The job x86_64-gnu-llvm-16 failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
GITHUB_ENV=/home/runner/work/_temp/_runner_file_commands/set_env_76b52f0e-1cb5-4d59-a8c5-d5a7d3a725ed
GITHUB_EVENT_NAME=pull_request
GITHUB_EVENT_PATH=/home/runner/work/_temp/_github_workflow/event.json
GITHUB_GRAPHQL_URL=https://api.github.com/graphql
GITHUB_HEAD_REF=fulfill-method-probe
GITHUB_JOB=pr
GITHUB_PATH=/home/runner/work/_temp/_runner_file_commands/add_path_76b52f0e-1cb5-4d59-a8c5-d5a7d3a725ed
GITHUB_REF=refs/pull/122317/merge
GITHUB_REF_NAME=122317/merge
GITHUB_REF_PROTECTED=false
---
#13 170.6 checking for isl 0.15 or later... no
#13 170.7 required isl version is 0.15 or later
#13 170.7 The following languages will be built: c,jit,lto
#13 171.0 *** This configuration is not supported in the following subdirectories:
#13 171.0      gnattools gotools libgrust target-libada target-libstdc++-v3 target-libphobos target-zlib target-libbacktrace target-libgfortran target-libgo target-libffi target-libgm2 target-libobjc target-libgrust target-libitm target-libsanitizer target-libvtv
#13 171.0 checking for default BUILD_CONFIG... 
#13 171.0 checking for --enable-vtable-verify... no
#13 171.0 checking for bison... no
#13 171.0 checking for byacc... no
---
#13 197.1 config.status: executing libtool commands
#13 197.1 make[2]: Entering directory '/scripts/gcc-build/lto-plugin'
#13 197.1 make  all-am
#13 197.1 make[3]: Entering directory '/scripts/gcc-build/lto-plugin'
#13 197.1 /bin/bash ./libtool  --tag=CC --tag=disable-static  --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../gcc-src/lto-plugin  -I../../gcc-src/lto-plugin/../include -DHAVE_CONFIG_H  -Wall -fcf-protection -DBASE_VERSION='"14.0.1"' -g -O2 -c -o lto-plugin.lo ../../gcc-src/lto-plugin/lto-plugin.c
#13 197.1 libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../../gcc-src/lto-plugin -I../../gcc-src/lto-plugin/../include -DHAVE_CONFIG_H -Wall -fcf-protection -DBASE_VERSION=\"14.0.1\" -g -O2 -c ../../gcc-src/lto-plugin/lto-plugin.c  -fPIC -DPIC -o .libs/lto-plugin.o
#13 197.5 /bin/bash ./libtool --tag=CC --tag=disable-static  --mode=link gcc -Wall -fcf-protection -DBASE_VERSION='"14.0.1"' -g -O2 -Wc,-static-libgcc -pthread  -module -avoid-version -bindir /scripts/gcc-build/../gcc-install/libexec/gcc/x86_64-pc-linux-gnu/14.0.1 -Wl,--version-script=../../gcc-src/lto-plugin/lto-plugin.map    -Xcompiler '-static-libstdc++' -Xcompiler '-static-libgcc' -o liblto_plugin.la -rpath /scripts/gcc-build/../gcc-install/libexec/gcc/x86_64-pc-linux-gnu/14.0.1 lto-plugin.lo  -Wc,../libiberty/pic/libiberty.a 
#13 197.5 libtool: link: gcc -shared  -fPIC -DPIC  .libs/lto-plugin.o    -static-libgcc -pthread -Wl,--version-script=../../gcc-src/lto-plugin/lto-plugin.map -static-libstdc++ -static-libgcc ../libiberty/pic/libiberty.a   -pthread -Wl,-soname -Wl,liblto_plugin.so -o .libs/liblto_plugin.so
#13 197.5 mkdir -p -- ../gcc
#13 197.5 libtool: install: /usr/bin/install -c .libs/liblto_plugin.so /scripts/gcc-build/lto-plugin/../gcc/liblto_plugin.so
#13 197.5 libtool: install: /usr/bin/install -c .libs/liblto_plugin.lai /scripts/gcc-build/lto-plugin/../gcc/liblto_plugin.la
#13 197.5 libtool: install: warning: remember to run `libtool --finish /scripts/gcc-build/../gcc-install/libexec/gcc/x86_64-pc-linux-gnu/14.0.1'
---
#13 207.5 checking for GNU gettext in libc... yes
#13 207.5 checking whether to use NLS... yes
#13 207.5 checking where the gettext function comes from... libc
#13 207.5 checking whether NLS is requested... yes
#13 207.5 checking for catalogs to be installed...  be da de el es fi fr hr id ja nl ru sr sv tr uk vi zh_CN zh_TW
#13 207.5 checking for a sed that does not truncate output... /usr/bin/sed
#13 207.5 checking for fgrep... /usr/bin/grep -F
#13 207.5 checking for ld used by gcc... ld
#13 207.5 checking if the linker (ld) is GNU ld... yes
---
#13 208.3 checking assembler for dwarf2 debug_line support... yes
#13 208.3 checking assembler for buggy dwarf2 .file directive... no
#13 208.3 checking assembler for dwarf2 debug_view support... yes
#13 208.3 checking assembler for --gdwarf2 option... yes
#13 208.3 checking assembler for --gdwarf-5 option... yes
#13 208.3 checking assembler for assembly of compiler generated 64-bit .debug_line... yes
#13 208.3 checking assembler for --gdwarf-4 not refusing compiler generated .debug_line... yes
#13 208.3 checking assembler for --gdwarf-4 with the APP marker... yes
#13 208.3 checking assembler for working --gdwarf-4/--gdwarf-5 for all sources... yes
#13 208.3 checking assembler for compressed debug sections... 1
#13 208.3 checking assembler for .lcomm with alignment... no
#13 208.3 checking for target glibc version... 2.37
#13 208.3 checking assembler for gnu_unique_object... yes
---
#13 257.9 checking for GNU gettext in libc... yes
#13 257.9 checking whether to use NLS... yes
#13 257.9 checking where the gettext function comes from... libc
#13 257.9 checking whether NLS is requested... yes
#13 257.9 checking for catalogs to be installed...  be ca da de el eo es fi fr id ja ka nl pt_BR ro ru sr sv tr uk vi zh_CN zh_TW
#13 258.0 checking size of ino_t... 8
#13 258.1 checking size of dev_t... 8
#13 258.1 checking for iconv... yes
#13 258.1 checking for working iconv... yes
---
#13 266.2 make[2]: Entering directory '/scripts/gcc-build/libcody'
#13 266.2 g++ -g -O2 -fPIC -fno-exceptions -fno-rtti -include config.h -I../../gcc-src/libcody \
#13 266.2   -MMD -MP -MF buffer.d -c -o buffer.o ../../gcc-src/libcody/buffer.cc
#13 266.9 g++ -g -O2 -fPIC -fno-exceptions -fno-rtti -include config.h -I../../gcc-src/libcody \
#13 266.9   -MMD -MP -MF client.d -c -o client.o ../../gcc-src/libcody/client.cc
#13 267.8 g++ -g -O2 -fPIC -fno-exceptions -fno-rtti -include config.h -DSRCDIR='"../../gcc-src/libcody"' -I../../gcc-src/libcody \
#13 267.8   -MMD -MP -MF fatal.d -c -o fatal.o ../../gcc-src/libcody/fatal.cc
#13 268.1   -MMD -MP -MF netclient.d -c -o netclient.o ../../gcc-src/libcody/netclient.cc
#13 268.5 g++ -g -O2 -fPIC -fno-exceptions -fno-rtti -include config.h -I../../gcc-src/libcody \
#13 268.5   -MMD -MP -MF netserver.d -c -o netserver.o ../../gcc-src/libcody/netserver.cc
#13 268.8 g++ -g -O2 -fPIC -fno-exceptions -fno-rtti -include config.h -I../../gcc-src/libcody \
#13 268.8 g++ -g -O2 -fPIC -fno-exceptions -fno-rtti -include config.h -I../../gcc-src/libcody \
#13 268.8   -MMD -MP -MF resolver.d -c -o resolver.o ../../gcc-src/libcody/resolver.cc
#13 269.2 g++ -g -O2 -fPIC -fno-exceptions -fno-rtti -include config.h -I../../gcc-src/libcody \
#13 269.2   -MMD -MP -MF packet.d -c -o packet.o ../../gcc-src/libcody/packet.cc
#13 269.5 g++ -g -O2 -fPIC -fno-exceptions -fno-rtti -include config.h -I../../gcc-src/libcody \
#13 269.5   -MMD -MP -MF server.d -c -o server.o ../../gcc-src/libcody/server.cc
#13 270.0 ar --plugin /usr/lib/gcc/x86_64-linux-gnu/12/liblto_plugin.so -cr libcody.a buffer.o client.o fatal.o netclient.o netserver.o resolver.o packet.o server.o
#13 270.1 make[2]: Leaving directory '/scripts/gcc-build/libcody'
#13 270.1 mkdir -p -- ./libdecnumber
#13 270.1 Configuring in ./libdecnumber
#13 270.1 configure: creating cache ./config.cache
---
#13 273.7 TARGET_CPU_DEFAULT="" \
#13 273.7 HEADERS="auto-host.h ansidecl.h" DEFINES="" \
#13 273.7 /bin/bash ../../gcc-src/gcc/mkconfig.sh config.h
#13 273.7 TARGET_CPU_DEFAULT="" \
#13 273.7 HEADERS="options.h insn-constants.h config/vxworks-dummy.h config/i386/biarch64.h config/i386/i386.h config/i386/unix.h config/i386/att.h config/elfos.h config/gnu-user.h config/glibc-stdint.h config/i386/x86-64.h config/i386/gnu-user-common.h config/i386/gnu-user64.h config/linux.h config/linux-android.h config/i386/linux-common.h config/i386/linux64.h config/initfini-array.h defaults.h" DEFINES="LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 LIBC_MUSL=4 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0 HEAP_TRAMPOLINES_INIT=0" \
#13 273.7 TARGET_CPU_DEFAULT="" \
#13 273.7 HEADERS="config/i386/i386-protos.h config/linux-protos.h tm-preds.h" DEFINES="" \
#13 273.7 /bin/bash ../../gcc-src/gcc/mkconfig.sh tm_p.h
#13 273.7 TARGET_CPU_DEFAULT="" \
---
#13 275.0     build/genmddeps.o build/read-md.o build/errors.o ../build-x86_64-pc-linux-gnu/libiberty/pic/libiberty.a
#13 275.0 build/genmddeps ../../gcc-src/gcc/common.md ../../gcc-src/gcc/config/i386/i386.md > tmp-mddeps
#13 275.1 /bin/bash ../../gcc-src/gcc/../move-if-change tmp-mddeps mddeps.mk
#13 275.1 echo timestamp > s-mddeps
#13 275.1 g++ -c  -DBASEVER="\"14.0.1\"" -DDATESTAMP="\" 20240207\"" -DREVISION="\"\"" -DDEVPHASE="\" (experimental)\"" -DPKGVERSION="\"(GCC) \"" -DBUGURL="\"<https://gcc.gnu.org/bugs/>\"" -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H  -DGENERATOR_FILE -I. -Ibuild -I../../gcc-src/gcc -I../../gcc-src/gcc/build -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include  \
#13 275.2 g++   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H  -DGENERATOR_FILE -static-libstdc++ -static-libgcc  \
#13 275.2  build/genversion.o -o build/genversion
#13 275.2 build/genversion > tmp-version.h
#13 275.2 /bin/bash ../../gcc-src/gcc/../move-if-change tmp-version.h version.h
#13 275.2 /bin/bash ../../gcc-src/gcc/../move-if-change tmp-version.h version.h
#13 275.2 echo timestamp > s-version
#13 275.2 g++ -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H  -DGENERATOR_FILE -I. -Ibuild -I../../gcc-src/gcc -I../../gcc-src/gcc/build -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include  \
#13 275.2  -o build/gengtype.o ../../gcc-src/gcc/gengtype.cc
#13 276.4 flex  -ogengtype-lex.cc ../../gcc-src/gcc/gengtype-lex.l && { \
#13 276.4   echo '#ifdef HOST_GENERATOR_FILE' > gengtype-lex.cc.tmp; \
#13 276.4   echo '#include "config.h"'       >> gengtype-lex.cc.tmp; \
#13 276.4   echo '#else'                     >> gengtype-lex.cc.tmp; \
#13 276.4   echo '#include "bconfig.h"'      >> gengtype-lex.cc.tmp; \
#13 276.4   echo '#endif'                    >> gengtype-lex.cc.tmp; \
#13 276.4   cat gengtype-lex.cc >> gengtype-lex.cc.tmp; \
#13 276.4   mv gengtype-lex.cc.tmp gengtype-lex.cc; \
#13 276.4 }
#13 276.4  -o build/gengtype-lex.o gengtype-lex.cc
#13 276.5 ../../gcc-src/gcc/gengtype-lex.l: In function 'int yylex(const char**)':
#13 276.5 gengtype-lex.cc:357:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
#13 276.5   357 | #define YY_DO_BEFORE_ACTION \
#13 276.5   357 | #define YY_DO_BEFORE_ACTION \
#13 276.5       |  ~~~~~~~~~~~~~^~~~~~~
#13 276.5 ../../gcc-src/gcc/gengtype-lex.l:119:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION'
#13 276.5   119 | "GTY"/{EOID}                    { return GTY_TOKEN; }
#13 276.5 ../../gcc-src/gcc/gengtype-lex.l:114:1: note: here
#13 276.5   114 | "^"                                     |
#13 276.5       | ^~~~~~~~
#13 276.5 gengtype-lex.cc:357:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
---
#13 277.1  -o build/gengtype-state.o ../../gcc-src/gcc/gengtype-state.cc
#13 278.0 g++   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H  -DGENERATOR_FILE -static-libstdc++ -static-libgcc  -o build/gengtype \
#13 278.0     build/gengtype.o build/errors.o build/gengtype-lex.o build/gengtype-parse.o build/gengtype-state.o ../build-x86_64-pc-linux-gnu/libiberty/pic/libiberty.a
#13 278.0 LC_ALL=C ; export LC_ALL ; \
#13 278.0 mawk -f ../../gcc-src/gcc/opt-gather.awk ../../gcc-src/gcc/ada/gcc-interface/lang.opt ../../gcc-src/gcc/d/lang.opt ../../gcc-src/gcc/fortran/lang.opt ../../gcc-src/gcc/go/lang.opt ../../gcc-src/gcc/lto/lang.opt ../../gcc-src/gcc/m2/lang.opt ../../gcc-src/gcc/rust/lang.opt ../../gcc-src/gcc/c-family/c.opt ../../gcc-src/gcc/common.opt ../../gcc-src/gcc/params.opt ../../gcc-src/gcc/analyzer/analyzer.opt ../../gcc-src/gcc/config/fused-madd.opt ../../gcc-src/gcc/config/i386/i386.opt ../../gcc-src/gcc/config/gnu-user.opt ../../gcc-src/gcc/config/linux.opt ../../gcc-src/gcc/config/linux-android.opt  ../../gcc-src/gcc/ada/gcc-interface/lang.opt.urls  ../../gcc-src/gcc/d/lang.opt.urls  ../../gcc-src/gcc/fortran/lang.opt.urls  ../../gcc-src/gcc/go/lang.opt.urls  ../../gcc-src/gcc/lto/lang.opt.urls  ../../gcc-src/gcc/m2/lang.opt.urls  ../../gcc-src/gcc/rust/lang.opt.urls  ../../gcc-src/gcc/c-family/c.opt.urls  ../../gcc-src/gcc/common.opt.urls  ../../gcc-src/gcc/params.opt.urls  ../../gcc-src/gcc/analyzer/analyzer.opt.urls  ../../gcc-src/gcc/config/fused-madd.opt.urls  ../../gcc-src/gcc/config/i386/i386.opt.urls  ../../gcc-src/gcc/config/gnu-user.opt.urls  ../../gcc-src/gcc/config/linux.opt.urls  ../../gcc-src/gcc/config/linux-android.opt.urls > tmp-optionlist
#13 278.6 echo timestamp > s-options
#13 278.6 mawk -f ../../gcc-src/gcc/opt-functions.awk -f ../../gcc-src/gcc/opt-read.awk \
#13 278.6        -f ../../gcc-src/gcc/opth-gen.awk \
#13 278.6        < optionlist > tmp-options.h
---
#13 291.4   insn-conditions.md > tmp-flags.h
#13 292.5 /bin/bash ../../gcc-src/gcc/../move-if-change tmp-flags.h insn-flags.h
#13 292.5 echo timestamp > s-flags
#13 292.6 if test no = yes \
#13 292.6    || test -n "m64=../lib64:x86_64-linux-gnu m32=../lib32:i386-linux-gnu mx32=../libx32:x86_64-linux-gnux32"; then \
#13 292.6     "m64/m32" \
#13 292.6     " 64  32" \
#13 292.6     "" \
#13 292.6     "" \
#13 292.6     "" \
#13 292.6     "" \
#13 292.6     "" \
#13 292.6     "m64=../lib64:x86_64-linux-gnu m32=../lib32:i386-linux-gnu mx32=../libx32:x86_64-linux-gnux32" \
#13 292.6     "" \
#13 292.6     "" \
#13 292.6     "no" \
#13 292.6     > tmp-mlib.h; \
---
#13 300.6 ../../gcc-src/gcc/genhooks.cc:122:14: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
#13 300.6   122 |       fscanf (f, "%999s", buf);
#13 300.6       |       ~~~~~~~^~~~~~~~~~~~~~~~~
#13 300.6 ../../gcc-src/gcc/genhooks.cc:113:17: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
#13 300.6   113 |   while (fscanf (f, "%*[^@]"), buf[0] = '\0',
#13 300.6 ../../gcc-src/gcc/genhooks.cc:175:14: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
#13 300.6 ../../gcc-src/gcc/genhooks.cc:175:14: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
#13 300.6   175 |       fscanf (f, "%5[^ \n]", buf);
#13 300.6 ../../gcc-src/gcc/genhooks.cc:181:14: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
#13 300.6   181 |       fscanf (f, "%999s", buf);
#13 300.6       |       ~~~~~~~^~~~~~~~~~~~~~~~~
#13 300.7 g++   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H  -DGENERATOR_FILE -static-libstdc++ -static-libgcc  -o build/genhooks \
---
#13 307.0 /bin/bash ../../gcc-src/gcc/../move-if-change tmp-jit-target-hooks-def.h \
#13 307.0          jit/jit-target-hooks-def.h
#13 307.0 echo timestamp > s-jit-target-hooks-def-h
#13 307.0 rm -f tmp-omp-device-properties.h; \
#13 307.0 for kind in kind arch isa; do \
#13 307.0   echo 'const char omp_offload_device_'${kind}'[] = ' \
#13 307.0   for prop in none ; do \
#13 307.0   for prop in none ; do \
#13 307.0     [ "$prop" = "none" ] && continue; \
#13 307.0     tgt=`echo "$prop" | sed 's/=.*$//'`; \
#13 307.0     props=`echo "$prop" | sed 's/.*=//'`; \
#13 307.0     echo "\"$tgt\\0\"" >> tmp-omp-device-properties.h; \
#13 307.0     sed -n 's/^'${kind}': //p' ${props} \
#13 307.0       | sed 's/[[:blank:]]/ /g;s/  */ /g;s/^ //;s/ $//;s/ /\\0/g;s/^/"/;s/$/\\0\\0"/' \
#13 307.0   done; \
#13 307.0   echo '"";' >> tmp-omp-device-properties.h; \
#13 307.0 done; \
#13 307.0 /bin/bash ../../gcc-src/gcc/../move-if-change tmp-omp-device-properties.h \
---
#13 817.6 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o cfgloop.o -MT cfgloop.o -MMD -MP -MF ./.deps/cfgloop.TPo ../../gcc-src/gcc/cfgloop.cc
#13 819.4 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o cfgloopanal.o -MT cfgloopanal.o -MMD -MP -MF ./.deps/cfgloopanal.TPo ../../gcc-src/gcc/cfgloopanal.cc
#13 820.3 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o cfgloopmanip.o -MT cfgloopmanip.o -MMD -MP -MF ./.deps/cfgloopmanip.TPo ../../gcc-src/gcc/cfgloopmanip.cc
#13 821.9 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o cfgrtl.o -MT cfgrtl.o -MMD -MP -MF ./.deps/cfgrtl.TPo ../../gcc-src/gcc/cfgrtl.cc
#13 824.0 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o ctfc.o -MT ctfc.o -MMD -MP -MF ./.deps/ctfc.TPo ../../gcc-src/gcc/ctfc.cc
#13 824.9 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o ctfout.o -MT ctfout.o -MMD -MP -MF ./.deps/ctfout.TPo ../../gcc-src/gcc/ctfout.cc
#13 825.6 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o btfout.o -MT btfout.o -MMD -MP -MF ./.deps/btfout.TPo ../../gcc-src/gcc/btfout.cc
#13 828.5 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o symtab-thunks.o -MT symtab-thunks.o -MMD -MP -MF ./.deps/symtab-thunks.TPo ../../gcc-src/gcc/symtab-thunks.cc
#13 829.7 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o symtab-clones.o -MT symtab-clones.o -MMD -MP -MF ./.deps/symtab-clones.TPo ../../gcc-src/gcc/symtab-clones.cc
#13 830.5 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o cgraph.o -MT cgraph.o -MMD -MP -MF ./.deps/cgraph.TPo ../../gcc-src/gcc/cgraph.cc
#13 833.5 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o cgraphbuild.o -MT cgraphbuild.o -MMD -MP -MF ./.deps/cgraphbuild.TPo ../../gcc-src/gcc/cgraphbuild.cc
---
#13 897.5 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o et-forest.o -MT et-forest.o -MMD -MP -MF ./.deps/et-forest.TPo ../../gcc-src/gcc/et-forest.cc
#13 898.0 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o except.o -MT except.o -MMD -MP -MF ./.deps/except.TPo ../../gcc-src/gcc/except.cc
#13 900.0 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o explow.o -MT explow.o -MMD -MP -MF ./.deps/explow.TPo ../../gcc-src/gcc/explow.cc
#13 901.3 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o expmed.o -MT expmed.o -MMD -MP -MF ./.deps/expmed.TPo ../../gcc-src/gcc/expmed.cc
#13 904.3 ../../gcc-src/gcc/expmed.cc: In function 'rtx_def* extract_bit_field_1(rtx, poly_uint64, poly_uint64, int, rtx, machine_mode, machine_mode, bool, bool, rtx_def**)':
#13 904.3 ../../gcc-src/gcc/expmed.cc:1845:45: warning: '*(unsigned int*)((char*)&imode + offsetof(scalar_int_mode, scalar_int_mode::m_mode))' may be used uninitialized [-Wmaybe-uninitialized]
#13 904.3  1845 |       rtx sub = extract_bit_field_as_subreg (mode1, op0, imode,
#13 904.3  1846 |                                              bitsize, bitnum);
#13 904.3       |                                              ~~~~~~~~~~~~~~~~
#13 904.3       |                                              ~~~~~~~~~~~~~~~~
#13 904.3 ../../gcc-src/gcc/expmed.cc:1805:19: note: '*(unsigned int*)((char*)&imode + offsetof(scalar_int_mode, scalar_int_mode::m_mode))' was declared here
#13 904.3  1805 |   scalar_int_mode imode;
#13 905.9 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o expr.o -MT expr.o -MMD -MP -MF ./.deps/expr.TPo ../../gcc-src/gcc/expr.cc
#13 914.4 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o fibonacci_heap.o -MT fibonacci_heap.o -MMD -MP -MF ./.deps/fibonacci_heap.TPo ../../gcc-src/gcc/fibonacci_heap.cc
#13 914.7 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o file-prefix-map.o -MT file-prefix-map.o -MMD -MP -MF ./.deps/file-prefix-map.TPo ../../gcc-src/gcc/file-prefix-map.cc
#13 915.0 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o final.o -MT final.o -MMD -MP -MF ./.deps/final.TPo ../../gcc-src/gcc/final.cc
---
#13 969.9 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o gimple-range.o -MT gimple-range.o -MMD -MP -MF ./.deps/gimple-range.TPo ../../gcc-src/gcc/gimple-range.cc
#13 971.7 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o gimple-range-cache.o -MT gimple-range-cache.o -MMD -MP -MF ./.deps/gimple-range-cache.TPo ../../gcc-src/gcc/gimple-range-cache.cc
#13 973.7 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o gimple-range-edge.o -MT gimple-range-edge.o -MMD -MP -MF ./.deps/gimple-range-edge.TPo ../../gcc-src/gcc/gimple-range-edge.cc
#13 974.9 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o gimple-range-fold.o -MT gimple-range-fold.o -MMD -MP -MF ./.deps/gimple-range-fold.TPo ../../gcc-src/gcc/gimple-range-fold.cc
#13 976.9 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o gimple-range-gori.o -MT gimple-range-gori.o -MMD -MP -MF ./.deps/gimple-range-gori.TPo ../../gcc-src/gcc/gimple-range-gori.cc
#13 977.5 ../../gcc-src/gcc/gimple-range-gori.cc: In member function 'void range_def_chain::dump(FILE*, basic_block, const char*)':
#13 977.5 ../../gcc-src/gcc/gimple-range-gori.cc:318:19: warning: format not a string literal and no format arguments [-Wformat-security]
#13 977.5   318 |           fprintf (f, prefix);
#13 979.2 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o gimple-range-infer.o -MT gimple-range-infer.o -MMD -MP -MF ./.deps/gimple-range-infer.TPo ../../gcc-src/gcc/gimple-range-infer.cc
#13 980.4 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o gimple-range-op.o -MT gimple-range-op.o -MMD -MP -MF ./.deps/gimple-range-op.TPo ../../gcc-src/gcc/gimple-range-op.cc
#13 982.4 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o gimple-range-phi.o -MT gimple-range-phi.o -MMD -MP -MF ./.deps/gimple-range-phi.TPo ../../gcc-src/gcc/gimple-range-phi.cc
#13 983.6 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o gimple-range-trace.o -MT gimple-range-trace.o -MMD -MP -MF ./.deps/gimple-range-trace.TPo ../../gcc-src/gcc/gimple-range-trace.cc
---
#13 1419.5 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o tree-ssa-phiprop.o -MT tree-ssa-phiprop.o -MMD -MP -MF ./.deps/tree-ssa-phiprop.TPo ../../gcc-src/gcc/tree-ssa-phiprop.cc
#13 1420.5 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o tree-ssa-pre.o -MT tree-ssa-pre.o -MMD -MP -MF ./.deps/tree-ssa-pre.TPo ../../gcc-src/gcc/tree-ssa-pre.cc
#13 1423.3 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o tree-ssa-propagate.o -MT tree-ssa-propagate.o -MMD -MP -MF ./.deps/tree-ssa-propagate.TPo ../../gcc-src/gcc/tree-ssa-propagate.cc
#13 1424.6 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o tree-ssa-reassoc.o -MT tree-ssa-reassoc.o -MMD -MP -MF ./.deps/tree-ssa-reassoc.TPo ../../gcc-src/gcc/tree-ssa-reassoc.cc
#13 1429.9 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o tree-ssa-sccvn.o -MT tree-ssa-sccvn.o -MMD -MP -MF ./.deps/tree-ssa-sccvn.TPo ../../gcc-src/gcc/tree-ssa-sccvn.cc
#13 1430.6 ../../gcc-src/gcc/tree-ssa-sccvn.cc: In function 'void print_vn_reference_ops(FILE*, vec<vn_reference_op_struct>)':
#13 1430.6 ../../gcc-src/gcc/tree-ssa-sccvn.cc:284:21: warning: format not a string literal and no format arguments [-Wformat-security]
#13 1430.6   284 |             fprintf (outfile, internal_fn_name ((internal_fn)vro->clique));
#13 1435.1 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o tree-ssa-scopedtables.o -MT tree-ssa-scopedtables.o -MMD -MP -MF ./.deps/tree-ssa-scopedtables.TPo ../../gcc-src/gcc/tree-ssa-scopedtables.cc
#13 1436.0 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o tree-ssa-sink.o -MT tree-ssa-sink.o -MMD -MP -MF ./.deps/tree-ssa-sink.TPo ../../gcc-src/gcc/tree-ssa-sink.cc
#13 1437.2 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o tree-ssa-strlen.o -MT tree-ssa-strlen.o -MMD -MP -MF ./.deps/tree-ssa-strlen.TPo ../../gcc-src/gcc/tree-ssa-strlen.cc
#13 1441.0 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o tree-ssa-structalias.o -MT tree-ssa-structalias.o -MMD -MP -MF ./.deps/tree-ssa-structalias.TPo ../../gcc-src/gcc/tree-ssa-structalias.cc
---
#13 1559.8       |                            ^~~~~
#13 1561.8 In file included from ../../gcc-src/gcc/analyzer/svalue.h:25,
#13 1561.8                  from ../../gcc-src/gcc/analyzer/region-model.h:33,
#13 1561.8                  from ../../gcc-src/gcc/analyzer/access-diagram.cc:38:
#13 1561.8 In constructor 'ana::byte_range::byte_range(ana::byte_offset_t, ana::byte_size_t)',
#13 1561.8     inlined from 'virtual text_art::table ana::string_literal_spatial_item::make_table(const ana::bit_to_table_map&, text_art::style_manager&) const' at ../../gcc-src/gcc/analyzer/access-diagram.cc:1787:18:
#13 1561.8 ../../gcc-src/gcc/analyzer/store.h:310:5: warning: 'size_in_bytes.generic_wide_int<fixed_wide_int_storage<128> >::<anonymous>.fixed_wide_int_storage<128>::val[1]' may be used uninitialized [-Wmaybe-uninitialized]
#13 1561.8   310 |     m_size_in_bytes (size_in_bytes)
#13 1561.8 ../../gcc-src/gcc/analyzer/access-diagram.cc: In member function 'virtual text_art::table ana::string_literal_spatial_item::make_table(const ana::bit_to_table_map&, text_art::style_manager&) const':
#13 1561.8 ../../gcc-src/gcc/analyzer/access-diagram.cc: In member function 'virtual text_art::table ana::string_literal_spatial_item::make_table(const ana::bit_to_table_map&, text_art::style_manager&) const':
#13 1561.8 ../../gcc-src/gcc/analyzer/access-diagram.cc:1783:28: note: 'size_in_bytes.generic_wide_int<fixed_wide_int_storage<128> >::<anonymous>.fixed_wide_int_storage<128>::val[1]' was declared here
#13 1561.8       |                            ^~~~~~~~~~~~~
#13 1563.1 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Ianalyzer -I../../gcc-src/gcc -I../../gcc-src/gcc/analyzer -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o analyzer/analysis-plan.o -MT analyzer/analysis-plan.o -MMD -MP -MF analyzer/.deps/analysis-plan.TPo ../../gcc-src/gcc/analyzer/analysis-plan.cc
#13 1563.9 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Ianalyzer -I../../gcc-src/gcc -I../../gcc-src/gcc/analyzer -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o analyzer/analyzer.o -MT analyzer/analyzer.o -MMD -MP -MF analyzer/.deps/analyzer.TPo ../../gcc-src/gcc/analyzer/analyzer.cc
#13 1564.6 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Ianalyzer -I../../gcc-src/gcc -I../../gcc-src/gcc/analyzer -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o analyzer/analyzer-language.o -MT analyzer/analyzer-language.o -MMD -MP -MF analyzer/.deps/analyzer-language.TPo ../../gcc-src/gcc/analyzer/analyzer-language.cc
---
#13 1576.8 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Ianalyzer -I../../gcc-src/gcc -I../../gcc-src/gcc/analyzer -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o analyzer/constraint-manager.o -MT analyzer/constraint-manager.o -MMD -MP -MF analyzer/.deps/constraint-manager.TPo ../../gcc-src/gcc/analyzer/constraint-manager.cc
#13 1579.5 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Ianalyzer -I../../gcc-src/gcc -I../../gcc-src/gcc/analyzer -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o analyzer/diagnostic-manager.o -MT analyzer/diagnostic-manager.o -MMD -MP -MF analyzer/.deps/diagnostic-manager.TPo ../../gcc-src/gcc/analyzer/diagnostic-manager.cc
#13 1580.4 ../../gcc-src/gcc/analyzer/diagnostic-manager.cc: In member function 'void ana::saved_diagnostic::dump_as_dot_node(pretty_printer*) const':
#13 1580.4 ../../gcc-src/gcc/analyzer/diagnostic-manager.cc:811:28: warning: unknown conversion type character 'E' in format [-Wformat=]
#13 1580.4   811 |     pp_printf (pp, "var: %qE\n", m_var);
#13 1580.4 ../../gcc-src/gcc/analyzer/diagnostic-manager.cc:811:20: warning: too many arguments for format [-Wformat-extra-args]
#13 1580.4 ../../gcc-src/gcc/analyzer/diagnostic-manager.cc:811:20: warning: too many arguments for format [-Wformat-extra-args]
#13 1580.4   811 |     pp_printf (pp, "var: %qE\n", m_var);
#13 1582.6 g++ -fcf-protection -fPIC -c  -I../../gcc-src/gcc/../zlib -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Ianalyzer -I../../gcc-src/gcc -I../../gcc-src/gcc/analyzer -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o analyzer/engine.o -MT analyzer/engine.o -MMD -MP -MF analyzer/.deps/engine.TPo ../../gcc-src/gcc/analyzer/engine.cc
#13 1588.5 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Ianalyzer -I../../gcc-src/gcc -I../../gcc-src/gcc/analyzer -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o analyzer/feasible-graph.o -MT analyzer/feasible-graph.o -MMD -MP -MF analyzer/.deps/feasible-graph.TPo ../../gcc-src/gcc/analyzer/feasible-graph.cc
#13 1589.8 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Ianalyzer -I../../gcc-src/gcc -I../../gcc-src/gcc/analyzer -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o analyzer/function-set.o -MT analyzer/function-set.o -MMD -MP -MF analyzer/.deps/function-set.TPo ../../gcc-src/gcc/analyzer/function-set.cc
#13 1590.2 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Ianalyzer -I../../gcc-src/gcc -I../../gcc-src/gcc/analyzer -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o analyzer/infinite-loop.o -MT analyzer/infinite-loop.o -MMD -MP -MF analyzer/.deps/infinite-loop.TPo ../../gcc-src/gcc/analyzer/infinite-loop.cc
---
#13 1620.6 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Ianalyzer -I../../gcc-src/gcc -I../../gcc-src/gcc/analyzer -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o analyzer/sm.o -MT analyzer/sm.o -MMD -MP -MF analyzer/.deps/sm.TPo ../../gcc-src/gcc/analyzer/sm.cc
#13 1621.4 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Ianalyzer -I../../gcc-src/gcc -I../../gcc-src/gcc/analyzer -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o analyzer/sm-file.o -MT analyzer/sm-file.o -MMD -MP -MF analyzer/.deps/sm-file.TPo ../../gcc-src/gcc/analyzer/sm-file.cc
#13 1622.7 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Ianalyzer -I../../gcc-src/gcc -I../../gcc-src/gcc/analyzer -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o analyzer/sm-fd.o -MT analyzer/sm-fd.o -MMD -MP -MF analyzer/.deps/sm-fd.TPo ../../gcc-src/gcc/analyzer/sm-fd.cc
#13 1624.8 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Ianalyzer -I../../gcc-src/gcc -I../../gcc-src/gcc/analyzer -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o analyzer/sm-malloc.o -MT analyzer/sm-malloc.o -MMD -MP -MF analyzer/.deps/sm-malloc.TPo ../../gcc-src/gcc/analyzer/sm-malloc.cc
#13 1625.6 ../../gcc-src/gcc/analyzer/sm-malloc.cc: In static member function 'static bool ana::{anonymous}::deref_before_check::sufficiently_similar_p(tree, tree)':
#13 1625.6  1624 |     pp_printf (pp_a, "%qE", expr_a);
#13 1625.6       |                         ^
#13 1625.6 ../../gcc-src/gcc/analyzer/sm-malloc.cc:1624:22: warning: too many arguments for format [-Wformat-extra-args]
#13 1625.6  1624 |     pp_printf (pp_a, "%qE", expr_a);
---
#13 1665.5 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o linux.o -MT linux.o -MMD -MP -MF ./.deps/linux.TPo ../../gcc-src/gcc/config/linux.cc
#13 1666.0 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o gnu-property.o -MT gnu-property.o -MMD -MP -MF ./.deps/gnu-property.TPo ../../gcc-src/gcc/config/i386/gnu-property.cc
#13 1666.4 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o host-linux.o -MT host-linux.o -MMD -MP -MF ./.deps/host-linux.TPo ../../gcc-src/gcc/config/host-linux.cc
#13 1666.7 rm -rf libbackend.a
#13 1666.7 ar --plugin /usr/lib/gcc/x86_64-linux-gnu/12/liblto_plugin.so rcT libbackend.a  gimple-match-1.o  gimple-match-2.o  gimple-match-3.o  gimple-match-4.o  gimple-match-5.o  gimple-match-6.o  gimple-match-7.o  gimple-match-8.o  gimple-match-9.o  gimple-match-10.o gimple-match-exports.o  generic-match-1.o  generic-match-2.o  generic-match-3.o  generic-match-4.o  generic-match-5.o  generic-match-6.o  generic-match-7.o  generic-match-8.o  generic-match-9.o  generic-match-10.o insn-attrtab.o insn-automata.o insn-dfatab.o  insn-emit-1.o  insn-emit-2.o  insn-emit-3.o  insn-emit-4.o  insn-emit-5.o  insn-emit-6.o  insn-emit-7.o  insn-emit-8.o  insn-emit-9.o  insn-emit-10.o insn-extract.o insn-latencytab.o insn-modes.o insn-opinit.o insn-output.o insn-peep.o insn-preds.o insn-recog.o insn-enums.o ggc-page.o adjust-alignment.o alias.o alloc-pool.o auto-inc-dec.o auto-profile.o bb-reorder.o bitmap.o builtins.o caller-save.o calls.o ccmp.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfgexpand.o cfghooks.o cfgloop.o cfgloopanal.o cfgloopmanip.o cfgrtl.o ctfc.o ctfout.o btfout.o symtab.o symtab-thunks.o symtab-clones.o cgraph.o cgraphbuild.o cgraphunit.o cgraphclones.o combine.o combine-stack-adj.o compare-elim.o context.o convert.o coroutine-passes.o coverage.o cppbuiltin.o cppdefault.o cprop.o cse.o cselib.o data-streamer.o data-streamer-in.o data-streamer-out.o dbgcnt.o dce.o ddg.o debug.o df-core.o df-problems.o df-scan.o dfp.o digraph.o dojump.o dominance.o domwalk.o double-int.o dse.o dumpfile.o dwarf2asm.o dwarf2cfi.o dwarf2ctf.o dwarf2out.o early-remat.o emit-rtl.o et-forest.o except.o explow.o expmed.o expr.o fibonacci_heap.o file-prefix-map.o final.o fixed-value.o fold-const.o fold-const-call.o fold-mem-offsets.o function.o function-abi.o function-tests.o fwprop.o gcc-rich-location.o gcc-urlifier.o gcse.o gcse-common.o ggc-common.o ggc-tests.o gimple.o gimple-array-bounds.o gimple-builder.o gimple-expr.o gimple-if-to-switch.o gimple-iterator.o gimple-fold.o gimple-harden-conditionals.o gimple-harden-control-flow.o gimple-laddress.o gimple-loop-interchange.o gimple-loop-jam.o gimple-loop-versioning.o gimple-low.o gimple-lower-bitint.o gimple-predicate-analysis.o gimple-pretty-print.o gimple-range.o gimple-range-cache.o gimple-range-edge.o gimple-range-fold.o gimple-range-gori.o gimple-range-infer.o gimple-range-op.o gimple-range-phi.o gimple-range-trace.o gimple-ssa-backprop.o gimple-ssa-isolate-paths.o gimple-ssa-nonnull-compare.o gimple-ssa-sccopy.o gimple-ssa-split-paths.o gimple-ssa-store-merging.o gimple-ssa-strength-reduction.o gimple-ssa-sprintf.o gimple-ssa-warn-access.o gimple-ssa-warn-alloca.o gimple-ssa-warn-restrict.o gimple-streamer-in.o gimple-streamer-out.o gimple-walk.o gimple-warn-recursion.o gimplify.o gimplify-me.o godump.o graph.o graphds.o graphviz.o graphite.o graphite-isl-ast-to-gimple.o graphite-dependences.o graphite-optimize-isl.o graphite-poly.o graphite-scop-detection.o graphite-sese-to-poly.o gtype-desc.o haifa-sched.o hash-map-tests.o hash-set-tests.o hw-doloop.o hwint.o ifcvt.o ree.o inchash.o incpath.o init-regs.o internal-fn.o ipa-cp.o ipa-sra.o ipa-devirt.o ipa-fnsummary.o ipa-polymorphic-call.o ipa-split.o ipa-inline.o ipa-comdats.o ipa-free-lang-data.o ipa-visibility.o ipa-inline-analysis.o ipa-inline-transform.o ipa-modref.o ipa-modref-tree.o ipa-predicate.o ipa-profile.o ipa-prop.o ipa-param-manipulation.o ipa-pure-const.o ipa-icf.o ipa-icf-gimple.o ipa-reference.o ipa-ref.o ipa-utils.o ipa-strub.o ipa.o ira.o ira-build.o ira-costs.o ira-conflicts.o ira-color.o ira-emit.o ira-lives.o jump.o langhooks.o lcm.o lists.o loop-doloop.o loop-init.o loop-invariant.o loop-iv.o loop-unroll.o lower-subreg.o lra.o lra-assigns.o lra-coalesce.o lra-constraints.o lra-eliminations.o lra-lives.o lra-remat.o lra-spills.o lto-cgraph.o lto-streamer.o lto-streamer-in.o lto-streamer-out.o lto-section-in.o lto-section-out.o lto-opts.o lto-compress.o mcf.o mode-switching.o modulo-sched.o multiple_target.o omp-offload.o omp-expand.o omp-general.o omp-low.o omp-oacc-kernels-decompose.o omp-oacc-neuter-broadcast.o omp-simd-clone.o opt-problem.o optabs.o optabs-libfuncs.o optabs-query.o optabs-tree.o optinfo.o optinfo-emit-json.o options-save.o options-urls.o opts-global.o ordered-hash-map-tests.o passes.o plugin.o pointer-query.o postreload-gcse.o postreload.o predict.o print-rtl.o print-rtl-function.o print-tree.o profile.o profile-count.o range.o range-op.o range-op-float.o range-op-ptr.o read-md.o read-rtl.o read-rtl-function.o real.o realmpfr.o recog.o reg-stack.o regcprop.o reginfo.o regrename.o regstat.o reload.o reload1.o reorg.o resource.o rtl-error.o rtl-ssa/accesses.o rtl-ssa/blocks.o rtl-ssa/changes.o rtl-ssa/functions.o rtl-ssa/insns.o rtl-ssa/movement.o rtl-tests.o rtl.o rtlhash.o rtlanal.o rtlhooks.o rtx-vector-builder.o run-rtl-passes.o sched-deps.o sched-ebb.o sched-rgn.o sel-sched-ir.o sel-sched-dump.o sel-sched.o selftest-rtl.o selftest-run-tests.o sese.o shrink-wrap.o simplify-rtx.o sparseset.o spellcheck.o spellcheck-tree.o splay-tree-utils.o sreal.o stack-ptr-mod.o statistics.o stmt.o stor-layout.o store-motion.o streamer-hooks.o stringpool.o substring-locations.o target-globals.o targhooks.o timevar.o toplev.o tracer.o trans-mem.o tree-affine.o asan.o tsan.o ubsan.o sanopt.o sancov.o tree-call-cdce.o tree-cfg.o tree-cfgcleanup.o tree-chrec.o tree-complex.o tree-data-ref.o tree-dfa.o tree-diagnostic.o tree-diagnostic-client-data-hooks.o tree-diagnostic-path.o tree-dump.o tree-eh.o tree-emutls.o tree-if-conv.o tree-inline.o tree-into-ssa.o tree-iterator.o tree-logical-location.o tree-loop-distribution.o tree-nested.o tree-nrv.o tree-object-size.o tree-outof-ssa.o tree-parloops.o tree-phinodes.o tree-predcom.o tree-pretty-print.o tree-profile.o tree-scalar-evolution.o tree-sra.o tree-switch-conversion.o tree-ssa-address.o tree-ssa-alias.o tree-ssa-ccp.o tree-ssa-coalesce.o tree-ssa-copy.o tree-ssa-dce.o tree-ssa-dom.o tree-ssa-dse.o tree-ssa-forwprop.o tree-ssa-ifcombine.o tree-ssa-live.o tree-ssa-loop-ch.o tree-ssa-loop-im.o tree-ssa-loop-ivcanon.o tree-ssa-loop-ivopts.o tree-ssa-loop-manip.o tree-ssa-loop-niter.o tree-ssa-loop-prefetch.o tree-ssa-loop-split.o tree-ssa-loop-unswitch.o tree-ssa-loop.o tree-ssa-math-opts.o tree-ssa-operands.o gimple-range-path.o tree-ssa-phiopt.o tree-ssa-phiprop.o tree-ssa-pre.o tree-ssa-propagate.o tree-ssa-reassoc.o tree-ssa-sccvn.o tree-ssa-scopedtables.o tree-ssa-sink.o tree-ssa-strlen.o tree-ssa-structalias.o tree-ssa-tail-merge.o tree-ssa-ter.o tree-ssa-threadbackward.o tree-ssa-threadedge.o tree-ssa-threadupdate.o tree-ssa-uncprop.o tree-ssa-uninit.o tree-ssa.o tree-ssanames.o tree-stdarg.o tree-streamer.o tree-streamer-in.o tree-streamer-out.o tree-tailcall.o tree-vect-generic.o gimple-isel.o tree-vect-patterns.o tree-vect-data-refs.o tree-vect-stmts.o tree-vect-loop.o tree-vect-loop-manip.o tree-vect-slp.o tree-vect-slp-patterns.o tree-vectorizer.o tree-vector-builder.o tree-vrp.o tree.o tristate.o typed-splay-tree.o valtrack.o value-pointer-equiv.o value-query.o value-range.o value-range-pretty-print.o value-range-storage.o value-relation.o value-prof.o var-tracking.o varasm.o varpool.o vec-perm-indices.o vmsdbgout.o vr-values.o vtable-verify.o warning-control.o web.o wide-int.o wide-int-print.o i386.o analyzer/access-diagram.o analyzer/analysis-plan.o analyzer/analyzer.o analyzer/analyzer-language.o analyzer/analyzer-logging.o analyzer/analyzer-pass.o analyzer/analyzer-selftests.o analyzer/bar-chart.o analyzer/bounds-checking.o analyzer/call-details.o analyzer/call-info.o analyzer/call-string.o analyzer/call-summary.o analyzer/checker-event.o analyzer/checker-path.o analyzer/complexity.o analyzer/constraint-manager.o analyzer/diagnostic-manager.o analyzer/engine.o analyzer/feasible-graph.o analyzer/function-set.o analyzer/infinite-loop.o analyzer/infinite-recursion.o analyzer/kf.o analyzer/kf-analyzer.o analyzer/kf-lang-cp.o analyzer/known-function-manager.o analyzer/pending-diagnostic.o analyzer/program-point.o analyzer/program-state.o analyzer/ranges.o analyzer/record-layout.o analyzer/region.o analyzer/region-model.o analyzer/region-model-asm.o analyzer/region-model-manager.o analyzer/region-model-reachability.o analyzer/sm.o analyzer/sm-file.o analyzer/sm-fd.o analyzer/sm-malloc.o analyzer/sm-pattern-test.o analyzer/sm-sensitive.o analyzer/sm-signal.o analyzer/sm-taint.o analyzer/state-purge.o analyzer/store.o analyzer/supergraph.o analyzer/svalue.o analyzer/symbol.o analyzer/trimmed-graph.o analyzer/varargs.o x86-tune-sched.o x86-tune-sched-bd.o x86-tune-sched-atom.o x86-tune-sched-core.o i386-options.o i386-builtins.o i386-expand.o i386-features.o linux.o gnu-property.o host-linux.o
#13 1667.2 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o i386-common.o -MT i386-common.o -MMD -MP -MF ./.deps/i386-common.TPo ../../gcc-src/gcc/common/config/i386/i386-common.cc
#13 1667.8 g++ -fcf-protection -fPIC -c  -DPREFIX=\"/scripts/gcc-build/../gcc-install\" -DBASEVER="\"14.0.1\"" -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o prefix.o -MT prefix.o -MMD -MP -MF ./.deps/prefix.TPo ../../gcc-src/gcc/prefix.cc
#13 1668.1 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o opts.o -MT opts.o -MMD -MP -MF ./.deps/opts.TPo ../../gcc-src/gcc/opts.cc
#13 1669.3 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o opts-common.o -MT opts-common.o -MMD -MP -MF ./.deps/opts-common.TPo ../../gcc-src/gcc/opts-common.cc
---
#13 1674.6 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o diagnostic-spec.o -MT diagnostic-spec.o -MMD -MP -MF ./.deps/diagnostic-spec.TPo ../../gcc-src/gcc/diagnostic-spec.cc
#13 1675.3 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o diagnostic.o -MT diagnostic.o -MMD -MP -MF ./.deps/diagnostic.TPo ../../gcc-src/gcc/diagnostic.cc
#13 1675.6 ../../gcc-src/gcc/diagnostic.cc: In function 'void fancy_abort(const char*, int, const char*)':
#13 1675.6 ../../gcc-src/gcc/diagnostic.cc:2316:15: warning: format not a string literal and no format arguments [-Wformat-security]
#13 1675.6  2316 |       fnotice (stderr, diagnostic_kind_text[DK_ICE]);
#13 1676.5 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o diagnostic-color.o -MT diagnostic-color.o -MMD -MP -MF ./.deps/diagnostic-color.TPo ../../gcc-src/gcc/diagnostic-color.cc
#13 1676.6 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o diagnostic-format-json.o -MT diagnostic-format-json.o -MMD -MP -MF ./.deps/diagnostic-format-json.TPo ../../gcc-src/gcc/diagnostic-format-json.cc
#13 1677.0 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o diagnostic-format-sarif.o -MT diagnostic-format-sarif.o -MMD -MP -MF ./.deps/diagnostic-format-sarif.TPo ../../gcc-src/gcc/diagnostic-format-sarif.cc
#13 1678.2 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o diagnostic-show-locus.o -MT diagnostic-show-locus.o -MMD -MP -MF ./.deps/diagnostic-show-locus.TPo ../../gcc-src/gcc/diagnostic-show-locus.cc
---
#13 1683.7 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Itext-art -I../../gcc-src/gcc -I../../gcc-src/gcc/text-art -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o text-art/box-drawing.o -MT text-art/box-drawing.o -MMD -MP -MF text-art/.deps/box-drawing.TPo ../../gcc-src/gcc/text-art/box-drawing.cc
#13 1684.0 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Itext-art -I../../gcc-src/gcc -I../../gcc-src/gcc/text-art -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o text-art/canvas.o -MT text-art/canvas.o -MMD -MP -MF text-art/.deps/canvas.TPo ../../gcc-src/gcc/text-art/canvas.cc
#13 1684.6 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Itext-art -I../../gcc-src/gcc -I../../gcc-src/gcc/text-art -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o text-art/ruler.o -MT text-art/ruler.o -MMD -MP -MF text-art/.deps/ruler.TPo ../../gcc-src/gcc/text-art/ruler.cc
#13 1685.4 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Itext-art -I../../gcc-src/gcc -I../../gcc-src/gcc/text-art -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o text-art/selftests.o -MT text-art/selftests.o -MMD -MP -MF text-art/.deps/selftests.TPo ../../gcc-src/gcc/text-art/selftests.cc
#13 1685.8 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Itext-art -I../../gcc-src/gcc -I../../gcc-src/gcc/text-art -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o text-art/style.o -MT text-art/style.o -MMD -MP -MF text-art/.deps/style.TPo ../../gcc-src/gcc/text-art/style.cc
#13 1686.2 ../../gcc-src/gcc/text-art/style.cc: In member function 'void text_art::style::color::print_sgr(pretty_printer*, bool, bool&) const':
#13 1686.2 ../../gcc-src/gcc/text-art/style.cc:150:25: warning: spurious leading punctuation sequence ';' in format [-Wformat-diag]
#13 1686.2   150 |         pp_printf (pp, ";5;%i", (int)u.m_8bit);
#13 1686.2 ../../gcc-src/gcc/text-art/style.cc:160:25: warning: spurious leading punctuation sequence ';' in format [-Wformat-diag]
#13 1686.2 ../../gcc-src/gcc/text-art/style.cc:160:25: warning: spurious leading punctuation sequence ';' in format [-Wformat-diag]
#13 1686.2   160 |         pp_printf (pp, ";2;%i;%i;%i",
#13 1686.4 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Itext-art -I../../gcc-src/gcc -I../../gcc-src/gcc/text-art -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o text-art/styled-string.o -MT text-art/styled-string.o -MMD -MP -MF text-art/.deps/styled-string.TPo ../../gcc-src/gcc/text-art/styled-string.cc
#13 1687.3 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Itext-art -I../../gcc-src/gcc -I../../gcc-src/gcc/text-art -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o text-art/table.o -MT text-art/table.o -MMD -MP -MF text-art/.deps/table.TPo ../../gcc-src/gcc/text-art/table.cc
#13 1688.2 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Itext-art -I../../gcc-src/gcc -I../../gcc-src/gcc/text-art -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o text-art/theme.o -MT text-art/theme.o -MMD -MP -MF text-art/.deps/theme.TPo ../../gcc-src/gcc/text-art/theme.cc
#13 1688.6 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -fPIC -I. -Itext-art -I../../gcc-src/gcc -I../../gcc-src/gcc/text-art -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o text-art/widget.o -MT text-art/widget.o -MMD -MP -MF text-art/.deps/widget.TPo ../../gcc-src/gcc/text-art/widget.cc
---
#13 1689.4 g++ -no-pie   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -no-pie -static-libstdc++ -static-libgcc  -o cc1 c/c-lang.o c-family/stub-objc.o attribs.o c/c-errors.o c/c-decl.o c/c-typeck.o c/c-convert.o c/c-aux-info.o c/c-objc-common.o c/c-parser.o c/c-fold.o c/gimple-parser.o c-family/c-common.o c-family/c-cppbuiltin.o c-family/c-dump.o c-family/c-format.o c-family/c-gimplify.o c-family/c-indentation.o c-family/c-lex.o c-family/c-omp.o c-family/c-opts.o c-family/c-pch.o c-family/c-ppoutput.o c-family/c-pragma.o c-family/c-pretty-print.o c-family/c-semantics.o c-family/c-ada-spec.o c-family/c-ubsan.o c-family/known-headers.o c-family/c-attribs.o c-family/c-warn.o c-family/c-spellcheck.o i386-c.o glibc-c.o \
#13 1689.4   cc1-checksum.o libbackend.a main.o libcommon-target.a libcommon.a ../libcpp/libcpp.a ../libdecnumber/libdecnumber.a libcommon.a ../libcpp/libcpp.a   ../libbacktrace/.libs/libbacktrace.a ../libiberty/pic/libiberty.a ../libdecnumber/libdecnumber.a   -lmpc -lmpfr -lgmp -rdynamic  -L./../zlib -lz 
#13 1693.8 g++ -fcf-protection -fPIC -c  -DIN_GCC_FRONTEND -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -Ijit -I../../gcc-src/gcc -I../../gcc-src/gcc/jit -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o jit/dummy-frontend.o -MT jit/dummy-frontend.o -MMD -MP -MF jit/.deps/dummy-frontend.TPo ../../gcc-src/gcc/jit/dummy-frontend.cc
#13 1695.8 g++ -fcf-protection -fPIC -c  -DIN_GCC_FRONTEND -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -Ijit -I../../gcc-src/gcc -I../../gcc-src/gcc/jit -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o jit/libgccjit.o -MT jit/libgccjit.o -MMD -MP -MF jit/.deps/libgccjit.TPo ../../gcc-src/gcc/jit/libgccjit.cc
#13 1696.4 ../../gcc-src/gcc/jit/libgccjit.cc: In function 'gcc_jit_type* gcc_jit_context_new_array_type(gcc_jit_context*, gcc_jit_location*, gcc_jit_type*, long unsigned int)':
#13 1696.4 ../../gcc-src/gcc/jit/libgccjit.cc:804:37: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits]
#13 1696.4   804 |   RETURN_NULL_IF_FAIL (num_elements >= 0, ctxt, NULL, "negative size");
#13 1696.4 ../../gcc-src/gcc/jit/libgccjit.cc:158:11: note: in definition of macro 'RETURN_VAL_IF_FAIL'
#13 1696.4   158 |     if (!(TEST_EXPR))                                                   \
#13 1696.4       |           ^~~~~~~~~
#13 1696.4 ../../gcc-src/gcc/jit/libgccjit.cc:804:3: note: in expansion of macro 'RETURN_NULL_IF_FAIL'
#13 1696.4 ../../gcc-src/gcc/jit/libgccjit.cc:804:3: note: in expansion of macro 'RETURN_NULL_IF_FAIL'
#13 1696.4   804 |   RETURN_NULL_IF_FAIL (num_elements >= 0, ctxt, NULL, "negative size");
#13 1696.4       |   ^~~~~~~~~~~~~~~~~~~
#13 1696.5 ../../gcc-src/gcc/jit/libgccjit.cc: In function 'void gcc_jit_block_add_try_catch(gcc_jit_block*, gcc_jit_location*, gcc_jit_block*, gcc_jit_block*)':
#13 1696.5 ../../gcc-src/gcc/jit/libgccjit.cc:3008:35: warning: unused variable 'stmt' [-Wunused-variable]
#13 1696.5  3008 |   gcc::jit::recording::statement *stmt = block->add_try_catch (loc, try_block, catch_block);
#13 1696.5 ../../gcc-src/gcc/jit/libgccjit.cc: In function 'void gcc_jit_block_add_try_finally(gcc_jit_block*, gcc_jit_location*, gcc_jit_block*, gcc_jit_block*)':
#13 1696.5 ../../gcc-src/gcc/jit/libgccjit.cc:3037:35: warning: unused variable 'stmt' [-Wunused-variable]
#13 1696.5 ../../gcc-src/gcc/jit/libgccjit.cc:3037:35: warning: unused variable 'stmt' [-Wunused-variable]
#13 1696.5  3037 |   gcc::jit::recording::statement *stmt = block->add_try_catch (loc, try_block, finally_block, true);
#13 1697.9 g++ -fcf-protection -fPIC -c  -DIN_GCC_FRONTEND -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -Ijit -I../../gcc-src/gcc -I../../gcc-src/gcc/jit -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o jit/jit-logging.o -MT jit/jit-logging.o -MMD -MP -MF jit/.deps/jit-logging.TPo ../../gcc-src/gcc/jit/jit-logging.cc
#13 1698.3 g++ -fcf-protection -fPIC -c  -DIN_GCC_FRONTEND -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -Ijit -I../../gcc-src/gcc -I../../gcc-src/gcc/jit -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o jit/jit-recording.o -MT jit/jit-recording.o -MMD -MP -MF jit/.deps/jit-recording.TPo ../../gcc-src/gcc/jit/jit-recording.cc
#13 1698.3 g++ -fcf-protection -fPIC -c  -DIN_GCC_FRONTEND -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -Ijit -I../../gcc-src/gcc -I../../gcc-src/gcc/jit -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o jit/jit-recording.o -MT jit/jit-recording.o -MMD -MP -MF jit/.deps/jit-recording.TPo ../../gcc-src/gcc/jit/jit-recording.cc
#13 1699.2 ../../gcc-src/gcc/jit/jit-recording.cc: In member function 'virtual void gcc::jit::recording::memento_of_set_personality_function::replay_into(gcc::jit::replayer*)':
#13 1699.2 ../../gcc-src/gcc/jit/jit-recording.cc:7442:72: warning: unused parameter 'r' [-Wunused-parameter]
#13 1699.2  7442 | recording::memento_of_set_personality_function::replay_into (replayer *r)
#13 1703.5 g++ -fcf-protection -fPIC -c  -DIN_GCC_FRONTEND -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -Ijit -I../../gcc-src/gcc -I../../gcc-src/gcc/jit -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o jit/jit-playback.o -MT jit/jit-playback.o -MMD -MP -MF jit/.deps/jit-playback.TPo ../../gcc-src/gcc/jit/jit-playback.cc
#13 1706.3 g++ -fcf-protection -fPIC -c  -DIN_GCC_FRONTEND -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -Ijit -I../../gcc-src/gcc -I../../gcc-src/gcc/jit -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o jit/jit-result.o -MT jit/jit-result.o -MMD -MP -MF jit/.deps/jit-result.TPo ../../gcc-src/gcc/jit/jit-result.cc
#13 1706.7 g++ -fcf-protection -fPIC -c  -DIN_GCC_FRONTEND -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -Ijit -I../../gcc-src/gcc -I../../gcc-src/gcc/jit -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o jit/jit-tempdir.o -MT jit/jit-tempdir.o -MMD -MP -MF jit/.deps/jit-tempdir.TPo ../../gcc-src/gcc/jit/jit-tempdir.cc
#13 1707.1 g++ -fcf-protection -fPIC -c  -DIN_GCC_FRONTEND -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -Ijit -I../../gcc-src/gcc -I../../gcc-src/gcc/jit -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o jit/jit-builtins.o -MT jit/jit-builtins.o -MMD -MP -MF jit/.deps/jit-builtins.TPo ../../gcc-src/gcc/jit/jit-builtins.cc
---
#13 1711.4 ../../gcc-src/gcc/gcc.cc:7906:13: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
#13 1711.4  7906 |       write (fd, " ", 1);
#13 1711.4       |       ~~~~~~^~~~~~~~~~~~
#13 1711.4 ../../gcc-src/gcc/gcc.cc:7907:13: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
#13 1711.4  7907 |       write (fd, new_argv[i], strlen (new_argv[i]));
#13 1711.4 ../../gcc-src/gcc/gcc.cc:7909:9: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
#13 1711.4  7909 |   write (fd, "\n\n", 2);
#13 1711.4       |   ~~~~~~^~~~~~~~~~~~~~~
#13 1713.7 g++ -fcf-protection -fPIC -c  -DIN_GCC_FRONTEND -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -I. -I../../gcc-src/gcc -I../../gcc-src/gcc/. -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o i386-jit.o -MT i386-jit.o -MMD -MP -MF ./.deps/i386-jit.TPo ../../gcc-src/gcc/config/i386/i386-jit.cc
---
#13 1734.5 g++ -fcf-protection -fPIC -c  -DIN_GCC_FRONTEND -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -Ilto -I../../gcc-src/gcc -I../../gcc-src/gcc/lto -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o lto/lto-symtab.o -MT lto/lto-symtab.o -MMD -MP -MF lto/.deps/lto-symtab.TPo ../../gcc-src/gcc/lto/lto-symtab.cc
#13 1735.6 g++ -fcf-protection -fPIC -c  -DIN_GCC_FRONTEND -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -Ilto -I../../gcc-src/gcc -I../../gcc-src/gcc/lto -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o lto/lto-common.o -MT lto/lto-common.o -MMD -MP -MF lto/.deps/lto-common.TPo ../../gcc-src/gcc/lto/lto-common.cc
#13 1736.4 ../../gcc-src/gcc/lto/lto-common.cc: In function 'void lto_resolution_read(splay_tree, FILE*, lto_file*)':
#13 1736.4 ../../gcc-src/gcc/lto/lto-common.cc:2082:10: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
#13 1736.4  2082 |   fscanf (resolution, " ");   /* Read white space.  */
#13 1736.4 ../../gcc-src/gcc/lto/lto-common.cc:2084:9: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
#13 1736.4 ../../gcc-src/gcc/lto/lto-common.cc:2084:9: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
#13 1736.4  2084 |   fread (obj_name, sizeof (char), name_len, resolution);
#13 1736.4 ../../gcc-src/gcc/lto/lto-common.cc:2104:10: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
#13 1736.4 ../../gcc-src/gcc/lto/lto-common.cc:2104:10: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
#13 1736.4  2104 |   fscanf (resolution, "%u", &num_symbols);
#13 1738.0 g++ -no-pie   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -no-pie -static-libstdc++ -static-libgcc  -o lto1 \
#13 1738.0  lto/lto-lang.o lto/lto.o lto/lto-object.o attribs.o lto/lto-partition.o lto/lto-symtab.o lto/lto-common.o libbackend.a main.o libcommon-target.a libcommon.a ../libcpp/libcpp.a ../libdecnumber/libdecnumber.a  -lmpc -lmpfr -lgmp -rdynamic  -L./../zlib -lz  libcommon.a ../libcpp/libcpp.a   ../libbacktrace/.libs/libbacktrace.a ../libiberty/pic/libiberty.a ../libdecnumber/libdecnumber.a 
#13 1742.1 g++ -fcf-protection -fPIC -c   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -fPIC -I. -Ilto -I../../gcc-src/gcc -I../../gcc-src/gcc/lto -I../../gcc-src/gcc/../include  -I../../gcc-src/gcc/../libcpp/include -I../../gcc-src/gcc/../libcody  -I../../gcc-src/gcc/../libdecnumber -I../../gcc-src/gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc-src/gcc/../libbacktrace   -o lto/lto-dump.o -MT lto/lto-dump.o -MMD -MP -MF lto/.deps/lto-dump.TPo ../../gcc-src/gcc/lto/lto-dump.cc
#13 1742.9 g++ -no-pie   -g -O2     -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -no-pie -static-libstdc++ -static-libgcc  -o lto-dump \
---
#13 1758.0 gengtype-lex.cc:357:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
#13 1758.0   357 | #define YY_DO_BEFORE_ACTION \
#13 1758.0       |  ~~~~~~~~~~~~~^~~~~~~
#13 1758.0 ../../gcc-src/gcc/gengtype-lex.l:119:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION'
#13 1758.0   119 | "GTY"/{EOID}                    { return GTY_TOKEN; }
#13 1758.0 ../../gcc-src/gcc/gengtype-lex.l:114:1: note: here
#13 1758.0   114 | "^"                                     |
#13 1758.0       | ^~~~~~~~
#13 1758.0 gengtype-lex.cc:357:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
---
#13 1760.1     fix_dir=include-fixed${multi_dir}; \
#13 1760.1     if ! false && test ! -d `echo /usr/include | sed -e :a -e 's,[^/]*/\.\.\/,,' -e ta`; then \
#13 1760.1       echo "The directory (BUILD_SYSTEM_HEADER_DIR) that should contain system headers does not exist:" >&2 ; \
#13 1760.1       echo "  `echo /usr/include | sed -e :a -e 's,[^/]*/\.\.\/,,' -e ta`" >&2 ; \
#13 1760.1       case linux-gnu in \
#13 1760.1         darwin*) \
#13 1760.1           echo "(on Darwin this usually means you need to pass the --with-sysroot= flag to point to a valid MacOS SDK)" >&2; \
#13 1760.1       esac; \
#13 1760.1       tooldir_sysinc=`echo "/scripts/gcc-build/../gcc-install/lib/gcc/x86_64-pc-linux-gnu/14.0.1/../../../../x86_64-pc-linux-gnu/sys-include" | sed -e :a -e "s,[^/]*/\.\.\/,," -e ta`; \
#13 1760.1       if test "x`echo /usr/include | sed -e :a -e 's,[^/]*/\.\.\/,,' -e ta`" = "x${tooldir_sysinc}"; \
#13 1760.1       then sleep 1; else exit 1; fi; \
---
#13 1760.5 Applying io_quotes_use            to rdma/rdma_user_ioctl.h
#13 1760.5 Applying io_quotes_use            to sys/mount.h
#13 1760.5 Applying machine_name             to sys/mount.h
#13 1760.5 Applying io_quotes_use            to sys/raw.h
#13 1760.5 Applying machine_name             to sys/rseq.h
#13 1760.5 Applying io_quotes_use            to video/sisfb.h
#13 1760.5 Applying hpux8_bogus_inlines      to math.h
#13 1760.5 Applying machine_name             to openssl/e_os2.h
#13 1760.6 Applying io_quotes_use            to misc/cxl.h
#13 1760.6 Applying io_quotes_use            to misc/xilinx_sdfec.h
#13 1760.6 Applying io_quotes_use            to misc/ocxl.h
#13 1760.7 Applying pthread_incomplete_struct_argument to pthread.h
#13 1760.7 Fixed:  pthread.h
#13 1760.9 Applying ctrl_quotes_def          to editline/history.h
#13 1760.9 Applying ctrl_quotes_def          to editline/readline.h
#13 1760.9 Applying io_quotes_use            to linux/vm_sockets.h
#13 1760.9 Applying io_quotes_use            to linux/rpmsg.h
---
#13 1762.0 rm -f mm_malloc.h
#13 1762.0 cat ../../gcc-src/gcc/config/i386/pmm_malloc.h > mm_malloc.h
#13 1762.1 if [ -d include ] ; then true; else mkdir include; chmod a+rx include; fi
#13 1762.1 if [ -d include-fixed ] ; then true; else mkdir include-fixed; chmod a+rx include-fixed; fi
#13 1762.1 for file in .. ../../gcc-src/gcc/ginclude/float.h ../../gcc-src/gcc/ginclude/iso646.h ../../gcc-src/gcc/ginclude/stdarg.h ../../gcc-src/gcc/ginclude/stdbool.h ../../gcc-src/gcc/ginclude/stddef.h ../../gcc-src/gcc/ginclude/varargs.h ../../gcc-src/gcc/ginclude/stdfix.h ../../gcc-src/gcc/ginclude/stdnoreturn.h ../../gcc-src/gcc/ginclude/stdalign.h ../../gcc-src/gcc/ginclude/stdatomic.h ../../gcc-src/gcc/ginclude/stdckdint.h ../../gcc-src/gcc/config/i386/cpuid.h ../../gcc-src/gcc/config/i386/mmintrin.h ../../gcc-src/gcc/config/i386/mm3dnow.h ../../gcc-src/gcc/config/i386/xmmintrin.h ../../gcc-src/gcc/config/i386/emmintrin.h ../../gcc-src/gcc/config/i386/pmmintrin.h ../../gcc-src/gcc/config/i386/tmmintrin.h ../../gcc-src/gcc/config/i386/ammintrin.h ../../gcc-src/gcc/config/i386/smmintrin.h ../../gcc-src/gcc/config/i386/nmmintrin.h ../../gcc-src/gcc/config/i386/bmmintrin.h ../../gcc-src/gcc/config/i386/fma4intrin.h ../../gcc-src/gcc/config/i386/wmmintrin.h ../../gcc-src/gcc/config/i386/immintrin.h ../../gcc-src/gcc/config/i386/x86intrin.h ../../gcc-src/gcc/config/i386/avxintrin.h ../../gcc-src/gcc/config/i386/xopintrin.h ../../gcc-src/gcc/config/i386/ia32intrin.h ../../gcc-src/gcc/config/i386/cross-stdarg.h ../../gcc-src/gcc/config/i386/lwpintrin.h ../../gcc-src/gcc/config/i386/popcntintrin.h ../../gcc-src/gcc/config/i386/lzcntintrin.h ../../gcc-src/gcc/config/i386/bmiintrin.h ../../gcc-src/gcc/config/i386/bmi2intrin.h ../../gcc-src/gcc/config/i386/tbmintrin.h ../../gcc-src/gcc/config/i386/avx2intrin.h ../../gcc-src/gcc/config/i386/avx512fintrin.h ../../gcc-src/gcc/config/i386/fmaintrin.h ../../gcc-src/gcc/config/i386/f16cintrin.h ../../gcc-src/gcc/config/i386/rtmintrin.h ../../gcc-src/gcc/config/i386/xtestintrin.h ../../gcc-src/gcc/config/i386/rdseedintrin.h ../../gcc-src/gcc/config/i386/prfchwintrin.h ../../gcc-src/gcc/config/i386/adxintrin.h ../../gcc-src/gcc/config/i386/fxsrintrin.h ../../gcc-src/gcc/config/i386/xsaveintrin.h ../../gcc-src/gcc/config/i386/xsaveoptintrin.h ../../gcc-src/gcc/config/i386/avx512cdintrin.h ../../gcc-src/gcc/config/i386/avx512erintrin.h ../../gcc-src/gcc/config/i386/avx512pfintrin.h ../../gcc-src/gcc/config/i386/shaintrin.h ../../gcc-src/gcc/config/i386/clflushoptintrin.h ../../gcc-src/gcc/config/i386/xsavecintrin.h ../../gcc-src/gcc/config/i386/xsavesintrin.h ../../gcc-src/gcc/config/i386/avx512dqintrin.h ../../gcc-src/gcc/config/i386/avx512bwintrin.h ../../gcc-src/gcc/config/i386/avx512vlintrin.h ../../gcc-src/gcc/config/i386/avx512vlbwintrin.h ../../gcc-src/gcc/config/i386/avx512vldqintrin.h ../../gcc-src/gcc/config/i386/avx512ifmaintrin.h ../../gcc-src/gcc/config/i386/avx512ifmavlintrin.h ../../gcc-src/gcc/config/i386/avx512vbmiintrin.h ../../gcc-src/gcc/config/i386/avx512vbmivlintrin.h ../../gcc-src/gcc/config/i386/avx5124fmapsintrin.h ../../gcc-src/gcc/config/i386/avx5124vnniwintrin.h ../../gcc-src/gcc/config/i386/avx512vpopcntdqintrin.h ../../gcc-src/gcc/config/i386/clwbintrin.h ../../gcc-src/gcc/config/i386/mwaitxintrin.h ../../gcc-src/gcc/config/i386/clzerointrin.h ../../gcc-src/gcc/config/i386/pkuintrin.h ../../gcc-src/gcc/config/i386/sgxintrin.h ../../gcc-src/gcc/config/i386/cetintrin.h ../../gcc-src/gcc/config/i386/gfniintrin.h ../../gcc-src/gcc/config/i386/cet.h ../../gcc-src/gcc/config/i386/avx512vbmi2intrin.h ../../gcc-src/gcc/config/i386/avx512vbmi2vlintrin.h ../../gcc-src/gcc/config/i386/avx512vnniintrin.h ../../gcc-src/gcc/config/i386/avx512vnnivlintrin.h ../../gcc-src/gcc/config/i386/vaesintrin.h ../../gcc-src/gcc/config/i386/vpclmulqdqintrin.h ../../gcc-src/gcc/config/i386/avx512vpopcntdqvlintrin.h ../../gcc-src/gcc/config/i386/avx512bitalgintrin.h ../../gcc-src/gcc/config/i386/avx512bitalgvlintrin.h ../../gcc-src/gcc/config/i386/pconfigintrin.h ../../gcc-src/gcc/config/i386/wbnoinvdintrin.h ../../gcc-src/gcc/config/i386/movdirintrin.h ../../gcc-src/gcc/config/i386/waitpkgintrin.h ../../gcc-src/gcc/config/i386/cldemoteintrin.h ../../gcc-src/gcc/config/i386/avx512bf16vlintrin.h ../../gcc-src/gcc/config/i386/avx512bf16intrin.h ../../gcc-src/gcc/config/i386/enqcmdintrin.h ../../gcc-src/gcc/config/i386/serializeintrin.h ../../gcc-src/gcc/config/i386/avx512vp2intersectintrin.h ../../gcc-src/gcc/config/i386/avx512vp2intersectvlintrin.h ../../gcc-src/gcc/config/i386/tsxldtrkintrin.h ../../gcc-src/gcc/config/i386/amxtileintrin.h ../../gcc-src/gcc/config/i386/amxint8intrin.h ../../gcc-src/gcc/config/i386/amxbf16intrin.h ../../gcc-src/gcc/config/i386/x86gprintrin.h ../../gcc-src/gcc/config/i386/uintrintrin.h ../../gcc-src/gcc/config/i386/hresetintrin.h ../../gcc-src/gcc/config/i386/keylockerintrin.h ../../gcc-src/gcc/config/i386/avxvnniintrin.h ../../gcc-src/gcc/config/i386/mwaitintrin.h ../../gcc-src/gcc/config/i386/avx512fp16intrin.h ../../gcc-src/gcc/config/i386/avx512fp16vlintrin.h ../../gcc-src/gcc/config/i386/avxifmaintrin.h ../../gcc-src/gcc/config/i386/avxvnniint8intrin.h ../../gcc-src/gcc/config/i386/avxneconvertintrin.h ../../gcc-src/gcc/config/i386/cmpccxaddintrin.h ../../gcc-src/gcc/config/i386/amxfp16intrin.h ../../gcc-src/gcc/config/i386/prfchiintrin.h ../../gcc-src/gcc/config/i386/raointintrin.h ../../gcc-src/gcc/config/i386/amxcomplexintrin.h ../../gcc-src/gcc/config/i386/avxvnniint16intrin.h ../../gcc-src/gcc/config/i386/sm3intrin.h ../../gcc-src/gcc/config/i386/sha512intrin.h ../../gcc-src/gcc/config/i386/sm4intrin.h ../../gcc-src/gcc/config/i386/usermsrintrin.h mm_malloc.h; do \
#13 1762.1     realfile=`echo $file | sed -e 's|.*/\([^/]*\)$|\1|'`; \
#13 1762.1     echo timestamp > include/$realfile; \
#13 1762.1     rm -f include/$realfile; \
#13 1762.1     cp $file include; \
---
#13 1762.6  if [ "experimental" = "experimental" ]; \
#13 1762.6  then echo "@set DEVELOPMENT"; \
#13 1762.6  else echo "@clear DEVELOPMENT"; \
#13 1762.6  fi) > gcc-vers.texiT
#13 1762.6 echo @set srcdir `echo /scripts/gcc-build/gcc/../../gcc-src/gcc | sed -e 's|\\([@{}]\\)|@\\1|g'` >> gcc-vers.texiT
#13 1762.6   echo "@set VERSION_PACKAGE (GCC) " >> gcc-vers.texiT; \
#13 1762.6 fi
#13 1762.6 echo "@set BUGURL @uref{https://gcc.gnu.org/bugs/}" >> gcc-vers.texiT; \
#13 1762.6 mv -f gcc-vers.texiT gcc-vers.texi
---
#13 1764.7  (rm -f doc/lto-dump.1.T$$ && exit 1)
#13 1764.7 /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/  -xc -nostdinc /dev/null -S -o /dev/null -fself-test=../../gcc-src/gcc/testsuite/selftests
#13 1764.7 cc1: note: self-tests are not enabled in this build
#13 1764.7 echo timestamp > s-selftest-c
#13 1764.7 rm gfdl.pod gcc.pod gcov-dump.pod gcov-tool.pod fsf-funding.pod gpl.pod cpp.pod gcov.pod lto-dump.pod
#13 1764.7 mkdir -p -- ./c++tools
#13 1764.7 Configuring in ./c++tools
#13 1764.8 configure: creating cache ./config.cache
#13 1764.8 checking build system type... x86_64-pc-linux-gnu
---
#13 1766.2   620 |     pipe (term_pipe);
#13 1766.2       |     ~~~~~^~~~~~~~~~~
#13 1766.2 ../../gcc-src/c++tools/server.cc: In function 'void term_signal(int)':
#13 1766.2 ../../gcc-src/c++tools/server.cc:490:11: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result]
#13 1766.2   490 |     write (term_pipe[1], &term_pipe[1], 1);
#13 1766.6 g++ -g -O2 -fno-exceptions -fno-rtti -I../../gcc-src/c++tools/../libcody -I../../gcc-src/c++tools/../include -I../../gcc-src/c++tools/../gcc -I. -I../gcc \
#13 1766.6   -MMD -MP -MF resolver.d -c -o resolver.o ../../gcc-src/c++tools/resolver.cc
#13 1767.3 g++ -static-libstdc++ -static-libgcc    -o g++-mapper-server server.o resolver.o ../libcody/libcody.a ../libiberty/libiberty.a 
#13 1767.4 /usr/bin/install -c g++-mapper-server ../gcc/g++-mapper-server
---
#13 1813.0 /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include    -g -O2 -O2  -g -O2 -DIN_GCC   -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fpic -mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection -mshstk -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  -fpic -mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection -mshstk -I. -I. -I../.././gcc -I../../../gcc-src/libgcc -I../../../gcc-src/libgcc/. -I../../../gcc-src/libgcc/../gcc -I../../../gcc-src/libgcc/../include -I../../../gcc-src/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS  -DUSE_TLS  -o fixunstdti.o -MT fixunstdti.o -MD -MP -MF fixunstdti.dep  -c ../../../gcc-src/libgcc/soft-fp/fixunstdti.c -fvisibility=hidden -DHIDE_EXPORTS
#13 1813.0 /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include    -g -O2 -O2  -g -O2 -DIN_GCC   -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fpic -mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection -mshstk -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  -fpic -mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection -mshstk -I. -I. -I../.././gcc -I../../../gcc-src/libgcc -I../../../gcc-src/libgcc/. -I../../../gcc-src/libgcc/../gcc -I../../../gcc-src/libgcc/../include -I../../../gcc-src/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS  -DUSE_TLS  -o floattitd.o -MT floattitd.o -MD -MP -MF floattitd.dep  -c ../../../gcc-src/libgcc/soft-fp/floattitd.c -fvisibility=hidden -DHIDE_EXPORTS
#13 1813.0 /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include    -g -O2 -O2  -g -O2 -DIN_GCC   -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fpic -mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection -mshstk -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  -fpic -mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection -mshstk -I. -I. -I../.././gcc -I../../../gcc-src/libgcc -I../../../gcc-src/libgcc/. -I../../../gcc-src/libgcc/../gcc -I../../../gcc-src/libgcc/../include -I../../../gcc-src/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS  -DUSE_TLS  -o floatuntitd.o -MT floatuntitd.o -MD -MP -MF floatuntitd.dep  -c ../../../gcc-src/libgcc/soft-fp/floatuntitd.c -fvisibility=hidden -DHIDE_EXPORTS
#13 1813.1 rm -f libgcc.a
#13 1813.1 objects="_muldi3.o _negdi2.o _lshrdi3.o _ashldi3.o _ashrdi3.o _cmpdi2.o _ucmpdi2.o _clear_cache.o _trampoline.o __main.o _absvsi2.o _absvdi2.o _addvsi3.o _addvdi3.o _subvsi3.o _subvdi3.o _mulvsi3.o _mulvdi3.o _negvsi2.o _negvdi2.o _ctors.o _ffssi2.o _ffsdi2.o _clz.o _clzsi2.o _clzdi2.o _ctzsi2.o _ctzdi2.o _popcount_tab.o _popcountsi2.o _popcountdi2.o _paritysi2.o _paritydi2.o _powisf2.o _powidf2.o _powixf2.o _mulsc3.o _muldc3.o _mulxc3.o _divsc3.o _divdc3.o _divxc3.o _bswapsi2.o _bswapdi2.o _clrsbsi2.o _clrsbdi2.o _mulbitint3.o _fixunssfsi.o _fixunsdfsi.o _fixunsxfsi.o _fixsfdi.o _fixdfdi.o _fixxfdi.o _fixunssfdi.o _fixunsdfdi.o _fixunsxfdi.o _floatdisf.o _floatdidf.o _floatdixf.o _floatundisf.o _floatundidf.o _floatundixf.o _eprintf.o __gcc_bcmp.o _divdi3.o _moddi3.o _divmoddi4.o _udivdi3.o _umoddi3.o _udivmoddi4.o _udiv_w_sdiv.o _divmodbitint4.o bid_decimal_globals.o bid_decimal_data.o bid_binarydecimal.o bid_convert_data.o _isinfd32.o _isinfd64.o _isinfd128.o bid64_noncomp.o bid128_noncomp.o bid128_fma.o bid_round.o bid_from_int.o bid64_add.o bid128_add.o bid64_div.o bid128_div.o bid64_mul.o bid128_mul.o bid64_compare.o bid128_compare.o bid128.o bid32_to_bid64.o bid32_to_bid128.o bid64_to_bid128.o bid64_to_int32.o bid64_to_int64.o bid64_to_uint32.o bid64_to_uint64.o bid128_to_int32.o bid128_to_int64.o bid128_to_uint32.o bid128_to_uint64.o _addsub_sd.o _div_sd.o _mul_sd.o _eq_sd.o _ne_sd.o _lt_sd.o _gt_sd.o _le_sd.o _ge_sd.o _sd_to_si.o _sd_to_di.o _sd_to_usi.o _sd_to_udi.o _si_to_sd.o _di_to_sd.o _usi_to_sd.o _udi_to_sd.o _sd_to_sf.o _sd_to_df.o _sd_to_xf.o _sd_to_tf.o _sf_to_sd.o _df_to_sd.o _xf_to_sd.o _tf_to_sd.o _sd_to_dd.o _sd_to_td.o _unord_sd.o _hf_to_sd.o _sd_to_hf.o _addsub_dd.o _div_dd.o _mul_dd.o _eq_dd.o _ne_dd.o _lt_dd.o _gt_dd.o _le_dd.o _ge_dd.o _dd_to_si.o _dd_to_di.o _dd_to_usi.o _dd_to_udi.o _si_to_dd.o _di_to_dd.o _usi_to_dd.o _udi_to_dd.o _dd_to_sf.o _dd_to_df.o _dd_to_xf.o _dd_to_tf.o _sf_to_dd.o _df_to_dd.o _xf_to_dd.o _tf_to_dd.o _dd_to_sd.o _dd_to_td.o _unord_dd.o _hf_to_dd.o _dd_to_hf.o _addsub_td.o _div_td.o _mul_td.o _eq_td.o _ne_td.o _lt_td.o _gt_td.o _le_td.o _ge_td.o _td_to_si.o _td_to_di.o _td_to_usi.o _td_to_udi.o _si_to_td.o _di_to_td.o _usi_to_td.o _udi_to_td.o _td_to_sf.o _td_to_df.o _td_to_xf.o _td_to_tf.o _sf_to_td.o _df_to_td.o _xf_to_td.o _tf_to_td.o _td_to_sd.o _td_to_dd.o _unord_td.o _hf_to_td.o _td_to_hf.o cpuinfo.o sfp-exceptions.o _divhc3.o _mulhc3.o addtf3.o divtf3.o multf3.o negtf2.o subtf3.o unordtf2.o fixtfsi.o fixunstfsi.o floatsitf.o floatunsitf.o fixtfdi.o fixunstfdi.o floatditf.o floatunditf.o fixtfti.o fixunstfti.o floattitf.o floatuntitf.o fixsfbitint.o floatbitintsf.o fixdfbitint.o floatbitintdf.o extendhfsf2.o extendhfdf2.o extendhftf2.o extendhfxf2.o extendsfdf2.o extendsftf2.o extenddftf2.o extendxftf2.o extendbfsf2.o trunctfhf2.o truncxfhf2.o truncdfhf2.o truncsfhf2.o trunctfsf2.o truncdfsf2.o trunctfdf2.o trunctfxf2.o trunctfbf2.o truncxfbf2.o truncdfbf2.o truncsfbf2.o trunchfbf2.o fixtfbitint.o floatbitinttf.o fixhfti.o fixunshfti.o floattihf.o floatuntihf.o floattibf.o floatuntibf.o eqhf2.o fixxfbitint.o floatbitinthf.o floatbitintbf.o floatbitintxf.o getf2.o letf2.o eqtf2.o _divtc3.o _multc3.o _powitf2.o enable-execute-stack.o hardcfr.o strub.o avx_savms64.o avx_resms64.o avx_resms64x.o avx_savms64f.o avx_resms64f.o avx_resms64fx.o sse_savms64.o sse_resms64.o sse_resms64x.o sse_savms64f.o sse_resms64f.o sse_resms64fx.o generic-morestack.o generic-morestack-thread.o morestack.o bitintpow10.o fixsdbitint.o floatbitintsd.o fixsdti.o fixunssdti.o floattisd.o floatuntisd.o fixddbitint.o floatbitintdd.o fixddti.o fixunsddti.o floattidd.o floatuntidd.o fixtdbitint.o floatbitinttd.o fixtdti.o fixunstdti.o floattitd.o floatuntitd.o";     \
#13 1813.1   echo 'int __libgcc_eh_dummy;' > eh_dummy.c;  \
#13 1813.1   /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include    -g -O2 -O2  -g -O2 -DIN_GCC   -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fpic -mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection -mshstk -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  -fpic -mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection -mshstk -I. -I. -I../.././gcc -I../../../gcc-src/libgcc -I../../../gcc-src/libgcc/. -I../../../gcc-src/libgcc/../gcc -I../../../gcc-src/libgcc/../include -I../../../gcc-src/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS  -DUSE_TLS  -fvisibility=hidden -DHIDE_EXPORTS -c eh_dummy.c  \
#13 1813.1      -o eh_dummy.o;    \
#13 1813.1   objects=eh_dummy.o;    \
---
#13 1827.3     *.a)      \
#13 1827.3       ranlib --plugin /usr/lib/gcc/x86_64-linux-gnu/12/liblto_plugin.so ../.././gcc/$file ;; \
#13 1827.3   esac;       \
#13 1827.3 done
#13 1827.4 sed -e 's/__PFX__/__/g' \
#13 1827.4     -e 's/__FIXPTPFX__/__/g' < ../../../gcc-src/libgcc/libgcc-std.ver.in > libgcc-std.ver
#13 1827.4 { cat libgcc-std.ver ../../../gcc-src/libgcc/config/i386/libgcc-glibc.ver \
#13 1827.4     | sed -e '/^[  ]*#/d' \
#13 1827.4    -e 's/^%\(if\|else\|elif\|endif\|define\)/#\1/' \
#13 1827.4     | /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include    -g -O2 -O2  -g -O2 -DIN_GCC   -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fpic -mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection -mshstk -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  -fpic -mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection -mshstk -I. -I. -I../.././gcc -I../../../gcc-src/libgcc -I../../../gcc-src/libgcc/. -I../../../gcc-src/libgcc/../gcc -I../../../gcc-src/libgcc/../include -I../../../gcc-src/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS  -DUSE_TLS  -E -xassembler-with-cpp -; \
#13 1827.4 } > tmp-libgcc.map.in
#13 1827.4 mv tmp-libgcc.map.in libgcc.map.in
#13 1827.4 { /scripts/gcc-build/./gcc/nm -pg  _muldi3_s.o _negdi2_s.o _lshrdi3_s.o _ashldi3_s.o _ashrdi3_s.o _cmpdi2_s.o _ucmpdi2_s.o _clear_cache_s.o _trampoline_s.o __main_s.o _absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o _subvsi3_s.o _subvdi3_s.o _mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o _negvdi2_s.o _ctors_s.o _ffssi2_s.o _ffsdi2_s.o _clz_s.o _clzsi2_s.o _clzdi2_s.o _ctzsi2_s.o _ctzdi2_s.o _popcount_tab_s.o _popcountsi2_s.o _popcountdi2_s.o _paritysi2_s.o _paritydi2_s.o _powisf2_s.o _powidf2_s.o _powixf2_s.o _mulsc3_s.o _muldc3_s.o _mulxc3_s.o _divsc3_s.o _divdc3_s.o _divxc3_s.o _bswapsi2_s.o _bswapdi2_s.o _clrsbsi2_s.o _clrsbdi2_s.o _mulbitint3_s.o _fixunssfsi_s.o _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o _fixdfdi_s.o _fixxfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o _fixunsxfdi_s.o _floatdisf_s.o _floatdidf_s.o _floatdixf_s.o _floatundisf_s.o _floatundidf_s.o _floatundixf_s.o _divdi3_s.o _moddi3_s.o _divmoddi4_s.o _udivdi3_s.o _umoddi3_s.o _udivmoddi4_s.o _udiv_w_sdiv_s.o _divmodbitint4_s.o cpuinfo_s.o sfp-exceptions_s.o _divhc3_s.o _mulhc3_s.o addtf3_s.o divtf3_s.o multf3_s.o negtf2_s.o subtf3_s.o unordtf2_s.o fixtfsi_s.o fixunstfsi_s.o floatsitf_s.o floatunsitf_s.o fixtfdi_s.o fixunstfdi_s.o floatditf_s.o floatunditf_s.o fixtfti_s.o fixunstfti_s.o floattitf_s.o floatuntitf_s.o fixsfbitint_s.o floatbitintsf_s.o fixdfbitint_s.o floatbitintdf_s.o extendhfsf2_s.o extendhfdf2_s.o extendhftf2_s.o extendhfxf2_s.o extendsfdf2_s.o extendsftf2_s.o extenddftf2_s.o extendxftf2_s.o extendbfsf2_s.o trunctfhf2_s.o truncxfhf2_s.o truncdfhf2_s.o truncsfhf2_s.o trunctfsf2_s.o truncdfsf2_s.o trunctfdf2_s.o trunctfxf2_s.o trunctfbf2_s.o truncxfbf2_s.o truncdfbf2_s.o truncsfbf2_s.o trunchfbf2_s.o fixtfbitint_s.o floatbitinttf_s.o fixhfti_s.o fixunshfti_s.o floattihf_s.o floatuntihf_s.o floattibf_s.o floatuntibf_s.o eqhf2_s.o fixxfbitint_s.o floatbitinthf_s.o floatbitintbf_s.o floatbitintxf_s.o getf2_s.o letf2_s.o eqtf2_s.o _divtc3_s.o _multc3_s.o _powitf2_s.o enable-execute-stack_s.o hardcfr_s.o strub_s.o unwind-dw2_s.o unwind-dw2-fde-dip_s.o unwind-sjlj_s.o unwind-c_s.o heap-trampoline_s.o emutls_s.o heap-trampoline_s.o emutls_s.o; echo %%; \
#13 1827.4   cat libgcc.map.in; \
#13 1827.4 } | mawk -f ../../../gcc-src/libgcc/mkmap-symver.awk  > tmp-libgcc.map
#13 1827.4 mv tmp-libgcc.map libgcc.map
#13 1827.4 # @multilib_flags@ is still needed because this may use
#13 1827.4 # /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include    and -O2  -g -O2 -DIN_GCC   -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fpic -mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection -mshstk -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  directly.
#13 1827.4 # @multilib_dir@ is not really necessary, but sometimes it has
#13 1827.4 # more uses than just a directory name.
#13 1827.4 /bin/bash ../../../gcc-src/libgcc/../mkinstalldirs .
#13 1827.4 /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include    -O2  -g -O2 -DIN_GCC   -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fpic -mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection -mshstk -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  -shared -nodefaultlibs -Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc.map  -o ./libgcc_s.so.1.tmp -g -O2 -B./ _muldi3_s.o _negdi2_s.o _lshrdi3_s.o _ashldi3_s.o _ashrdi3_s.o _cmpdi2_s.o _ucmpdi2_s.o _clear_cache_s.o _trampoline_s.o __main_s.o _absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o _subvsi3_s.o _subvdi3_s.o _mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o _negvdi2_s.o _ctors_s.o _ffssi2_s.o _ffsdi2_s.o _clz_s.o _clzsi2_s.o _clzdi2_s.o _ctzsi2_s.o _ctzdi2_s.o _popcount_tab_s.o _popcountsi2_s.o _popcountdi2_s.o _paritysi2_s.o _paritydi2_s.o _powisf2_s.o _powidf2_s.o _powixf2_s.o _mulsc3_s.o _muldc3_s.o _mulxc3_s.o _divsc3_s.o _divdc3_s.o _divxc3_s.o _bswapsi2_s.o _bswapdi2_s.o _clrsbsi2_s.o _clrsbdi2_s.o _mulbitint3_s.o _fixunssfsi_s.o _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o _fixdfdi_s.o _fixxfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o _fixunsxfdi_s.o _floatdisf_s.o _floatdidf_s.o _floatdixf_s.o _floatundisf_s.o _floatundidf_s.o _floatundixf_s.o _divdi3_s.o _moddi3_s.o _divmoddi4_s.o _udivdi3_s.o _umoddi3_s.o _udivmoddi4_s.o _udiv_w_sdiv_s.o _divmodbitint4_s.o cpuinfo_s.o sfp-exceptions_s.o _divhc3_s.o _mulhc3_s.o addtf3_s.o divtf3_s.o multf3_s.o negtf2_s.o subtf3_s.o unordtf2_s.o fixtfsi_s.o fixunstfsi_s.o floatsitf_s.o floatunsitf_s.o fixtfdi_s.o fixunstfdi_s.o floatditf_s.o floatunditf_s.o fixtfti_s.o fixunstfti_s.o floattitf_s.o floatuntitf_s.o fixsfbitint_s.o floatbitintsf_s.o fixdfbitint_s.o floatbitintdf_s.o extendhfsf2_s.o extendhfdf2_s.o extendhftf2_s.o extendhfxf2_s.o extendsfdf2_s.o extendsftf2_s.o extenddftf2_s.o extendxftf2_s.o extendbfsf2_s.o trunctfhf2_s.o truncxfhf2_s.o truncdfhf2_s.o truncsfhf2_s.o trunctfsf2_s.o truncdfsf2_s.o trunctfdf2_s.o trunctfxf2_s.o trunctfbf2_s.o truncxfbf2_s.o truncdfbf2_s.o truncsfbf2_s.o trunchfbf2_s.o fixtfbitint_s.o floatbitinttf_s.o fixhfti_s.o fixunshfti_s.o floattihf_s.o floatuntihf_s.o floattibf_s.o floatuntibf_s.o eqhf2_s.o fixxfbitint_s.o floatbitinthf_s.o floatbitintbf_s.o floatbitintxf_s.o getf2_s.o letf2_s.o eqtf2_s.o _divtc3_s.o _multc3_s.o _powitf2_s.o enable-execute-stack_s.o hardcfr_s.o strub_s.o unwind-dw2_s.o unwind-dw2-fde-dip_s.o unwind-sjlj_s.o unwind-c_s.o heap-trampoline_s.o emutls_s.o libgcc.a -lc && rm -f ./libgcc_s.so && if [ -f ./libgcc_s.so.1 ]; then mv -f ./libgcc_s.so.1 ./libgcc_s.so.1.backup; else true; fi && mv ./libgcc_s.so.1.tmp ./libgcc_s.so.1 && (echo "/* GNU ld script"; echo "   Use the shared library, but some functions are only in"; echo "   the static library.  */"; echo "GROUP ( libgcc_s.so.1 -lgcc )" ) > ./libgcc_s.so
#13 1827.5 cp unwind.h $dest; \
#13 1827.5 chmod a+r $dest; \
#13 1827.5 sh ../../../gcc-src/libgcc/../move-if-change $dest ../.././gcc/include/unwind.h
#13 1827.5 # Now that we have built all the objects, we need to copy
---
#13 1827.6 /bin/bash ../../../gcc-src/libgcc/../mkinstalldirs ../.././gcc
#13 1827.6 /usr/bin/install -c -m 644 libgcc_eh.a ../.././gcc/
#13 1827.6 chmod 644 ../.././gcc/libgcc_eh.a
#13 1827.6 ranlib --plugin /usr/lib/gcc/x86_64-linux-gnu/12/liblto_plugin.so ../.././gcc/libgcc_eh.a
#13 1827.6 /bin/bash ../../../gcc-src/libgcc/../mkinstalldirs ../.././gcc; /usr/bin/install -c -m 644 ./libgcc_s.so.1 ../.././gcc/libgcc_s.so.1; rm -f ../.././gcc/libgcc_s.so; /usr/bin/install -c -m 644 ./libgcc_s.so ../.././gcc/libgcc_s.so
#13 1827.6 /usr/bin/install -c -m 644 libgcc.a ../.././gcc/
#13 1827.6 chmod 644 ../.././gcc/libgcc.a
#13 1827.6 ranlib --plugin /usr/lib/gcc/x86_64-linux-gnu/12/liblto_plugin.so ../.././gcc/libgcc.a
#13 1827.7 /usr/bin/install -c -m 644 libgcov.a ../.././gcc/
---
#13 1830.4 /bin/bash ./libtool  --tag=CC   --mode=compile /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include    -DHAVE_CONFIG_H -I. -I../../../gcc-src/libssp    -Wall -fcf-protection -mshstk -g -O2 -MT vsprintf-chk.lo -MD -MP -MF .deps/vsprintf-chk.Tpo -c -o vsprintf-chk.lo ../../../gcc-src/libssp/vsprintf-chk.c
#13 1830.4 libtool: compile:  /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I../../../gcc-src/libssp -Wall -fcf-protection -mshstk -g -O2 -MT vsprintf-chk.lo -MD -MP -MF .deps/vsprintf-chk.Tpo -c ../../../gcc-src/libssp/vsprintf-chk.c  -fPIC -DPIC -o .libs/vsprintf-chk.o
#13 1830.5 libtool: compile:  /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I../../../gcc-src/libssp -Wall -fcf-protection -mshstk -g -O2 -MT vsprintf-chk.lo -MD -MP -MF .deps/vsprintf-chk.Tpo -c ../../../gcc-src/libssp/vsprintf-chk.c -o vsprintf-chk.o >/dev/null 2>&1
#13 1830.5 mv -f .deps/vsprintf-chk.Tpo .deps/vsprintf-chk.Plo
#13 1830.5 /bin/bash ./libtool  --tag=CC   --mode=link /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include    -Wall -fcf-protection -mshstk -g -O2 -version-info `grep -v '^#' ../../../gcc-src/libssp/libtool-version` -Wl,--version-script=../../../gcc-src/libssp/ssp.map    -o libssp.la -rpath /scripts/gcc-build/../gcc-install/lib/../lib64 ssp.lo gets-chk.lo memcpy-chk.lo memmove-chk.lo mempcpy-chk.lo memset-chk.lo snprintf-chk.lo sprintf-chk.lo stpcpy-chk.lo strcat-chk.lo strcpy-chk.lo strncat-chk.lo strncpy-chk.lo vsnprintf-chk.lo vsprintf-chk.lo  
#13 1830.5 libtool: link: /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include    -shared  -fPIC -DPIC  .libs/ssp.o .libs/gets-chk.o .libs/memcpy-chk.o .libs/memmove-chk.o .libs/mempcpy-chk.o .libs/memset-chk.o .libs/snprintf-chk.o .libs/sprintf-chk.o .libs/stpcpy-chk.o .libs/strcat-chk.o .libs/strcpy-chk.o .libs/strncat-chk.o .libs/strncpy-chk.o .libs/vsnprintf-chk.o .libs/vsprintf-chk.o    -mshstk -Wl,--version-script=../../../gcc-src/libssp/ssp.map   -Wl,-soname -Wl,libssp.so.0 -o .libs/libssp.so.0.0.0
#13 1830.5 /usr/bin/ld: .libs/gets-chk.o: in function `__gets_chk':
#13 1830.5 /scripts/gcc-build/x86_64-pc-linux-gnu/libssp/../../../gcc-src/libssp/gets-chk.c:73: warning: the `gets' function is dangerous and should not be used.
#13 1830.5 libtool: link: (cd ".libs" && rm -f "libssp.so" && ln -s "libssp.so.0.0.0" "libssp.so")
#13 1830.5 libtool: link: ar --plugin /usr/lib/gcc/x86_64-linux-gnu/12/liblto_plugin.so --plugin /scripts/gcc-build/./gcc/liblto_plugin.so rc .libs/libssp.a  ssp.o gets-chk.o memcpy-chk.o memmove-chk.o mempcpy-chk.o memset-chk.o snprintf-chk.o sprintf-chk.o stpcpy-chk.o strcat-chk.o strcpy-chk.o strncat-chk.o strncpy-chk.o vsnprintf-chk.o vsprintf-chk.o
#13 1830.5 libtool: link: ranlib --plugin /usr/lib/gcc/x86_64-linux-gnu/12/liblto_plugin.so --plugin /scripts/gcc-build/./gcc/liblto_plugin.so .libs/libssp.a
#13 1830.5 libtool: link: ( cd ".libs" && rm -f "libssp.la" && ln -s "../libssp.la" "libssp.la" )
#13 1830.5 libtool: link: ( cd ".libs" && rm -f "libssp.la" && ln -s "../libssp.la" "libssp.la" )
#13 1830.5 /bin/bash ./libtool  --tag=CC   --mode=compile /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include    -DHAVE_CONFIG_H -I. -I../../../gcc-src/libssp    -prefer-pic -fcf-protection -mshstk -g -O2 -MT libssp_nonshared_la-ssp-local.lo -MD -MP -MF .deps/libssp_nonshared_la-ssp-local.Tpo -c -o libssp_nonshared_la-ssp-local.lo `test -f 'ssp-local.c' || echo '../../../gcc-src/libssp/'`ssp-local.c
#13 1830.5 libtool: compile:  /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I../../../gcc-src/libssp -fcf-protection -mshstk -g -O2 -MT libssp_nonshared_la-ssp-local.lo -MD -MP -MF .deps/libssp_nonshared_la-ssp-local.Tpo -c ../../../gcc-src/libssp/ssp-local.c  -fPIC -DPIC -o .libs/libssp_nonshared_la-ssp-local.o
#13 1830.6 libtool: compile:  /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I../../../gcc-src/libssp -fcf-protection -mshstk -g -O2 -MT libssp_nonshared_la-ssp-local.lo -MD -MP -MF .deps/libssp_nonshared_la-ssp-local.Tpo -c ../../../gcc-src/libssp/ssp-local.c  -fPIC -DPIC -o libssp_nonshared_la-ssp-local.o >/dev/null 2>&1
#13 1830.6 /bin/bash ./libtool  --tag=CC   --mode=link /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include    -prefer-pic -fcf-protection -mshstk -g -O2 -static  -o libssp_nonshared.la -rpath /scripts/gcc-build/../gcc-install/lib/../lib64 libssp_nonshared_la-ssp-local.lo  
#13 1830.6 libtool: link: ar --plugin /usr/lib/gcc/x86_64-linux-gnu/12/liblto_plugin.so --plugin /scripts/gcc-build/./gcc/liblto_plugin.so rc .libs/libssp_nonshared.a  libssp_nonshared_la-ssp-local.o
#13 1830.6 libtool: link: ranlib --plugin /usr/lib/gcc/x86_64-linux-gnu/12/liblto_plugin.so --plugin /scripts/gcc-build/./gcc/liblto_plugin.so .libs/libssp_nonshared.a
#13 1830.6 libtool: link: ( cd ".libs" && rm -f "libssp_nonshared.la" && ln -s "../libssp_nonshared.la" "libssp_nonshared.la" )
---
#13 1847.7 libtool: compile:  /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I../../../gcc-src/libquadmath -I ../../../gcc-src/libquadmath/../include -fcf-protection -mshstk -g -O2 -MT strtod/mpn2flt128.lo -MD -MP -MF strtod/.deps/mpn2flt128.Tpo -c ../../../gcc-src/libquadmath/strtod/mpn2flt128.c -o strtod/mpn2flt128.o >/dev/null 2>&1
#13 1847.7 depbase=`echo strtod/tens_in_limb.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
#13 1847.7 /bin/bash ./libtool  --tag=CC   --mode=compile /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include    -DHAVE_CONFIG_H -I. -I../../../gcc-src/libquadmath  -I ../../../gcc-src/libquadmath/../include  -fcf-protection -mshstk -g -O2 -MT strtod/tens_in_limb.lo -MD -MP -MF $depbase.Tpo -c -o strtod/tens_in_limb.lo ../../../gcc-src/libquadmath/strtod/tens_in_limb.c &&\
#13 1847.7 mv -f $depbase.Tpo $depbase.Plo
#13 1847.7 libtool: compile:  /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I../../../gcc-src/libquadmath -I ../../../gcc-src/libquadmath/../include -fcf-protection -mshstk -g -O2 -MT strtod/tens_in_limb.lo -MD -MP -MF strtod/.deps/tens_in_limb.Tpo -c ../../../gcc-src/libquadmath/strtod/tens_in_limb.c  -fPIC -DPIC -o strtod/.libs/tens_in_limb.o
#13 1847.7 libtool: compile:  /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I../../../gcc-src/libquadmath -I ../../../gcc-src/libquadmath/../include -fcf-protection -mshstk -g -O2 -MT strtod/tens_in_limb.lo -MD -MP -MF strtod/.deps/tens_in_limb.Tpo -c ../../../gcc-src/libquadmath/strtod/tens_in_limb.c -o strtod/tens_in_limb.o >/dev/null 2>&1
#13 1847.8 /bin/bash ./libtool  --tag=CC   --mode=link /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include    -fcf-protection -mshstk -g -O2 -version-info `grep -v '^#' ../../../gcc-src/libquadmath/libtool-version` -Wl,--version-script=../../../gcc-src/libquadmath/quadmath.map  -lm   -o libquadmath.la -rpath /scripts/gcc-build/../gcc-install/lib/../lib64 math/x2y2m1q.lo math/acoshq.lo math/fmodq.lo math/acosq.lo math/frexpq.lo math/rem_pio2q.lo math/asinhq.lo math/hypotq.lo math/remainderq.lo math/asinq.lo math/rintq.lo math/atan2q.lo math/isinfq.lo math/roundq.lo math/atanhq.lo math/isnanq.lo math/scalblnq.lo math/atanq.lo math/j0q.lo math/scalbnq.lo math/cbrtq.lo math/j1q.lo math/signbitq.lo math/ceilq.lo math/jnq.lo math/sincos_table.lo math/complex.lo math/ldexpq.lo math/sincosq.lo math/copysignq.lo math/lgammaq.lo math/sincosq_kernel.lo math/coshq.lo math/llroundq.lo math/sinhq.lo math/cosq.lo math/log10q.lo math/sinq.lo math/cosq_kernel.lo math/log1pq.lo math/sinq_kernel.lo math/erfq.lo math/logq.lo math/sqrtq.lo math/expm1q.lo math/lroundq.lo math/tanhq.lo math/expq.lo math/modfq.lo math/tanq.lo math/fabsq.lo math/nanq.lo math/tgammaq.lo math/finiteq.lo math/nextafterq.lo math/truncq.lo math/floorq.lo math/powq.lo math/fmaq.lo math/logbq.lo math/exp2q.lo math/issignalingq.lo math/lgammaq_neg.lo math/lgammaq_product.lo math/tanq_kernel.lo math/tgammaq_product.lo math/casinhq_kernel.lo math/cacoshq.lo math/cacosq.lo math/casinhq.lo math/casinq.lo math/catanhq.lo math/catanq.lo math/cimagq.lo math/conjq.lo math/cprojq.lo math/crealq.lo math/fdimq.lo math/fmaxq.lo math/fminq.lo math/ilogbq.lo math/llrintq.lo math/log2q.lo math/lrintq.lo math/nearbyintq.lo math/remquoq.lo math/ccoshq.lo math/cexpq.lo math/clog10q.lo math/clogq.lo math/csinq.lo math/csinhq.lo math/csqrtq.lo math/ctanq.lo math/ctanhq.lo printf/addmul_1.lo printf/add_n.lo printf/cmp.lo printf/divrem.lo printf/flt1282mpn.lo printf/fpioconst.lo printf/lshift.lo printf/mul_1.lo printf/mul_n.lo printf/mul.lo printf/printf_fphex.lo printf/printf_fp.lo printf/quadmath-printf.lo printf/rshift.lo printf/submul_1.lo printf/sub_n.lo strtod/strtoflt128.lo strtod/mpn2flt128.lo strtod/tens_in_limb.lo  
#13 1847.8 libtool: link: /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include    -shared  -fPIC -DPIC  math/.libs/x2y2m1q.o math/.libs/acoshq.o math/.libs/fmodq.o math/.libs/acosq.o math/.libs/frexpq.o math/.libs/rem_pio2q.o math/.libs/asinhq.o math/.libs/hypotq.o math/.libs/remainderq.o math/.libs/asinq.o math/.libs/rintq.o math/.libs/atan2q.o math/.libs/isinfq.o math/.libs/roundq.o math/.libs/atanhq.o math/.libs/isnanq.o math/.libs/scalblnq.o math/.libs/atanq.o math/.libs/j0q.o math/.libs/scalbnq.o math/.libs/cbrtq.o math/.libs/j1q.o math/.libs/signbitq.o math/.libs/ceilq.o math/.libs/jnq.o math/.libs/sincos_table.o math/.libs/complex.o math/.libs/ldexpq.o math/.libs/sincosq.o math/.libs/copysignq.o math/.libs/lgammaq.o math/.libs/sincosq_kernel.o math/.libs/coshq.o math/.libs/llroundq.o math/.libs/sinhq.o math/.libs/cosq.o math/.libs/log10q.o math/.libs/sinq.o math/.libs/cosq_kernel.o math/.libs/log1pq.o math/.libs/sinq_kernel.o math/.libs/erfq.o math/.libs/logq.o math/.libs/sqrtq.o math/.libs/expm1q.o math/.libs/lroundq.o math/.libs/tanhq.o math/.libs/expq.o math/.libs/modfq.o math/.libs/tanq.o math/.libs/fabsq.o math/.libs/nanq.o math/.libs/tgammaq.o math/.libs/finiteq.o math/.libs/nextafterq.o math/.libs/truncq.o math/.libs/floorq.o math/.libs/powq.o math/.libs/fmaq.o math/.libs/logbq.o math/.libs/exp2q.o math/.libs/issignalingq.o math/.libs/lgammaq_neg.o math/.libs/lgammaq_product.o math/.libs/tanq_kernel.o math/.libs/tgammaq_product.o math/.libs/casinhq_kernel.o math/.libs/cacoshq.o math/.libs/cacosq.o math/.libs/casinhq.o math/.libs/casinq.o math/.libs/catanhq.o math/.libs/catanq.o math/.libs/cimagq.o math/.libs/conjq.o math/.libs/cprojq.o math/.libs/crealq.o math/.libs/fdimq.o math/.libs/fmaxq.o math/.libs/fminq.o math/.libs/ilogbq.o math/.libs/llrintq.o math/.libs/log2q.o math/.libs/lrintq.o math/.libs/nearbyintq.o math/.libs/remquoq.o math/.libs/ccoshq.o math/.libs/cexpq.o math/.libs/clog10q.o math/.libs/clogq.o math/.libs/csinq.o math/.libs/csinhq.o math/.libs/csqrtq.o math/.libs/ctanq.o math/.libs/ctanhq.o printf/.libs/addmul_1.o printf/.libs/add_n.o printf/.libs/cmp.o printf/.libs/divrem.o printf/.libs/flt1282mpn.o printf/.libs/fpioconst.o printf/.libs/lshift.o printf/.libs/mul_1.o printf/.libs/mul_n.o printf/.libs/mul.o printf/.libs/printf_fphex.o printf/.libs/printf_fp.o printf/.libs/quadmath-printf.o printf/.libs/rshift.o printf/.libs/submul_1.o printf/.libs/sub_n.o strtod/.libs/strtoflt128.o strtod/.libs/mpn2flt128.o strtod/.libs/tens_in_limb.o   -lm  -mshstk -Wl,--version-script=../../../gcc-src/libquadmath/quadmath.map   -Wl,-soname -Wl,libquadmath.so.0 -o .libs/libquadmath.so.0.0.0
#13 1847.8 libtool: link: (cd ".libs" && rm -f "libquadmath.so" && ln -s "libquadmath.so.0.0.0" "libquadmath.so")
#13 1847.8 libtool: link: ar --plugin /usr/lib/gcc/x86_64-linux-gnu/12/liblto_plugin.so --plugin /scripts/gcc-build/./gcc/liblto_plugin.so rc .libs/libquadmath.a  math/x2y2m1q.o math/acoshq.o math/fmodq.o math/acosq.o math/frexpq.o math/rem_pio2q.o math/asinhq.o math/hypotq.o math/remainderq.o math/asinq.o math/rintq.o math/atan2q.o math/isinfq.o math/roundq.o math/atanhq.o math/isnanq.o math/scalblnq.o math/atanq.o math/j0q.o math/scalbnq.o math/cbrtq.o math/j1q.o math/signbitq.o math/ceilq.o math/jnq.o math/sincos_table.o math/complex.o math/ldexpq.o math/sincosq.o math/copysignq.o math/lgammaq.o math/sincosq_kernel.o math/coshq.o math/llroundq.o math/sinhq.o math/cosq.o math/log10q.o math/sinq.o math/cosq_kernel.o math/log1pq.o math/sinq_kernel.o math/erfq.o math/logq.o math/sqrtq.o math/expm1q.o math/lroundq.o math/tanhq.o math/expq.o math/modfq.o math/tanq.o math/fabsq.o math/nanq.o math/tgammaq.o math/finiteq.o math/nextafterq.o math/truncq.o math/floorq.o math/powq.o math/fmaq.o math/logbq.o math/exp2q.o math/issignalingq.o math/lgammaq_neg.o math/lgammaq_product.o math/tanq_kernel.o math/tgammaq_product.o math/casinhq_kernel.o math/cacoshq.o math/cacosq.o math/casinhq.o math/casinq.o math/catanhq.o math/catanq.o math/cimagq.o math/conjq.o math/cprojq.o math/crealq.o math/fdimq.o math/fmaxq.o math/fminq.o math/ilogbq.o math/llrintq.o math/log2q.o math/lrintq.o math/nearbyintq.o math/remquoq.o math/ccoshq.o math/cexpq.o math/clog10q.o math/clogq.o math/csinq.o math/csinhq.o math/csqrtq.o math/ctanq.o math/ctanhq.o printf/addmul_1.o printf/add_n.o printf/cmp.o printf/divrem.o printf/flt1282mpn.o printf/fpioconst.o printf/lshift.o printf/mul_1.o printf/mul_n.o printf/mul.o printf/printf_fphex.o printf/printf_fp.o printf/quadmath-printf.o printf/rshift.o printf/submul_1.o printf/sub_n.o strtod/strtoflt128.o strtod/mpn2flt128.o strtod/tens_in_limb.o
#13 1847.9 libtool: link: ranlib --plugin /usr/lib/gcc/x86_64-linux-gnu/12/liblto_plugin.so --plugin /scripts/gcc-build/./gcc/liblto_plugin.so .libs/libquadmath.a
#13 1847.9 libtool: link: ( cd ".libs" && rm -f "libquadmath.la" && ln -s "../libquadmath.la" "libquadmath.la" )
---
#13 1869.9 /bin/bash ./libtool  --tag=CC   --mode=compile /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include    -DHAVE_CONFIG_H -I. -I../../../gcc-src/libgomp  -I../../../gcc-src/libgomp/config/linux/x86 -I../../../gcc-src/libgomp/config/linux -I../../../gcc-src/libgomp/config/posix -I../../../gcc-src/libgomp -I../../../gcc-src/libgomp/../include  -Wall -Werror -ftls-model=initial-exec -DUSING_INITIAL_EXEC_TLS -Wc,-pthread -fcf-protection -mshstk -g -O2 -MT target-indirect.lo -MD -MP -MF .deps/target-indirect.Tpo -c -o target-indirect.lo ../../../gcc-src/libgomp/target-indirect.c
#13 1869.9 libtool: compile:  /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I../../../gcc-src/libgomp -I../../../gcc-src/libgomp/config/linux/x86 -I../../../gcc-src/libgomp/config/linux -I../../../gcc-src/libgomp/config/posix -I../../../gcc-src/libgomp -I../../../gcc-src/libgomp/../include -Wall -Werror -ftls-model=initial-exec -pthread -DUSING_INITIAL_EXEC_TLS -fcf-protection -mshstk -g -O2 -MT target-indirect.lo -MD -MP -MF .deps/target-indirect.Tpo -c ../../../gcc-src/libgomp/target-indirect.c  -fPIC -DPIC -o .libs/target-indirect.o
#13 1869.9 libtool: compile:  /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I../../../gcc-src/libgomp -I../../../gcc-src/libgomp/config/linux/x86 -I../../../gcc-src/libgomp/config/linux -I../../../gcc-src/libgomp/config/posix -I../../../gcc-src/libgomp -I../../../gcc-src/libgomp/../include -Wall -Werror -ftls-model=initial-exec -pthread -DUSING_INITIAL_EXEC_TLS -fcf-protection -mshstk -g -O2 -MT target-indirect.lo -MD -MP -MF .deps/target-indirect.Tpo -c ../../../gcc-src/libgomp/target-indirect.c -o target-indirect.o >/dev/null 2>&1
#13 1869.9 mv -f .deps/target-indirect.Tpo .deps/target-indirect.Plo
#13 1869.9 /usr/bin/grep -E -v '#(#| |$)' ../../../gcc-src/libgomp/libgomp.map | \
#13 1869.9    /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include    -DHAVE_CONFIG_H -I. -I../../../gcc-src/libgomp  -I../../../gcc-src/libgomp/config/linux/x86 -I../../../gcc-src/libgomp/config/linux -I../../../gcc-src/libgomp/config/posix -I../../../gcc-src/libgomp -I../../../gcc-src/libgomp/../include  -Wall -Werror -ftls-model=initial-exec -DUSING_INITIAL_EXEC_TLS  -pthread -fcf-protection -mshstk -g -O2 -E -P -include config.h - > libgomp.ver || (rm -f libgomp.ver ; exit 1)
#13 1869.9 /bin/bash ./libtool --tag CC   --mode=link /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include    -Wall -Werror -ftls-model=initial-exec -DUSING_INITIAL_EXEC_TLS -Wc,-pthread -fcf-protection -mshstk -g -O2   -Wl,-O1   -o libgomp.la -version-info 1:0:0 -Wl,--version-script,libgomp.ver   -rpath /scripts/gcc-build/../gcc-install/lib/../lib64 alloc.lo atomic.lo barrier.lo critical.lo env.lo error.lo icv.lo icv-device.lo iter.lo iter_ull.lo loop.lo loop_ull.lo ordered.lo parallel.lo scope.lo sections.lo single.lo task.lo team.lo work.lo lock.lo mutex.lo proc.lo sem.lo bar.lo ptrlock.lo time.lo fortran.lo affinity.lo target.lo splay-tree.lo libgomp-plugin.lo oacc-parallel.lo oacc-host.lo oacc-init.lo oacc-mem.lo oacc-async.lo oacc-plugin.lo oacc-cuda.lo priority_queue.lo affinity-fmt.lo teams.lo allocator.lo oacc-profiling.lo oacc-target.lo target-indirect.lo  -ldl 
#13 1869.9 libtool: link: /scripts/gcc-build/./gcc/xgcc -B/scripts/gcc-build/./gcc/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/bin/ -B/scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/lib/ -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/include -isystem /scripts/gcc-build/../gcc-install/x86_64-pc-linux-gnu/sys-include    -shared  -fPIC -DPIC  .libs/alloc.o .libs/atomic.o .libs/barrier.o .libs/critical.o .libs/env.o .libs/error.o .libs/icv.o .libs/icv-device.o .libs/iter.o .libs/iter_ull.o .libs/loop.o .libs/loop_ull.o .libs/ordered.o .libs/parallel.o .libs/scope.o .libs/sections.o .libs/single.o .libs/task.o .libs/team.o .libs/work.o .libs/lock.o .libs/mutex.o .libs/proc.o .libs/sem.o .libs/bar.o .libs/ptrlock.o .libs/time.o .libs/fortran.o .libs/affinity.o .libs/target.o .libs/splay-tree.o .libs/libgomp-plugin.o .libs/oacc-parallel.o .libs/oacc-host.o .libs/oacc-init.o .libs/oacc-mem.o .libs/oacc-async.o .libs/oacc-plugin.o .libs/oacc-cuda.o .libs/priority_queue.o .libs/affinity-fmt.o .libs/teams.o .libs/allocator.o .libs/oacc-profiling.o .libs/oacc-target.o .libs/target-indirect.o   -ldl  -pthread -mshstk -Wl,-O1 -Wl,--version-script -Wl,libgomp.ver   -Wl,-soname -Wl,libgomp.so.1 -o .libs/libgomp.so.1.0.0
#13 1870.0 libtool: link: (cd ".libs" && rm -f "libgomp.so" && ln -s "libgomp.so.1.0.0" "libgomp.so")
#13 1870.0 libtool: link: (cd ".libs" && rm -f "libgomp.so" && ln -s "libgomp.so.1.0.0" "libgomp.so")
#13 1870.0 libtool: link: ar --plugin /usr/lib/gcc/x86_64-linux-gnu/12/liblto_plugin.so --plugin /scripts/gcc-build/./gcc/liblto_plugin.so rc .libs/libgomp.a  alloc.o atomic.o barrier.o critical.o env.o error.o icv.o icv-device.o iter.o iter_ull.o loop.o loop_ull.o ordered.o parallel.o scope.o sections.o single.o task.o team.o work.o lock.o mutex.o proc.o sem.o bar.o ptrlock.o time.o fortran.o affinity.o target.o splay-tree.o libgomp-plugin.o oacc-parallel.o oacc-host.o oacc-init.o oacc-mem.o oacc-async.o oacc-plugin.o oacc-cuda.o priority_queue.o affinity-fmt.o teams.o allocator.o oacc-profiling.o oacc-target.o target-indirect.o
#13 1870.0 libtool: link: ( cd ".libs" && rm -f "libgomp.la" && ln -s "../libgomp.la" "libgomp.la" )
#13 1870.0 true  DO=all multi-do # make
#13 1870.0 make[4]: Leaving directory '/scripts/gcc-build/x86_64-pc-linux-gnu/libgomp'
#13 1870.0 make[3]: Leaving directory '/scripts/gcc-build/x86_64-pc-linux-gnu/libgomp'
---
#13 1872.1 checking for __atomic_fetch_op for size 2... yes
#13 1872.2 checking for __atomic_fetch_op for size 4... yes
#13 1872.2 checking for __atomic_fetch_op for size 8... yes
#13 1872.2 checking for __atomic_fetch_op for size 16... no
#13 1872.3 checking for armv9.4-a LSE128 insn support... no
#13 1872.3 checking for the word size... 8
#13 1872.4 checking whether the target supports hidden visibility... yes
#13 1872.4 checking whether the target supports dllexport... no
#13 1872.5 checking whether the target supports symbol aliases... yes
---
#13 1879.4   libgccjit.so.0\
#13 1879.4   /scripts/gcc-build/../gcc-install/lib/libgccjit.so
#13 1879.4 /usr/bin/install -c lto-dump \
#13 1879.4 /scripts/gcc-build/../gcc-install/bin/lto-dump
#13 1879.5 for file in gnat1 cc1 cc1plus d21 f951 go1  lto1 cc1gm2 cc1obj cc1objplus crab1; do \
#13 1879.5     rm -f /scripts/gcc-build/../gcc-install/libexec/gcc/x86_64-pc-linux-gnu/14.0.1/$file; \
#13 1879.5     /usr/bin/install -c $file /scripts/gcc-build/../gcc-install/libexec/gcc/x86_64-pc-linux-gnu/14.0.1/$file; \
#13 1879.5   else true; \
#13 1879.5   fi; \
---
#13 1879.9     install-info --dir-file=/scripts/gcc-build/../gcc-install/share/info/dir /scripts/gcc-build/../gcc-install/share/info/libgccjit.info; \
#13 1879.9   else true; fi; \
#13 1879.9 else true; fi;
#13 1879.9 /bin/bash ../../gcc-src/gcc/../mkinstalldirs /scripts/gcc-build/../gcc-install/share
#13 1880.0 cats="po/be.gmo po/da.gmo po/de.gmo po/el.gmo po/es.gmo po/fi.gmo po/fr.gmo po/hr.gmo po/id.gmo po/ja.gmo po/nl.gmo po/ru.gmo po/sr.gmo po/sv.gmo po/tr.gmo po/uk.gmo po/vi.gmo po/zh_CN.gmo po/zh_TW.gmo"; for cat in $cats; do \
#13 1880.0   if [ -f $cat ]; then :; \
#13 1880.0   elif [ -f ../../gcc-src/gcc/$cat ]; then cat=../../gcc-src/gcc/$cat; \
#13 1880.0   else continue; \
#13 1880.0   fi; \
---
#13 1880.0 fi
#13 1880.0 /usr/bin/install -c lto-wrapper /scripts/gcc-build/../gcc-install/libexec/gcc/x86_64-pc-linux-gnu/14.0.1/lto-wrapper
#13 1880.0 if test "" != "yes" ; then \
#13 1880.0   for i in gcc-ar gcc-nm gcc-ranlib; do \
#13 1880.0     install_name=`echo $i|sed 's,y,y,'` ;\
#13 1880.0     target_install_name=x86_64-pc-linux-gnu-`echo $i|sed 's,y,y,'` ; \
#13 1880.0     /usr/bin/install -c $i /scripts/gcc-build/../gcc-install/bin/$install_name ;\
#13 1880.0     if test -f gcc-cross; then \
#13 1880.0       :; \
#13 1880.0     else \
#13 1880.0     else \
#13 1880.0       rm -f /scripts/gcc-build/../gcc-install/bin/$target_install_name; \
#13 1880.0       ( cd /scripts/gcc-build/../gcc-install/bin && \
#13 1880.0  ln $install_name $target_install_name ) ; \
#13 1880.0     fi ; \
#13 1880.0   done; \
#13 1880.0 fi
#13 1880.2 rm -f tmp-header-vars
#13 1880.2 echo USER_H=float.h iso646.h stdarg.h stdbool.h stddef.h varargs.h stdfix.h stdnoreturn.h stdalign.h stdatomic.h stdckdint.h config/i386/cpuid.h mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h pmmintrin.h tmmintrin.h ammintrin.h smmintrin.h nmmintrin.h bmmintrin.h fma4intrin.h wmmintrin.h immintrin.h x86intrin.h avxintrin.h xopintrin.h ia32intrin.h cross-stdarg.h lwpintrin.h popcntintrin.h lzcntintrin.h bmiintrin.h bmi2intrin.h tbmintrin.h avx2intrin.h avx512fintrin.h fmaintrin.h f16cintrin.h rtmintrin.h xtestintrin.h rdseedintrin.h prfchwintrin.h adxintrin.h fxsrintrin.h xsaveintrin.h xsaveoptintrin.h avx512cdintrin.h avx512erintrin.h avx512pfintrin.h shaintrin.h clflushoptintrin.h xsavecintrin.h xsavesintrin.h avx512dqintrin.h avx512bwintrin.h avx512vlintrin.h avx512vlbwintrin.h avx512vldqintrin.h avx512ifmaintrin.h avx512ifmavlintrin.h avx512vbmiintrin.h avx512vbmivlintrin.h avx5124fmapsintrin.h avx5124vnniwintrin.h avx512vpopcntdqintrin.h clwbintrin.h mwaitxintrin.h clzerointrin.h pkuintrin.h sgxintrin.h cetintrin.h gfniintrin.h cet.h avx512vbmi2intrin.h avx512vbmi2vlintrin.h avx512vnniintrin.h avx512vnnivlintrin.h vaesintrin.h vpclmulqdqintrin.h avx512vpopcntdqvlintrin.h avx512bitalgintrin.h avx512bitalgvlintrin.h pconfigintrin.h wbnoinvdintrin.h movdirintrin.h waitpkgintrin.h cldemoteintrin.h avx512bf16vlintrin.h avx512bf16intrin.h enqcmdintrin.h serializeintrin.h avx512vp2intersectintrin.h avx512vp2intersectvlintrin.h tsxldtrkintrin.h amxtileintrin.h amxint8intrin.h amxbf16intrin.h x86gprintrin.h uintrintrin.h hresetintrin.h keylockerintrin.h avxvnniintrin.h mwaitintrin.h avx512fp16intrin.h avx512fp16vlintrin.h avxifmaintrin.h avxvnniint8intrin.h avxneconvertintrin.h cmpccxaddintrin.h amxfp16intrin.h prfchiintrin.h raointintrin.h amxcomplexintrin.h avxvnniint16intrin.h sm3intrin.h sha512intrin.h sm4intrin.h usermsrintrin.h mm_malloc.h >> tmp-header-vars; echo T_GLIMITS_H=glimits.h >> tmp-header-vars; echo T_STDINT_GCC_H=stdint-gcc.h >> tmp-header-vars; echo HASHTAB_H=hashtab.h >> tmp-header-vars; echo OBSTACK_H=obstack.h >> tmp-header-vars; echo SPLAY_TREE_H=splay-tree.h >> tmp-header-vars; echo MD5_H=md5.h >> tmp-header-vars; echo XREGEX_H=xregex.h >> tmp-header-vars; echo FNMATCH_H=fnmatch.h >> tmp-header-vars; echo LINKER_PLUGIN_API_H=plugin-api.h >> tmp-header-vars; echo BCONFIG_H=bconfig.h auto-host.h ansidecl.h >> tmp-header-vars; echo CONFIG_H=config.h auto-host.h ansidecl.h >> tmp-header-vars; echo TCONFIG_H=tconfig.h auto-host.h ansidecl.h >> tmp-header-vars; echo TM_P_H=tm_p.h config/i386/i386-protos.h linux-protos.h tm-preds.h tree.h tree-core.h coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h all-tree.def tree.def c-family/c-common.def ada-tree.def c-tree.def cp-tree.def d-tree.def m2-tree.def objc-tree.def builtins.def sync-builtins.def omp-builtins.def gtm-builtins.def sanitizer.def line-map.h input.h statistics.h vec.h statistics.h ggc.h gtype-desc.h statistics.h treestruct.def hashtab.h alias.h symtab.h obstack.h flags.h flag-types.h options.h flag-types.h i386-opts.h stringop.def real.h fixed-value.h tree-check.h >> tmp-header-vars; echo TM_D_H=tm_d.h config/i386/i386-d.h >> tmp-header-vars; echo TM_RUST_H=tm_rust.h config/i386/i386-rust.h >> tmp-header-vars; echo TM_JIT_H=tm_jit.h config/i386/i386-jit.h >> tmp-header-vars; echo GTM_H=tm.h options.h config/vxworks-dummy.h biarch64.h i386.h unix.h att.h elfos.h gnu-user.h glibc-stdint.h x86-64.h gnu-user-common.h gnu-user64.h linux.h linux-android.h linux-common.h linux64.h initfini-array.h defaults.h insn-constants.h >> tmp-header-vars; echo TM_H=tm.h options.h config/vxworks-dummy.h biarch64.h i386.h unix.h att.h elfos.h gnu-user.h glibc-stdint.h x86-64.h gnu-user-common.h gnu-user64.h linux.h linux-android.h linux-common.h linux64.h initfini-array.h defaults.h insn-constants.h insn-flags.h options.h flag-types.h i386-opts.h stringop.def x86-tune.def common/config/i386/i386-cpuinfo.h i386-isa.def >> tmp-header-vars; echo DUMPFILE_H=line-map.h dumpfile.h >> tmp-header-vars; echo VEC_H=vec.h statistics.h ggc.h gtype-desc.h statistics.h >> tmp-header-vars; echo HASH_TABLE_H=hashtab.h hash-table.h ggc.h gtype-desc.h statistics.h >> tmp-header-vars; echo EXCEPT_H=except.h hashtab.h >> tmp-header-vars; echo TARGET_H=tm.h options.h config/vxworks-dummy.h biarch64.h i386.h unix.h att.h elfos.h gnu-user.h glibc-stdint.h x86-64.h gnu-user-common.h gnu-user64.h linux.h linux-android.h linux-common.h linux64.h initfini-array.h defaults.h insn-constants.h insn-flags.h options.h flag-types.h i386-opts.h stringop.def x86-tune.def common/config/i386/i386-cpuinfo.h i386-isa.def target.h target.def target-hooks-macros.h target-insns.def insn-modes.h insn-codes.h >> tmp-header-vars; echo C_TARGET_H=c-family/c-target.h c-family/c-target.def target-hooks-macros.h >> tmp-header-vars; echo COMMON_TARGET_H=common/common-target.h line-map.h input.h common/common-target.def target-hooks-macros.h >> tmp-header-vars; echo D_TARGET_H=d/d-target.h d/d-target.def target-hooks-macros.h >> tmp-header-vars; echo RUST_TARGET_H=rust/rust-target.h rust/rust-target.def target-hooks-macros.h >> tmp-header-vars; echo JIT_TARGET_H=jit/jit-target.h jit/jit-target.def target-hooks-macros.h >> tmp-header-vars; echo MACHMODE_H=machmode.h mode-classes.def >> tmp-header-vars; echo HOOKS_H=hooks.h >> tmp-header-vars; echo HOSTHOOKS_DEF_H=hosthooks-def.h hooks.h >> tmp-header-vars; echo LANGHOOKS_DEF_H=langhooks-def.h hooks.h >> tmp-header-vars; echo TARGET_DEF_H=target-def.h target-hooks-def.h hooks.h targhooks.h >> tmp-header-vars; echo C_TARGET_DEF_H=c-family/c-target-def.h c-family/c-target-hooks-def.h tree.h tree-core.h coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h all-tree.def tree.def c-family/c-common.def ada-tree.def c-tree.def cp-tree.def d-tree.def m2-tree.def objc-tree.def builtins.def sync-builtins.def omp-builtins.def gtm-builtins.def sanitizer.def line-map.h input.h statistics.h vec.h statistics.h ggc.h gtype-desc.h statistics.h treestruct.def hashtab.h alias.h symtab.h obstack.h flags.h flag-types.h options.h flag-types.h config/i386/i386-opts.h stringop.def real.h fixed-value.h tree-check.h c-family/c-common.h c-family/c-common.def tree.h tree-core.h coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h all-tree.def tree.def c-family/c-common.def ada-tree.def c-tree.def cp-tree.def d-tree.def m2-tree.def objc-tree.def builtins.def sync-builtins.def omp-builtins.def gtm-builtins.def sanitizer.def line-map.h input.h statistics.h vec.h statistics.h ggc.h gtype-desc.h statistics.h treestruct.def hashtab.h alias.h symtab.h obstack.h flags.h flag-types.h options.h flag-types.h i386-opts.h stringop.def real.h fixed-value.h tree-check.h splay-tree.h line-map.h rich-location.h cpplib.h ggc.h gtype-desc.h statistics.h diagnostic-core.h line-map.h input.h bversion.h diagnostic.def hooks.h common/common-targhooks.h >> tmp-header-vars; echo CORETYPES_H=coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h >> tmp-header-vars; echo RTL_BASE_H=coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h rtl.h rtl.def reg-notes.def insn-notes.def line-map.h input.h real.h statistics.h vec.h statistics.h ggc.h gtype-desc.h statistics.h fixed-value.h alias.h hashtab.h >> tmp-header-vars; echo FIXED_VALUE_H=fixed-value.h >> tmp-header-vars; echo RTL_H=coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h rtl.h rtl.def reg-notes.def insn-notes.def line-map.h input.h real.h statistics.h vec.h statistics.h ggc.h gtype-desc.h statistics.h fixed-value.h alias.h hashtab.h flags.h flag-types.h options.h flag-types.h config/i386/i386-opts.h stringop.def genrtl.h >> tmp-header-vars; echo READ_MD_H=obstack.h hashtab.h read-md.h >> tmp-header-vars; echo INTERNAL_FN_H=internal-fn.h internal-fn.def insn-opinit.h >> tmp-header-vars; echo TREE_CORE_H=tree-core.h coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h all-tree.def tree.def c-family/c-common.def ada-tree.def c-tree.def cp-tree.def d-tree.def m2-tree.def objc-tree.def builtins.def sync-builtins.def omp-builtins.def gtm-builtins.def sanitizer.def line-map.h input.h statistics.h vec.h statistics.h ggc.h gtype-desc.h statistics.h treestruct.def hashtab.h alias.h symtab.h obstack.h flags.h flag-types.h options.h flag-types.h config/i386/i386-opts.h stringop.def real.h fixed-value.h >> tmp-header-vars; echo TREE_H=tree.h tree-core.h coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h all-tree.def tree.def c-family/c-common.def ada-tree.def c-tree.def cp-tree.def d-tree.def m2-tree.def objc-tree.def builtins.def sync-builtins.def omp-builtins.def gtm-builtins.def sanitizer.def line-map.h input.h statistics.h vec.h statistics.h ggc.h gtype-desc.h statistics.h treestruct.def hashtab.h alias.h symtab.h obstack.h flags.h flag-types.h options.h flag-types.h config/i386/i386-opts.h stringop.def real.h fixed-value.h tree-check.h >> tmp-header-vars; echo REGSET_H=regset.h bitmap.h hashtab.h statistics.h hard-reg-set.h >> tmp-header-vars; echo BASIC_BLOCK_H=basic-block.h predict.h predict.def vec.h statistics.h ggc.h gtype-desc.h statistics.h function.h hashtab.h tm.h options.h config/vxworks-dummy.h biarch64.h i386.h unix.h att.h elfos.h gnu-user.h glibc-stdint.h x86-64.h gnu-user-common.h gnu-user64.h linux.h linux-android.h linux-common.h linux64.h initfini-array.h defaults.h insn-constants.h insn-flags.h options.h flag-types.h i386-opts.h stringop.def x86-tune.def common/config/i386/i386-cpuinfo.h i386-isa.def hard-reg-set.h vec.h statistics.h ggc.h gtype-desc.h statistics.h line-map.h input.h cfg-flags.def cfghooks.h profile-count.h >> tmp-header-vars; echo GIMPLE_H=gimple.h gimple.def gsstruct.def vec.h statistics.h ggc.h gtype-desc.h statistics.h ggc.h gtype-desc.h statistics.h basic-block.h predict.h predict.def vec.h statistics.h ggc.h gtype-desc.h statistics.h function.h hashtab.h tm.h options.h config/vxworks-dummy.h biarch64.h i386.h unix.h att.h elfos.h gnu-user.h glibc-stdint.h x86-64.h gnu-user-common.h gnu-user64.h linux.h linux-android.h linux-common.h linux64.h initfini-array.h defaults.h insn-constants.h insn-flags.h options.h flag-types.h i386-opts.h stringop.def x86-tune.def common/config/i386/i386-cpuinfo.h i386-isa.def hard-reg-set.h vec.h statistics.h ggc.h gtype-desc.h statistics.h line-map.h input.h cfg-flags.def cfghooks.h profile-count.h tree.h tree-core.h coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h all-tree.def tree.def c-family/c-common.def ada-tree.def c-tree.def cp-tree.def d-tree.def m2-tree.def objc-tree.def builtins.def sync-builtins.def omp-builtins.def gtm-builtins.def sanitizer.def line-map.h input.h statistics.h vec.h statistics.h ggc.h gtype-desc.h statistics.h treestruct.def hashtab.h alias.h symtab.h obstack.h flags.h flag-types.h options.h flag-types.h i386-opts.h stringop.def real.h fixed-value.h tree-check.h tree-ssa-operands.h tree-ssa-alias.h internal-fn.h internal-fn.def insn-opinit.h hashtab.h hash-table.h ggc.h gtype-desc.h statistics.h is-a.h >> tmp-header-vars; echo GCOV_IO_H=gcov-io.h version.h auto-host.h gcov-counter.def >> tmp-header-vars; echo RECOG_H=recog.h tree.h tree-core.h coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h all-tree.def tree.def c-family/c-common.def ada-tree.def c-tree.def cp-tree.def d-tree.def m2-tree.def objc-tree.def builtins.def sync-builtins.def omp-builtins.def gtm-builtins.def sanitizer.def line-map.h input.h statistics.h vec.h statistics.h ggc.h gtype-desc.h statistics.h treestruct.def hashtab.h alias.h symtab.h obstack.h flags.h flag-types.h options.h flag-types.h config/i386/i386-opts.h stringop.def real.h fixed-value.h tree-check.h >> tmp-header-vars; echo EMIT_RTL_H=emit-rtl.h >> tmp-header-vars; echo FLAGS_H=flags.h flag-types.h options.h flag-types.h config/i386/i386-opts.h stringop.def >> tmp-header-vars; echo OPTIONS_H=options.h flag-types.h config/i386/i386-opts.h stringop.def >> tmp-header-vars; echo FUNCTION_H=function.h hashtab.h tm.h options.h config/vxworks-dummy.h biarch64.h i386.h unix.h att.h elfos.h gnu-user.h glibc-stdint.h x86-64.h gnu-user-common.h gnu-user64.h linux.h linux-android.h linux-common.h linux64.h initfini-array.h defaults.h insn-constants.h insn-flags.h options.h flag-types.h i386-opts.h stringop.def x86-tune.def common/config/i386/i386-cpuinfo.h i386-isa.def hard-reg-set.h vec.h statistics.h ggc.h gtype-desc.h statistics.h line-map.h input.h >> tmp-header-vars; echo EXPR_H=expr.h insn-config.h function.h hashtab.h tm.h options.h config/vxworks-dummy.h biarch64.h i386.h unix.h att.h elfos.h gnu-user.h glibc-stdint.h x86-64.h gnu-user-common.h gnu-user64.h linux.h linux-android.h linux-common.h linux64.h initfini-array.h defaults.h insn-constants.h insn-flags.h options.h flag-types.h i386-opts.h stringop.def x86-tune.def common/config/i386/i386-cpuinfo.h i386-isa.def hard-reg-set.h vec.h statistics.h ggc.h gtype-desc.h statistics.h line-map.h input.h coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h rtl.h rtl.def reg-notes.def insn-notes.def line-map.h input.h real.h statistics.h vec.h statistics.h ggc.h gtype-desc.h statistics.h fixed-value.h alias.h hashtab.h flags.h flag-types.h options.h flag-types.h i386-opts.h stringop.def genrtl.h flags.h flag-types.h options.h flag-types.h i386-opts.h stringop.def tree.h tree-core.h coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h all-tree.def tree.def c-family/c-common.def ada-tree.def c-tree.def cp-tree.def d-tree.def m2-tree.def objc-tree.def builtins.def sync-builtins.def omp-builtins.def gtm-builtins.def sanitizer.def line-map.h input.h statistics.h vec.h statistics.h ggc.h gtype-desc.h statistics.h treestruct.def hashtab.h alias.h symtab.h obstack.h flags.h flag-types.h options.h flag-types.h i386-opts.h stringop.def real.h fixed-value.h tree-check.h emit-rtl.h >> tmp-header-vars; echo OPTABS_H=optabs.h insn-codes.h insn-opinit.h >> tmp-header-vars; echo REGS_H=regs.h hard-reg-set.h >> tmp-header-vars; echo CFGLOOP_H=cfgloop.h basic-block.h predict.h predict.def vec.h statistics.h ggc.h gtype-desc.h statistics.h function.h hashtab.h tm.h options.h config/vxworks-dummy.h biarch64.h i386.h unix.h att.h elfos.h gnu-user.h glibc-stdint.h x86-64.h gnu-user-common.h gnu-user64.h linux.h linux-android.h linux-common.h linux64.h initfini-array.h defaults.h insn-constants.h insn-flags.h options.h flag-types.h i386-opts.h stringop.def x86-tune.def common/config/i386/i386-cpuinfo.h i386-isa.def hard-reg-set.h vec.h statistics.h ggc.h gtype-desc.h statistics.h line-map.h input.h cfg-flags.def cfghooks.h profile-count.h bitmap.h hashtab.h statistics.h sbitmap.h >> tmp-header-vars; echo IPA_UTILS_H=ipa-utils.h tree.h tree-core.h coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h all-tree.def tree.def c-family/c-common.def ada-tree.def c-tree.def cp-tree.def d-tree.def m2-tree.def objc-tree.def builtins.def sync-builtins.def omp-builtins.def gtm-builtins.def sanitizer.def line-map.h input.h statistics.h vec.h statistics.h ggc.h gtype-desc.h statistics.h treestruct.def hashtab.h alias.h symtab.h obstack.h flags.h flag-types.h options.h flag-types.h config/i386/i386-opts.h stringop.def real.h fixed-value.h tree-check.h cgraph.h vec.h statistics.h ggc.h gtype-desc.h statistics.h tree.h tree-core.h coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h all-tree.def tree.def c-family/c-common.def ada-tree.def c-tree.def cp-tree.def d-tree.def m2-tree.def objc-tree.def builtins.def sync-builtins.def omp-builtins.def gtm-builtins.def sanitizer.def line-map.h input.h statistics.h vec.h statistics.h ggc.h gtype-desc.h statistics.h treestruct.def hashtab.h alias.h symtab.h obstack.h flags.h flag-types.h options.h flag-types.h i386-opts.h stringop.def real.h fixed-value.h tree-check.h basic-block.h predict.h predict.def vec.h statistics.h ggc.h gtype-desc.h statistics.h function.h hashtab.h tm.h options.h vxworks-dummy.h biarch64.h i386.h unix.h att.h elfos.h gnu-user.h glibc-stdint.h x86-64.h gnu-user-common.h gnu-user64.h linux.h linux-android.h linux-common.h linux64.h initfini-array.h defaults.h insn-constants.h insn-flags.h options.h flag-types.h i386-opts.h stringop.def x86-tune.def common/config/i386/i386-cpuinfo.h i386-isa.def hard-reg-set.h vec.h statistics.h ggc.h gtype-desc.h statistics.h line-map.h input.h cfg-flags.def cfghooks.h profile-count.h function.h hashtab.h tm.h options.h vxworks-dummy.h biarch64.h i386.h unix.h att.h elfos.h gnu-user.h glibc-stdint.h x86-64.h gnu-user-common.h gnu-user64.h linux.h linux-android.h linux-common.h linux64.h initfini-array.h defaults.h insn-constants.h insn-flags.h options.h flag-types.h i386-opts.h stringop.def x86-tune.def i386-cpuinfo.h i386-isa.def hard-reg-set.h vec.h statistics.h ggc.h gtype-desc.h statistics.h line-map.h input.h cif-code.def ipa-ref.h plugin-api.h is-a.h >> tmp-header-vars; echo IPA_REFERENCE_H=ipa-reference.h bitmap.h hashtab.h statistics.h tree.h tree-core.h coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h all-tree.def tree.def c-family/c-common.def ada-tree.def c-tree.def cp-tree.def d-tree.def m2-tree.def objc-tree.def builtins.def sync-builtins.def omp-builtins.def gtm-builtins.def sanitizer.def line-map.h input.h statistics.h vec.h statistics.h ggc.h gtype-desc.h statistics.h treestruct.def hashtab.h alias.h symtab.h obstack.h flags.h flag-types.h options.h flag-types.h config/i386/i386-opts.h stringop.def real.h fixed-value.h tree-check.h >> tmp-header-vars; echo CGRAPH_H=cgraph.h vec.h statistics.h ggc.h gtype-desc.h statistics.h tree.h tree-core.h coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h all-tree.def tree.def c-family/c-common.def ada-tree.def c-tree.def cp-tree.def d-tree.def m2-tree.def objc-tree.def builtins.def sync-builtins.def omp-builtins.def gtm-builtins.def sanitizer.def line-map.h input.h statistics.h vec.h statistics.h ggc.h gtype-desc.h statistics.h treestruct.def hashtab.h alias.h symtab.h obstack.h flags.h flag-types.h options.h flag-types.h config/i386/i386-opts.h stringop.def real.h fixed-value.h tree-check.h basic-block.h predict.h predict.def vec.h statistics.h ggc.h gtype-desc.h statistics.h function.h hashtab.h tm.h options.h vxworks-dummy.h biarch64.h i386.h unix.h att.h elfos.h gnu-user.h glibc-stdint.h x86-64.h gnu-user-common.h gnu-user64.h linux.h linux-android.h linux-common.h linux64.h initfini-array.h defaults.h insn-constants.h insn-flags.h options.h flag-types.h i386-opts.h stringop.def x86-tune.def common/config/i386/i386-cpuinfo.h i386-isa.def hard-reg-set.h vec.h statistics.h ggc.h gtype-desc.h statistics.h line-map.h input.h cfg-flags.def cfghooks.h profile-count.h function.h hashtab.h tm.h options.h vxworks-dummy.h biarch64.h i386.h unix.h att.h elfos.h gnu-user.h glibc-stdint.h x86-64.h gnu-user-common.h gnu-user64.h linux.h linux-android.h linux-common.h linux64.h initfini-array.h defaults.h insn-constants.h insn-flags.h options.h flag-types.h i386-opts.h stringop.def x86-tune.def i386-cpuinfo.h i386-isa.def hard-reg-set.h vec.h statistics.h ggc.h gtype-desc.h statistics.h line-map.h input.h cif-code.def ipa-ref.h plugin-api.h is-a.h >> tmp-header-vars; echo DF_H=df.h bitmap.h hashtab.h statistics.h regset.h bitmap.h hashtab.h statistics.h hard-reg-set.h sbitmap.h basic-block.h predict.h predict.def vec.h statistics.h ggc.h gtype-desc.h statistics.h function.h hashtab.h tm.h options.h config/vxworks-dummy.h biarch64.h i386.h unix.h att.h elfos.h gnu-user.h glibc-stdint.h x86-64.h gnu-user-common.h gnu-user64.h linux.h linux-android.h linux-common.h linux64.h initfini-array.h defaults.h insn-constants.h insn-flags.h options.h flag-types.h i386-opts.h stringop.def x86-tune.def common/config/i386/i386-cpuinfo.h i386-isa.def hard-reg-set.h vec.h statistics.h ggc.h gtype-desc.h statistics.h line-map.h input.h cfg-flags.def cfghooks.h profile-count.h alloc-pool.h timevar.h timevar.def >> tmp-header-vars; echo RESOURCE_H=resource.h hard-reg-set.h df.h bitmap.h hashtab.h statistics.h regset.h bitmap.h hashtab.h statistics.h hard-reg-set.h sbitmap.h basic-block.h predict.h predict.def vec.h statistics.h ggc.h gtype-desc.h statistics.h function.h hashtab.h tm.h options.h config/vxworks-dummy.h biarch64.h i386.h unix.h att.h elfos.h gnu-user.h glibc-stdint.h x86-64.h gnu-user-common.h gnu-user64.h linux.h linux-android.h linux-common.h linux64.h initfini-array.h defaults.h insn-constants.h insn-flags.h options.h flag-types.h i386-opts.h stringop.def x86-tune.def common/config/i386/i386-cpuinfo.h i386-isa.def hard-reg-set.h vec.h statistics.h ggc.h gtype-desc.h statistics.h line-map.h input.h cfg-flags.def cfghooks.h profile-count.h alloc-pool.h timevar.h timevar.def >> tmp-header-vars; echo GCC_H=gcc.h version.h diagnostic-core.h line-map.h input.h bversion.h diagnostic.def >> tmp-header-vars; echo GGC_H=ggc.h gtype-desc.h statistics.h >> tmp-header-vars; echo TIMEVAR_H=timevar.h timevar.def >> tmp-header-vars; echo INSN_ATTR_H=insn-attr.h insn-attr-common.h insn-addr.h >> tmp-header-vars; echo INSN_ADDR_H=insn-addr.h >> tmp-header-vars; echo C_COMMON_H=c-family/c-common.h c-family/c-common.def tree.h tree-core.h coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h all-tree.def tree.def c-family/c-common.def ada-tree.def c-tree.def cp-tree.def d-tree.def m2-tree.def objc-tree.def builtins.def sync-builtins.def omp-builtins.def gtm-builtins.def sanitizer.def line-map.h input.h statistics.h vec.h statistics.h ggc.h gtype-desc.h statistics.h treestruct.def hashtab.h alias.h symtab.h obstack.h flags.h flag-types.h options.h flag-types.h config/i386/i386-opts.h stringop.def real.h fixed-value.h tree-check.h splay-tree.h line-map.h rich-location.h cpplib.h ggc.h gtype-desc.h statistics.h diagnostic-core.h line-map.h input.h bversion.h diagnostic.def >> tmp-header-vars; echo C_PRAGMA_H=c-family/c-pragma.h line-map.h rich-location.h cpplib.h >> tmp-header-vars; echo C_TREE_H=c/c-tree.h c-family/c-common.h c-family/c-common.def tree.h tree-core.h coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h all-tree.def tree.def c-family/c-common.def ada-tree.def c-tree.def cp-tree.def d-tree.def m2-tree.def objc-tree.def builtins.def sync-builtins.def omp-builtins.def gtm-builtins.def sanitizer.def line-map.h input.h statistics.h vec.h statistics.h ggc.h gtype-desc.h statistics.h treestruct.def hashtab.h alias.h symtab.h obstack.h flags.h flag-types.h options.h flag-types.h config/i386/i386-opts.h stringop.def real.h fixed-value.h tree-check.h splay-tree.h line-map.h rich-location.h cpplib.h ggc.h gtype-desc.h statistics.h diagnostic-core.h line-map.h input.h bversion.h diagnostic.def diagnostic.h diagnostic-core.h line-map.h input.h bversion.h diagnostic.def pretty-print.h line-map.h input.h obstack.h wide-int-print.h >> tmp-header-vars; echo SYSTEM_H=system.h hwint.h libiberty.h safe-ctype.h filenames.h hashtab.h >> tmp-header-vars; echo PREDICT_H=predict.h predict.def >> tmp-header-vars; echo CPPLIB_H=line-map.h rich-location.h cpplib.h >> tmp-header-vars; echo CODYLIB_H=cody.hh >> tmp-header-vars; echo INPUT_H=line-map.h input.h >> tmp-header-vars; echo OPTS_H=line-map.h input.h vec.h statistics.h ggc.h gtype-desc.h statistics.h opts.h obstack.h >> tmp-header-vars; echo SYMTAB_H=symtab.h obstack.h >> tmp-header-vars; echo CPP_INTERNAL_H=internal.h >> tmp-header-vars; echo TREE_DUMP_H=tree-dump.h splay-tree.h line-map.h dumpfile.h >> tmp-header-vars; echo TREE_PASS_H=tree-pass.h timevar.h timevar.def line-map.h dumpfile.h >> tmp-header-vars; echo TREE_SSA_H=tree-ssa.h tree-ssa-operands.h bitmap.h hashtab.h statistics.h sbitmap.h basic-block.h predict.h predict.def vec.h statistics.h ggc.h gtype-desc.h statistics.h function.h hashtab.h tm.h options.h config/vxworks-dummy.h biarch64.h i386.h unix.h att.h elfos.h gnu-user.h glibc-stdint.h x86-64.h gnu-user-common.h gnu-user64.h linux.h linux-android.h linux-common.h linux64.h initfini-array.h defaults.h insn-constants.h insn-flags.h options.h flag-types.h i386-opts.h stringop.def x86-tune.def common/config/i386/i386-cpuinfo.h i386-isa.def hard-reg-set.h vec.h statistics.h ggc.h gtype-desc.h statistics.h line-map.h input.h cfg-flags.def cfghooks.h profile-count.h gimple.h gimple.def gsstruct.def vec.h statistics.h ggc.h gtype-desc.h statistics.h ggc.h gtype-desc.h statistics.h basic-block.h predict.h predict.def vec.h statistics.h ggc.h gtype-desc.h statistics.h function.h hashtab.h tm.h options.h vxworks-dummy.h biarch64.h i386.h unix.h att.h elfos.h gnu-user.h glibc-stdint.h x86-64.h gnu-user-common.h gnu-user64.h linux.h linux-android.h linux-common.h linux64.h initfini-array.h defaults.h insn-constants.h insn-flags.h options.h flag-types.h i386-opts.h stringop.def x86-tune.def i386-cpuinfo.h i386-isa.def hard-reg-set.h vec.h statistics.h ggc.h gtype-desc.h statistics.h line-map.h input.h cfg-flags.def cfghooks.h profile-count.h tree.h tree-core.h coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h all-tree.def tree.def c-family/c-common.def ada-tree.def c-tree.def cp-tree.def d-tree.def m2-tree.def objc-tree.def builtins.def sync-builtins.def omp-builtins.def gtm-builtins.def sanitizer.def line-map.h input.h statistics.h vec.h statistics.h ggc.h gtype-desc.h statistics.h treestruct.def hashtab.h alias.h symtab.h obstack.h flags.h flag-types.h options.h flag-types.h i386-opts.h stringop.def real.h fixed-value.h tree-check.h tree-ssa-operands.h tree-ssa-alias.h internal-fn.h internal-fn.def insn-opinit.h hashtab.h hash-table.h ggc.h gtype-desc.h statistics.h is-a.h hashtab.h cgraph.h vec.h statistics.h ggc.h gtype-desc.h statistics.h tree.h tree-core.h coretypes.h insn-modes.h signop.h wide-int.h wide-int-print.h insn-modes-inline.h machmode.h mode-classes.def double-int.h align.h poly-int.h poly-int-types.h all-tree.def tree.def c-family/c-common.def ada-tree.def c-tree.def cp-tree.def d-tree.def m2-tree.def objc-tree.def builtins.def sync-builtins.def omp-bu
#13 1882.7 + rm -rf ../gcc-src
#13 1885.0 + ln -s /scripts/gcc-install/lib/libgccjit.so /usr/lib/x86_64-linux-gnu/libgccjit.so
#13 1885.0 + ln -s /scripts/gcc-install/lib/libgccjit.so /usr/lib/x86_64-linux-gnu/libgccjit.so.0
#13 DONE 1885.6s
---
#14 writing image sha256:3eea934505f226cfe7f08f32dca42f0b23d31ed6ff6575fe3394deade2fdb068 done
#14 naming to docker.io/library/rust-ci done
#14 DONE 13.5s
##[endgroup]
Setting extra environment values for docker:  --env ENABLE_GCC_CODEGEN=1 --env GCC_EXEC_PREFIX=/usr/lib/gcc/
[CI_JOB_NAME=x86_64-gnu-llvm-16]
##[group]Clock drift check
  local time: Mon Mar 11 00:59:00 UTC 2024
  network time: Mon, 11 Mar 2024 00:59:00 GMT
  network time: Mon, 11 Mar 2024 00:59:00 GMT
##[endgroup]
sccache: Starting the server...
##[group]Configure the build
configure: processing command line
configure: 
configure: build.configure-args := ['--build=x86_64-unknown-linux-gnu', '--llvm-root=/usr/lib/llvm-16', '--enable-llvm-link-shared', '--set', 'rust.thin-lto-import-instr-limit=10', '--set', 'change-id=99999999', '--enable-verbose-configure', '--enable-sccache', '--disable-manage-submodules', '--enable-locked-deps', '--enable-cargo-native-static', '--set', 'rust.codegen-units-std=1', '--set', 'dist.compression-profile=balanced', '--dist-compression-formats=xz', '--set', 'build.optimized-compiler-builtins', '--disable-dist-src', '--release-channel=nightly', '--enable-debug-assertions', '--enable-overflow-checks', '--enable-llvm-assertions', '--set', 'rust.verify-llvm-ir', '--set', 'rust.codegen-backends=llvm,cranelift,gcc', '--set', 'llvm.static-libstdcpp', '--enable-new-symbol-mangling']
configure: target.x86_64-unknown-linux-gnu.llvm-config := /usr/lib/llvm-16/bin/llvm-config
configure: llvm.link-shared     := True
configure: rust.thin-lto-import-instr-limit := 10
configure: change-id            := 99999999
---
failures:

---- [ui] tests/ui/generic-associated-types/issue-119942-unsatisified-gat-bound-during-assoc-ty-selection.rs stdout ----

error: /checkout/tests/ui/generic-associated-types/issue-119942-unsatisified-gat-bound-during-assoc-ty-selection.rs:31: unexpected error: '31:35: 31:38: the variant or associated item `new` exists for enum `Node<i32, RcFamily>`, but its trait bounds were not satisfied [E0599]'

error: /checkout/tests/ui/generic-associated-types/issue-119942-unsatisified-gat-bound-during-assoc-ty-selection.rs:31: expected error not found: the size for values of type `Node<i32, RcFamily>` cannot be known at compilation time
error: 1 unexpected errors found, 1 expected errors not found
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/generic-associated-types/issue-119942-unsatisified-gat-bound-during-assoc-ty-selection.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/generic-associated-types/issue-119942-unsatisified-gat-bound-during-assoc-ty-selection" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/generic-associated-types/issue-119942-unsatisified-gat-bound-during-assoc-ty-selection/auxiliary"
unexpected errors (from JSON output): [
unexpected errors (from JSON output): [
    Error {
        line_num: 31,
        kind: Some(
            Error,
        ),
        msg: "31:35: 31:38: the variant or associated item `new` exists for enum `Node<i32, RcFamily>`, but its trait bounds were not satisfied [E0599]",
]

not found errors (from test file): [
    Error {
    Error {
        line_num: 31,
        kind: Some(
            Error,
        ),
        msg: "the size for values of type `Node<i32, RcFamily>` cannot be known at compilation time",
]

thread '[ui] tests/ui/generic-associated-types/issue-119942-unsatisified-gat-bound-during-assoc-ty-selection.rs' panicked at src/tools/compiletest/src/runtest.rs:1847:13:
explicit panic
explicit panic
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- [ui] tests/ui/impl-trait/issues/issue-62742.rs stdout ----

error: /checkout/tests/ui/impl-trait/issues/issue-62742.rs:4: unexpected error: '4:16: 4:19: the function or associated item `foo` exists for struct `SafeImpl<_, RawImpl<_>>`, but its trait bounds were not satisfied [E0599]'

error: /checkout/tests/ui/impl-trait/issues/issue-62742.rs:4: expected error not found: the trait bound `RawImpl<_>: Raw<_>` is not satisfied
error: 1 unexpected errors found, 1 expected errors not found
status: exit status: 1
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/impl-trait/issues/issue-62742.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/impl-trait/issues/issue-62742" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/impl-trait/issues/issue-62742/auxiliary"
    Error {
        line_num: 4,
        kind: Some(
            Error,
            Error,
        ),
        msg: "4:16: 4:19: the function or associated item `foo` exists for struct `SafeImpl<_, RawImpl<_>>`, but its trait bounds were not satisfied [E0599]",
]

not found errors (from test file): [
    Error {
    Error {
        line_num: 4,
        kind: Some(
            Error,
        ),
        msg: "the trait bound `RawImpl<_>: Raw<_>` is not satisfied",
]

thread '[ui] tests/ui/impl-trait/issues/issue-62742.rs' panicked at src/tools/compiletest/src/runtest.rs:1847:13:
explicit panic
explicit panic

---- [ui] tests/ui/impl-trait/issues/issue-84073.rs stdout ----

error: /checkout/tests/ui/impl-trait/issues/issue-84073.rs:32: unexpected error: '32:27: 32:31: the method `when` exists for struct `RaceBuilder<_, Never<_>>`, but its trait bounds were not satisfied [E0599]'
error: /checkout/tests/ui/impl-trait/issues/issue-84073.rs:32: expected error not found: overflow assigning `_` to `Option<_>`

error: 1 unexpected errors found, 1 expected errors not found
status: exit status: 1
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/impl-trait/issues/issue-84073.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/impl-trait/issues/issue-84073" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/impl-trait/issues/issue-84073/auxiliary"
    Error {
        line_num: 32,
        kind: Some(
            Error,
            Error,
        ),
        msg: "32:27: 32:31: the method `when` exists for struct `RaceBuilder<_, Never<_>>`, but its trait bounds were not satisfied [E0599]",
]

not found errors (from test file): [
    Error {
    Error {
        line_num: 32,
        kind: Some(
            Error,
        ),
        msg: "overflow assigning `_` to `Option<_>`",
]

thread '[ui] tests/ui/impl-trait/issues/issue-84073.rs' panicked at src/tools/compiletest/src/runtest.rs:1847:13:
explicit panic
explicit panic

---- [ui] tests/ui/issues/issue-57362-2.rs stdout ----

error: /checkout/tests/ui/issues/issue-57362-2.rs:22: unexpected error: '22:25: 22:31: no function or associated item named `make_g` found for fn pointer `for<'a> fn(&'a ())` in the current scope [E0599]'
error: /checkout/tests/ui/issues/issue-57362-2.rs:22: expected error not found: the function

error: 1 unexpected errors found, 1 expected errors not found
status: exit status: 1
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/issues/issue-57362-2.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/issues/issue-57362-2" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/issues/issue-57362-2/auxiliary"
    Error {
        line_num: 22,
        kind: Some(
            Error,
            Error,
        ),
        msg: "22:25: 22:31: no function or associated item named `make_g` found for fn pointer `for<'a> fn(&'a ())` in the current scope [E0599]",
]

not found errors (from test file): [
    Error {
---
explicit panic

---- [ui] tests/ui/nll/issue-57642-higher-ranked-subtype.rs stdout ----

error: /checkout/tests/ui/nll/issue-57642-higher-ranked-subtype.rs:31: unexpected error: '31:25: 31:31: no function or associated item named `make_g` found for fn pointer `for<'a> fn(&'a ())` in the current scope [E0599]'
error: /checkout/tests/ui/nll/issue-57642-higher-ranked-subtype.rs:31: expected error not found: the function

error: 1 unexpected errors found, 1 expected errors not found
status: exit status: 1
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/nll/issue-57642-higher-ranked-subtype.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/nll/issue-57642-higher-ranked-subtype" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/nll/issue-57642-higher-ranked-subtype/auxiliary"
unexpected errors (from JSON output): [
    Error {
        line_num: 31,
        kind: Some(
            Error,
        ),
        msg: "31:25: 31:31: no function or associated item named `make_g` found for fn pointer `for<'a> fn(&'a ())` in the current scope [E0599]",
]

not found errors (from test file): [
    Error {
---
---- [ui] tests/ui/resolve/issue-85671.rs stdout ----

error: test compilation failed although it shouldn't!
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/resolve/issue-85671.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/resolve/issue-85671" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/resolve/issue-85671/auxiliary"
--- stderr -------------------------------
--- stderr -------------------------------
error[E0599]: no method named `as_ref_a` found for struct `A<&[Coef]>` in the current scope
   |
   |
LL | pub struct A<Cont>(Cont);
   | ------------------ method `as_ref_a` not found for this struct
...
LL |         self.as_ref_a().as_ref_a();
   |         ----            ^^^^^^^^ method not found in `A<&[Coef]>`
   |         |
   |         method `as_ref_a` is available on `&A<Cont>`
   = note: the method was found for
   = note: the method was found for
           - `A<Cont>`
error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0599`.
------------------------------------------

rust-log-analyzer avatar Mar 11 '24 01:03 rust-log-analyzer

@bors try

compiler-errors avatar Mar 11 '24 15:03 compiler-errors

:hourglass: Trying commit 3702ab184ea7ef1087c05bb1ee32a08b86bdf605 with merge 1f7553361c08f8eafdc645e09215667278ab86f4...

bors avatar Mar 11 '24 15:03 bors

:sunny: Try build successful - checks-actions Build commit: 1f7553361c08f8eafdc645e09215667278ab86f4 (1f7553361c08f8eafdc645e09215667278ab86f4)

bors avatar Mar 11 '24 16:03 bors

@craterbot check

compiler-errors avatar Mar 11 '24 16:03 compiler-errors

:ok_hand: Experiment pr-122317 created and queued. :robot: Automatically detected try build 1f7553361c08f8eafdc645e09215667278ab86f4 :mag: You can check out the queue and this experiment's details.

:information_source: Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

craterbot avatar Mar 11 '24 16:03 craterbot

@bors try

compiler-errors avatar Mar 14 '24 23:03 compiler-errors

:hourglass: Trying commit 35d60037eea2201bee6932b3a988b98c84947e85 with merge 3aea7069a654d82dd39c4479794b5560f4977307...

bors avatar Mar 14 '24 23:03 bors

:sunny: Try build successful - checks-actions Build commit: 3aea7069a654d82dd39c4479794b5560f4977307 (3aea7069a654d82dd39c4479794b5560f4977307)

bors avatar Mar 15 '24 00:03 bors

:sunny: Try build successful - checks-actions Build commit: 3aea7069a654d82dd39c4479794b5560f4977307 (3aea7069a654d82dd39c4479794b5560f4977307)

bors avatar Mar 15 '24 00:03 bors

:construction: Experiment pr-122317 is now running

:information_source: Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

craterbot avatar Mar 18 '24 15:03 craterbot

:tada: Experiment pr-122317 is completed! :bar_chart: 34 regressed and 1 fixed (425628 total) :newspaper: Open the full report.

:warning: If you notice any spurious failure please add them to the blacklist! :information_source: Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

craterbot avatar Mar 20 '24 04:03 craterbot

The job x86_64-gnu-llvm-17 failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
#17 exporting to docker image format
#17 sending tarball 28.3s done
#17 DONE 33.8s
##[endgroup]
Setting extra environment values for docker:  --env ENABLE_GCC_CODEGEN=1 --env GCC_EXEC_PREFIX=/usr/lib/gcc/
[CI_JOB_NAME=x86_64-gnu-llvm-17]
---
sccache: Starting the server...
##[group]Configure the build
configure: processing command line
configure: 
configure: build.configure-args := ['--build=x86_64-unknown-linux-gnu', '--llvm-root=/usr/lib/llvm-17', '--enable-llvm-link-shared', '--set', 'rust.thin-lto-import-instr-limit=10', '--set', 'change-id=99999999', '--enable-verbose-configure', '--enable-sccache', '--disable-manage-submodules', '--enable-locked-deps', '--enable-cargo-native-static', '--set', 'rust.codegen-units-std=1', '--set', 'dist.compression-profile=balanced', '--dist-compression-formats=xz', '--disable-dist-src', '--release-channel=nightly', '--enable-debug-assertions', '--enable-overflow-checks', '--enable-llvm-assertions', '--set', 'rust.verify-llvm-ir', '--set', 'rust.codegen-backends=llvm,cranelift,gcc', '--set', 'llvm.static-libstdcpp', '--enable-new-symbol-mangling']
configure: target.x86_64-unknown-linux-gnu.llvm-config := /usr/lib/llvm-17/bin/llvm-config
configure: llvm.link-shared     := True
configure: rust.thin-lto-import-instr-limit := 10
configure: change-id            := 99999999
---
- error[E0599]: no associated item named `ID` found for type `i32` in the current scope
+ error[E0599]: the associated item `ID` exists for type `i32`, but its trait bounds were not satisfied
2   --> $DIR/associated-const-no-item.rs:5:23
3    |
4 LL | const X: i32 = <i32>::ID;
-    |                       ^^ associated item not found in `i32`
+    |                       ^^ associated item cannot be called on `i32` due to unsatisfied trait bounds
6    |
+    = note: the following trait bounds were not satisfied:
+    = note: the following trait bounds were not satisfied:
+            `_: Foo`
7    = help: items from traits can only be used if the trait is implemented and in scope
8 note: `Foo` defines an item `ID`, perhaps you need to implement it


The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/associated-consts/associated-const-no-item/associated-const-no-item.stderr
---
--- stderr -------------------------------
error[E0599]: the associated item `ID` exists for type `i32`, but its trait bounds were not satisfied
##[error]  --> /checkout/tests/ui/associated-consts/associated-const-no-item.rs:5:23
   |
LL | const X: i32 = <i32>::ID;
   |                       ^^ associated item cannot be called on `i32` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Foo`
   = help: items from traits can only be used if the trait is implemented and in scope
   = help: items from traits can only be used if the trait is implemented and in scope
note: `Foo` defines an item `ID`, perhaps you need to implement it
   |
LL | trait Foo {
   | ^^^^^^^^^

---

---- [ui] tests/ui/associated-types/issue-43924.rs stdout ----
diff of stderr:

10 LL |     type Out: Default + ToString + ?Sized = dyn ToString;
11    |               ^^^^^^^ required by this bound in `Foo::Out`
12 
- error[E0599]: no function or associated item named `default` found for trait object `(dyn ToString + 'static)` in the current scope
+ error[E0599]: the function or associated item `default` exists for trait object `dyn ToString`, but its trait bounds were not satisfied
15    |
15    |
16 LL |     assert_eq!(<() as Foo<u32>>::Out::default().to_string(), "false");
-    |                                       ^^^^^^^ function or associated item not found in `dyn ToString`
+    |                                       ^^^^^^^ function or associated item cannot be called on `dyn ToString` due to unsatisfied trait bounds
+    |
+    = note: the following trait bounds were not satisfied:
---
To only update this specific test, also pass `--test-args associated-types/issue-43924.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/associated-types/issue-43924.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/associated-types/issue-43924" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/associated-types/issue-43924/auxiliary"
--- stderr -------------------------------
--- stderr -------------------------------
error[E0277]: the trait bound `(dyn ToString + 'static): Default` is not satisfied
   |
   |
LL |     type Out: Default + ToString + ?Sized = dyn ToString;  //~ ERROR not satisfied
   |                                             ^^^^^^^^^^^^ the trait `Default` is not implemented for `(dyn ToString + 'static)`
   |
note: required by a bound in `Foo::Out`
   |
   |
LL |     type Out: Default + ToString + ?Sized = dyn ToString;  //~ ERROR not satisfied
   |               ^^^^^^^ required by this bound in `Foo::Out`

error[E0599]: the function or associated item `default` exists for trait object `dyn ToString`, but its trait bounds were not satisfied
   |
   |
LL |     assert_eq!(<() as Foo<u32>>::Out::default().to_string(), "false");
   |                                       ^^^^^^^ function or associated item cannot be called on `dyn ToString` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Default`

error: aborting due to 2 previous errors
---

---- [ui] tests/ui/auto-ref-slice-plus-ref.rs stdout ----
diff of stderr:

- error[E0599]: no method named `test_mut` found for struct `Vec<{integer}>` in the current scope
+ error[E0599]: the method `test_mut` exists for struct `Vec<{integer}>`, but its trait bounds were not satisfied
3    |
4 LL |     a.test_mut();

5    |       ^^^^^^^^
5    |       ^^^^^^^^
6    |
+    = note: the following trait bounds were not satisfied:
+            `_: MyIter`
7    = help: items from traits can only be used if the trait is implemented and in scope
8 note: `MyIter` defines an item `test_mut`, perhaps you need to implement it

10    |
11 LL | trait MyIter {
12    | ^^^^^^^^^^^^
12    | ^^^^^^^^^^^^
- help: there is a method `get_mut` with a similar name, but with different arguments
-   --> $SRC_DIR/core/src/slice/mod.rs:LL:COL
15 
- error[E0599]: no method named `test` found for struct `Vec<{integer}>` in the current scope
+ error[E0599]: the method `test` exists for struct `Vec<{integer}>`, but its trait bounds were not satisfied
18    |
19 LL |     a.test();


-    |       ^^^^ method not found in `Vec<{integer}>`
+    |       ^^^^ method cannot be called on `Vec<{integer}>` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+    = note: the following trait bounds were not satisfied:
+            `_: MyIter`
22    = help: items from traits can only be used if the trait is implemented and in scope
23 note: `MyIter` defines an item `test`, perhaps you need to implement it

26 LL | trait MyIter {
27    | ^^^^^^^^^^^^
28 
28 
- error[E0599]: no method named `test` found for array `[{integer}; 1]` in the current scope
+ error[E0599]: the method `test` exists for array `[{integer}; 1]`, but its trait bounds were not satisfied
31    |
31    |
32 LL |     ([1]).test();

-    |           ^^^^ method not found in `[{integer}; 1]`
+    |           ^^^^ method cannot be called on `[{integer}; 1]` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+    = note: the following trait bounds were not satisfied:
+            `_: MyIter`
35    = help: items from traits can only be used if the trait is implemented and in scope
36 note: `MyIter` defines an item `test`, perhaps you need to implement it

39 LL | trait MyIter {
40    | ^^^^^^^^^^^^
41 
41 
- error[E0599]: no method named `test` found for reference `&[{integer}; 1]` in the current scope
+ error[E0599]: the method `test` exists for reference `&[{integer}; 1]`, but its trait bounds were not satisfied
44    |
44    |
45 LL |     (&[1]).test();

-    |            ^^^^ method not found in `&[{integer}; 1]`
+    |            ^^^^ method cannot be called on `&[{integer}; 1]` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+    = note: the following trait bounds were not satisfied:
+            `_: MyIter`
48    = help: items from traits can only be used if the trait is implemented and in scope
49 note: `MyIter` defines an item `test`, perhaps you need to implement it


The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/auto-ref-slice-plus-ref/auto-ref-slice-plus-ref.stderr
---
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/auto-ref-slice-plus-ref.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/auto-ref-slice-plus-ref" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/auto-ref-slice-plus-ref/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: the method `test_mut` exists for struct `Vec<{integer}>`, but its trait bounds were not satisfied
   |
   |
LL |     a.test_mut(); //~ ERROR no method named `test_mut` found
   |
   = note: the following trait bounds were not satisfied:
   = note: the following trait bounds were not satisfied:
           `_: MyIter`
   = help: items from traits can only be used if the trait is implemented and in scope
note: `MyIter` defines an item `test_mut`, perhaps you need to implement it
   |
LL | trait MyIter {
   | ^^^^^^^^^^^^


error[E0599]: the method `test` exists for struct `Vec<{integer}>`, but its trait bounds were not satisfied
   |
   |
LL |     a.test(); //~ ERROR no method named `test` found
   |       ^^^^ method cannot be called on `Vec<{integer}>` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
   = note: the following trait bounds were not satisfied:
           `_: MyIter`
   = help: items from traits can only be used if the trait is implemented and in scope
note: `MyIter` defines an item `test`, perhaps you need to implement it
   |
LL | trait MyIter {
   | ^^^^^^^^^^^^


error[E0599]: the method `test` exists for array `[{integer}; 1]`, but its trait bounds were not satisfied
   |
   |
LL |     ([1]).test(); //~ ERROR no method named `test` found
   |           ^^^^ method cannot be called on `[{integer}; 1]` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
   = note: the following trait bounds were not satisfied:
           `_: MyIter`
   = help: items from traits can only be used if the trait is implemented and in scope
note: `MyIter` defines an item `test`, perhaps you need to implement it
   |
LL | trait MyIter {
   | ^^^^^^^^^^^^


error[E0599]: the method `test` exists for reference `&[{integer}; 1]`, but its trait bounds were not satisfied
   |
   |
LL |     (&[1]).test(); //~ ERROR no method named `test` found
   |            ^^^^ method cannot be called on `&[{integer}; 1]` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
   = note: the following trait bounds were not satisfied:
           `_: MyIter`
   = help: items from traits can only be used if the trait is implemented and in scope
note: `MyIter` defines an item `test`, perhaps you need to implement it
   |
LL | trait MyIter {
   | ^^^^^^^^^^^^

---

---- [ui] tests/ui/box/unit/unique-object-noncopyable.rs stdout ----
diff of stderr:

1 error[E0599]: the method `clone` exists for struct `Box<dyn Foo>`, but its trait bounds were not satisfied
3    |
- LL | trait Foo {
- LL | trait Foo {
-    | --------- doesn't satisfy `dyn Foo: Clone` or `dyn Foo: Sized`
- ...
7 LL |     let _z = y.clone();
8    |                ^^^^^ method cannot be called on `Box<dyn Foo>` due to unsatisfied trait bounds

10    = note: the following trait bounds were not satisfied:
-            `dyn Foo: Sized`
-            `dyn Foo: Sized`
-            which is required by `Box<dyn Foo>: Clone`
-            `dyn Foo: Clone`
-            which is required by `Box<dyn Foo>: Clone`
+            `_: Clone`
16    = note: the following trait defines an item `clone`, perhaps you need to implement it:
16    = note: the following trait defines an item `clone`, perhaps you need to implement it:
17            candidate #1: `Clone`

The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/box/unit/unique-object-noncopyable/unique-object-noncopyable.stderr
To update references, rerun the tests and pass the `--bless` flag
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args box/unit/unique-object-noncopyable.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/box/unit/unique-object-noncopyable.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/box/unit/unique-object-noncopyable" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/box/unit/unique-object-noncopyable/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: the method `clone` exists for struct `Box<dyn Foo>`, but its trait bounds were not satisfied
   |
   |
LL |     let _z = y.clone(); //~ ERROR the method
   |                ^^^^^ method cannot be called on `Box<dyn Foo>` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Clone`
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following trait defines an item `clone`, perhaps you need to implement it:
   = note: the following trait defines an item `clone`, perhaps you need to implement it:
           candidate #1: `Clone`
error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0599`.
------------------------------------------
------------------------------------------


---- [ui] tests/ui/box/unit/unique-pinned-nocopy.rs stdout ----
diff of stderr:

1 error[E0599]: the method `clone` exists for struct `Box<R>`, but its trait bounds were not satisfied
3    |
- LL | struct R {
-    | -------- doesn't satisfy `R: Clone`
- ...
- ...
7 LL |     let _j = i.clone();
8    |                ^^^^^ method cannot be called on `Box<R>` due to unsatisfied trait bounds

10    = note: the following trait bounds were not satisfied:
-            `R: Clone`
-            `R: Clone`
-            which is required by `Box<R>: Clone`
- help: consider annotating `R` with `#[derive(Clone)]`
- LL + #[derive(Clone)]
- LL | struct R {
-    |
+            `_: Clone`
+            `_: Clone`
+    = help: items from traits can only be used if the trait is implemented and in scope
+    = note: the following trait defines an item `clone`, perhaps you need to implement it:
+            candidate #1: `Clone`
19 error: aborting due to 1 previous error
20 


---
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/box/unit/unique-pinned-nocopy.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/box/unit/unique-pinned-nocopy" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/box/unit/unique-pinned-nocopy/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: the method `clone` exists for struct `Box<R>`, but its trait bounds were not satisfied
   |
   |
LL |     let _j = i.clone(); //~ ERROR the method
   |                ^^^^^ method cannot be called on `Box<R>` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Clone`
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following trait defines an item `clone`, perhaps you need to implement it:
   = note: the following trait defines an item `clone`, perhaps you need to implement it:
           candidate #1: `Clone`
error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0599`.
------------------------------------------
---
4 LL | struct Foo {

5    | ---------- method `clone` not found for this struct
6 ...
7 LL |     let _y = x.clone();
-    |                ^^^^^ method not found in `Foo`
+    |                ^^^^^ method cannot be called on `Foo` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+            `_: Clone`
10    = help: items from traits can only be used if the trait is implemented and in scope
11    = note: the following trait defines an item `clone`, perhaps you need to implement it:
11    = note: the following trait defines an item `clone`, perhaps you need to implement it:
12            candidate #1: `Clone`

The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/copy-a-resource/copy-a-resource.stderr
To update references, rerun the tests and pass the `--bless` flag
---
   |
LL | struct Foo {
   | ---------- method `clone` not found for this struct
...
LL |     let _y = x.clone();
   |                ^^^^^ method cannot be called on `Foo` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Clone`
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following trait defines an item `clone`, perhaps you need to implement it:
   = note: the following trait defines an item `clone`, perhaps you need to implement it:
           candidate #1: `Clone`
error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0599`.
------------------------------------------
------------------------------------------


---- [ui] tests/ui/derives/derive-assoc-type-not-impl.rs stdout ----
diff of stderr:

2   --> $DIR/derive-assoc-type-not-impl.rs:18:30
3    |
4 LL | struct Bar<T: Foo> {
-    | ------------------ method `clone` not found for this struct because it doesn't satisfy `Bar<NotClone>: Clone`
+    | ------------------ method `clone` not found for this struct
- LL | struct NotClone;
-    | --------------- doesn't satisfy `NotClone: Clone`
- ...
- ...
10 LL |     Bar::<NotClone> { x: 1 }.clone();
11    |                              ^^^^^ method cannot be called on `Bar<NotClone>` due to unsatisfied trait bounds

- note: trait bound `NotClone: Clone` was not satisfied
-   --> $DIR/derive-assoc-type-not-impl.rs:6:10
-    |
-    |
- LL | #[derive(Clone)]
-    |          ^^^^^ unsatisfied trait bound introduced in this `derive` macro
- help: consider annotating `NotClone` with `#[derive(Clone)]`
- LL + #[derive(Clone)]
- LL | struct NotClone;
-    |
+    = note: the following trait bounds were not satisfied:
+    = note: the following trait bounds were not satisfied:
+            `_: Clone`
+    = help: items from traits can only be used if the trait is implemented and in scope
+    = note: the following trait defines an item `clone`, perhaps you need to implement it:
+            candidate #1: `Clone`
24 error: aborting due to 1 previous error
25 


---
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/derives/derive-assoc-type-not-impl.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/derives/derive-assoc-type-not-impl" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/derives/derive-assoc-type-not-impl/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: the method `clone` exists for struct `Bar<NotClone>`, but its trait bounds were not satisfied
   |
   |
LL | struct Bar<T: Foo> {
   | ------------------ method `clone` not found for this struct
...
LL |     Bar::<NotClone> { x: 1 }.clone(); //~ ERROR
   |                              ^^^^^ method cannot be called on `Bar<NotClone>` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Clone`
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following trait defines an item `clone`, perhaps you need to implement it:
   = note: the following trait defines an item `clone`, perhaps you need to implement it:
           candidate #1: `Clone`
error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0599`.
------------------------------------------
------------------------------------------


---- [ui] tests/ui/derives/deriving-with-repr-packed-2.rs stdout ----
diff of stderr:

2   --> $DIR/deriving-with-repr-packed-2.rs:18:11
3    |
4 LL | pub struct Foo<T>(T, T, T);
-    | ----------------- method `clone` not found for this struct because it doesn't satisfy `Foo<NonCopy>: Clone`
- LL | struct NonCopy;
- LL | struct NonCopy;
-    | -------------- doesn't satisfy `NonCopy: Clone` or `NonCopy: Copy`
+    | ----------------- method `clone` not found for this struct
10 LL |     _ = x.clone();
10 LL |     _ = x.clone();
11    |           ^^^^^ method cannot be called on `Foo<NonCopy>` due to unsatisfied trait bounds
12    |
- note: the following trait bounds were not satisfied:
- note: the following trait bounds were not satisfied:
-       `NonCopy: Clone`
-       `NonCopy: Copy`
-    |
- LL | #[derive(Copy, Clone, Default, PartialEq, Eq)]
-    |                ^^^^^ unsatisfied trait bound introduced in this `derive` macro
-    |                ^^^^^ unsatisfied trait bound introduced in this `derive` macro
- help: consider annotating `NonCopy` with `#[derive(Clone, Copy)]`
- LL + #[derive(Clone, Copy)]
- LL | struct NonCopy;
-    |
+    = note: the following trait bounds were not satisfied:
+    = note: the following trait bounds were not satisfied:
+            `_: Clone`
+    = help: items from traits can only be used if the trait is implemented and in scope
+    = note: the following trait defines an item `clone`, perhaps you need to implement it:
+            candidate #1: `Clone`
26 error: aborting due to 1 previous error
27 



The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/derives/deriving-with-repr-packed-2/deriving-with-repr-packed-2.stderr
To only update this specific test, also pass `--test-args derives/deriving-with-repr-packed-2.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/derives/deriving-with-repr-packed-2.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/derives/deriving-with-repr-packed-2" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/derives/deriving-with-repr-packed-2/auxiliary"
--- stderr -------------------------------
--- stderr -------------------------------
error[E0599]: the method `clone` exists for struct `Foo<NonCopy>`, but its trait bounds were not satisfied
   |
LL | pub struct Foo<T>(T, T, T);
   | ----------------- method `clone` not found for this struct
...
...
LL |     _ = x.clone();
   |           ^^^^^ method cannot be called on `Foo<NonCopy>` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Clone`
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following trait defines an item `clone`, perhaps you need to implement it:
   = note: the following trait defines an item `clone`, perhaps you need to implement it:
           candidate #1: `Clone`
error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0599`.
------------------------------------------
---

23 error[E0599]: no method named `collect` found for type parameter `impl IntoIterator<Item = String>` in the current scope
24   --> $DIR/collect-without-into-iter-call.rs:17:11
25    |
+ LL | fn process(items: impl IntoIterator<Item = String>) -> Vec<String> {
+    |                   -------------------------------- method `collect` not found for this type parameter
26 LL |     items.collect()
-    |           ^^^^^^^ `impl IntoIterator<Item = String>` is not an iterator
+    |           ^^^^^^^ method cannot be called on `impl IntoIterator<Item = String>` due to unsatisfied trait bounds
28    |
- help: call `.into_iter()` first
+    = help: items from traits can only be used if the type parameter is bounded by the trait
+ help: the following trait defines an item `collect`, perhaps you need to restrict type parameter `impl IntoIterator<Item = String>` with it:
- LL |     items.into_iter().collect()
-    |           ++++++++++++
-    |           ++++++++++++
+ LL | fn process(items: impl IntoIterator<Item = String> + Iterator) -> Vec<String> {
33 
34 error: aborting due to 3 previous errors
35 

---
--- stderr -------------------------------
error[E0599]: no method named `map` found for opaque type `impl IntoIterator<Item = i32>` in the current scope
##[error]  --> /checkout/tests/ui/did_you_mean/collect-without-into-iter-call.rs:6:29
   |
LL |     let other_items = items.map(|i| i + 1);
   |                             ^^^ `impl IntoIterator<Item = i32>` is not an iterator
   |
help: call `.into_iter()` first
   |
LL |     let other_items = items.into_iter().map(|i| i + 1);

error[E0599]: no method named `collect` found for opaque type `impl IntoIterator<Item = i32>` in the current scope
##[error]  --> /checkout/tests/ui/did_you_mean/collect-without-into-iter-call.rs:8:31
   |
   |
LL |     let vec: Vec<i32> = items.collect();
   |                               ^^^^^^^ `impl IntoIterator<Item = i32>` is not an iterator
   |
help: call `.into_iter()` first
   |
LL |     let vec: Vec<i32> = items.into_iter().collect();

error[E0599]: no method named `collect` found for type parameter `impl IntoIterator<Item = String>` in the current scope
##[error]  --> /checkout/tests/ui/did_you_mean/collect-without-into-iter-call.rs:17:11
   |
   |
LL | fn process(items: impl IntoIterator<Item = String>) -> Vec<String> {
   |                   -------------------------------- method `collect` not found for this type parameter
LL |     items.collect()
   |           ^^^^^^^ method cannot be called on `impl IntoIterator<Item = String>` due to unsatisfied trait bounds
   = help: items from traits can only be used if the type parameter is bounded by the trait
   = help: items from traits can only be used if the type parameter is bounded by the trait
help: the following trait defines an item `collect`, perhaps you need to restrict type parameter `impl IntoIterator<Item = String>` with it:
   |
LL | fn process(items: impl IntoIterator<Item = String> + Iterator) -> Vec<String> {

error: aborting due to 3 previous errors

For more information about this error, try `rustc --explain E0599`.
For more information about this error, try `rustc --explain E0599`.
------------------------------------------


---- [ui] tests/ui/functions-closures/fn-help-with-err.rs stdout ----
diff of stderr:

4 LL |     let arc = std::sync::Arc::new(oops);
6 
6 
- error[E0599]: no method named `bar` found for struct `Arc<{closure@$DIR/fn-help-with-err.rs:18:36: 18:38}>` in the current scope
+ error[E0599]: the method `bar` exists for struct `Arc<{[email protected]:18:36}>`, but its trait bounds were not satisfied
8   --> $DIR/fn-help-with-err.rs:19:10
10 LL |     arc2.bar();


-    |          ^^^ method not found in `Arc<{[email protected]:18:36}>`
+    |          ^^^ method cannot be called on `Arc<{[email protected]:18:36}>` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+            `_: Bar`
13    = help: items from traits can only be used if the trait is implemented and in scope
13    = help: items from traits can only be used if the trait is implemented and in scope
14 note: `Bar` defines an item `bar`, perhaps you need to implement it
15   --> $DIR/fn-help-with-err.rs:5:1

The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/functions-closures/fn-help-with-err/fn-help-with-err.stderr
To update references, rerun the tests and pass the `--bless` flag
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args functions-closures/fn-help-with-err.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/functions-closures/fn-help-with-err.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/functions-closures/fn-help-with-err" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/functions-closures/fn-help-with-err/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0425]: cannot find value `oops` in this scope
   |
   |
LL |     let arc = std::sync::Arc::new(oops);


error[E0599]: the method `bar` exists for struct `Arc<{[email protected]:18:36}>`, but its trait bounds were not satisfied
   |
LL |     arc2.bar();
LL |     arc2.bar();
   |          ^^^ method cannot be called on `Arc<{[email protected]:18:36}>` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Bar`
   = help: items from traits can only be used if the trait is implemented and in scope
   = help: items from traits can only be used if the trait is implemented and in scope
note: `Bar` defines an item `bar`, perhaps you need to implement it
   |
LL | trait Bar {
   | ^^^^^^^^^
help: use parentheses to call this closure
help: use parentheses to call this closure
   |
LL |     arc2().bar();

error: aborting due to 2 previous errors

Some errors have detailed explanations: E0425, E0599.
---
diff of stderr:

2   --> $DIR/method-unsatisfied-assoc-type-predicate.rs:26:7
3    |
4 LL | struct S;
-    | -------- method `f` not found for this struct because it doesn't satisfy `<S as X>::Y<i32> = i32` or `S: M`
+    | -------- method `f` not found for this struct
7 LL |     a.f();
8    |       ^ method cannot be called on `S` due to unsatisfied trait bounds

9    |
9    |
- note: trait bound `<S as X>::Y<i32> = i32` was not satisfied
-    |
-    |
- LL | impl<T: X<Y<i32> = i32>> M for T {}
-    |           |
-    |           unsatisfied trait bound introduced here
+    = note: the following trait bounds were not satisfied:
+            `_: M`
+            `_: M`
17    = help: items from traits can only be used if the trait is implemented and in scope
18 note: `M` defines an item `f`, perhaps you need to implement it


The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/generic-associated-types/method-unsatisfied-assoc-type-predicate/method-unsatisfied-assoc-type-predicate.stderr
---
   |
   = note: the following trait bounds were not satisfied:
           `_: M`
   = help: items from traits can only be used if the trait is implemented and in scope
note: `M` defines an item `f`, perhaps you need to implement it
   |
   |
LL | trait M { //~ NOTE

error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0599`.
For more information about this error, try `rustc --explain E0599`.
------------------------------------------


---- [ui] tests/ui/higher-ranked/trait-bounds/issue-30786.rs stdout ----
diff of stderr:

7 LL |     let filter = map.filterx(|x: &_| true);
8    |                      ^^^^^^^ method cannot be called on `Map<Repeat, {[email protected]:119:27}>` due to unsatisfied trait bounds
- note: the following trait bounds were not satisfied:
- note: the following trait bounds were not satisfied:
-       `&'a mut &Map<Repeat, {closure@$DIR/issue-30786.rs:119:27: 119:34}>: Stream`
-       `&'a mut &mut Map<Repeat, {closure@$DIR/issue-30786.rs:119:27: 119:34}>: Stream`
-    |
-    |
- LL | impl<T> StreamExt for T where for<'a> &'a mut T: Stream {}
-    |         ---------     -                          ^^^^^^ unsatisfied trait bound introduced here
+            `_: StreamExt`
17    = help: items from traits can only be used if the trait is implemented and in scope
17    = help: items from traits can only be used if the trait is implemented and in scope
18 note: `StreamExt` defines an item `filterx`, perhaps you need to implement it


30 LL |     let count = filter.countx();
32    |
- note: the following trait bounds were not satisfied:
- note: the following trait bounds were not satisfied:
-       `&'a mut &Filter<Map<Repeat, for<'a> fn(&'a u64) -> &'a u64 {identity::<u64>}>, {closure@$DIR/issue-30786.rs:131:30: 131:37}>: Stream`
-       `&'a mut &mut Filter<Map<Repeat, for<'a> fn(&'a u64) -> &'a u64 {identity::<u64>}>, {closure@$DIR/issue-30786.rs:131:30: 131:37}>: Stream`
-    |
-    |
- LL | impl<T> StreamExt for T where for<'a> &'a mut T: Stream {}
-    |         ---------     -                          ^^^^^^ unsatisfied trait bound introduced here
+            `_: StreamExt`
40    = help: items from traits can only be used if the trait is implemented and in scope
40    = help: items from traits can only be used if the trait is implemented and in scope
41 note: `StreamExt` defines an item `countx`, perhaps you need to implement it


The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/higher-ranked/trait-bounds/issue-30786/issue-30786.stderr
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/higher-ranked/trait-bounds/issue-30786/issue-30786.stderr
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args higher-ranked/trait-bounds/issue-30786.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/higher-ranked/trait-bounds/issue-30786.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/higher-ranked/trait-bounds/issue-30786" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/higher-ranked/trait-bounds/issue-30786/auxiliary"
--- stderr -------------------------------
--- stderr -------------------------------
error[E0599]: the method `filterx` exists for struct `Map<Repeat, {[email protected]:119:27}>`, but its trait bounds were not satisfied
   |
   |
LL | pub struct Map<S, F> {
   | -------------------- method `filterx` not found for this struct
...
LL |     let filter = map.filterx(|x: &_| true);
   |                      ^^^^^^^ method cannot be called on `Map<Repeat, {[email protected]:119:27}>` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: StreamExt`
   = help: items from traits can only be used if the trait is implemented and in scope
   = help: items from traits can only be used if the trait is implemented and in scope
note: `StreamExt` defines an item `filterx`, perhaps you need to implement it
   |
LL | pub trait StreamExt
   | ^^^^^^^^^^^^^^^^^^^


error[E0599]: the method `countx` exists for struct `Filter<Map<Repeat, fn(&u64) -> &u64 {identity::<u64>}>, {[email protected]:131:30}>`, but its trait bounds were not satisfied
   |
   |
LL | pub struct Filter<S, F> {
   | ----------------------- method `countx` not found for this struct
...
LL |     let count = filter.countx();
   |
   = note: the following trait bounds were not satisfied:
           `_: StreamExt`
   = help: items from traits can only be used if the trait is implemented and in scope
   = help: items from traits can only be used if the trait is implemented and in scope
note: `StreamExt` defines an item `countx`, perhaps you need to implement it
   |
LL | pub trait StreamExt
   | ^^^^^^^^^^^^^^^^^^^

---

---- [ui] tests/ui/impl-trait/issues/issue-21659-show-relevant-trait-impls-3.rs stdout ----
diff of stderr:

- error[E0599]: no method named `foo` found for struct `Bar` in the current scope
+ error[E0599]: the method `foo` exists for struct `Bar`, but its trait bounds were not satisfied
3    |
4 LL | struct Bar;

5    | ---------- method `foo` not found for this struct
5    | ---------- method `foo` not found for this struct
6 ...
7 LL |     f1.foo(1usize);
-    |        ^^^ method not found in `Bar`
+    |        ^^^ method cannot be called on `Bar` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+            `_: Foo<_>`
10    = help: items from traits can only be used if the trait is implemented and in scope
10    = help: items from traits can only be used if the trait is implemented and in scope
11 note: `Foo` defines an item `foo`, perhaps you need to implement it


The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/impl-trait/issues/issue-21659-show-relevant-trait-impls-3/issue-21659-show-relevant-trait-impls-3.stderr
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/impl-trait/issues/issue-21659-show-relevant-trait-impls-3/issue-21659-show-relevant-trait-impls-3.stderr
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args impl-trait/issues/issue-21659-show-relevant-trait-impls-3.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/impl-trait/issues/issue-21659-show-relevant-trait-impls-3.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/impl-trait/issues/issue-21659-show-relevant-trait-impls-3" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/impl-trait/issues/issue-21659-show-relevant-trait-impls-3/auxiliary"
--- stderr -------------------------------
--- stderr -------------------------------
error[E0599]: the method `foo` exists for struct `Bar`, but its trait bounds were not satisfied
   |
LL | struct Bar;
   | ---------- method `foo` not found for this struct
...
...
LL |     f1.foo(1usize);
   |        ^^^ method cannot be called on `Bar` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Foo<_>`
   = help: items from traits can only be used if the trait is implemented and in scope
   = help: items from traits can only be used if the trait is implemented and in scope
note: `Foo` defines an item `foo`, perhaps you need to implement it
   |
LL | trait Foo<A> {
   | ^^^^^^^^^^^^

---

---- [ui] tests/ui/impl-trait/method-suggestion-no-duplication.rs stdout ----
diff of stderr:

- error[E0599]: no method named `is_empty` found for struct `Foo` in the current scope
+ error[E0599]: the method `is_empty` exists for struct `Foo`, but its trait bounds were not satisfied
3    |
4 LL | struct Foo;

5    | ---------- method `is_empty` not found for this struct
5    | ---------- method `is_empty` not found for this struct
6 ...
7 LL |     foo(|s| s.is_empty());
-    |               ^^^^^^^^ method not found in `Foo`
+    |               ^^^^^^^^ method cannot be called on `Foo` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+            `_: ExactSizeIterator`
10    = help: items from traits can only be used if the trait is implemented and in scope
10    = help: items from traits can only be used if the trait is implemented and in scope
11    = note: the following trait defines an item `is_empty`, perhaps you need to implement it:
12            candidate #1: `ExactSizeIterator`

The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/impl-trait/method-suggestion-no-duplication/method-suggestion-no-duplication.stderr
To update references, rerun the tests and pass the `--bless` flag
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args impl-trait/method-suggestion-no-duplication.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/impl-trait/method-suggestion-no-duplication.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/impl-trait/method-suggestion-no-duplication" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/impl-trait/method-suggestion-no-duplication/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: the method `is_empty` exists for struct `Foo`, but its trait bounds were not satisfied
   |
LL | struct Foo;
   | ---------- method `is_empty` not found for this struct
...
...
LL |     foo(|s| s.is_empty());
   |               ^^^^^^^^ method cannot be called on `Foo` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: ExactSizeIterator`
   = help: items from traits can only be used if the trait is implemented and in scope
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following trait defines an item `is_empty`, perhaps you need to implement it:
           candidate #1: `ExactSizeIterator`
error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0599`.
------------------------------------------
------------------------------------------


---- [ui] tests/ui/issues/issue-21596.rs stdout ----
diff of stderr:

- error[E0599]: `*const u8` doesn't implement `std::fmt::Display`
+ error[E0599]: the method `to_string` exists for raw pointer `*const u8`, but its trait bounds were not satisfied
3    |
3    |
4 LL |     println!("{}", z.to_string());

-    |                      ^^^^^^^^^ `*const u8` cannot be formatted with the default formatter
+    |                      ^^^^^^^^^ method cannot be called on `*const u8` due to unsatisfied trait bounds
6    |
7    = note: try using `<*const T>::as_ref()` to get a reference to the type behind the pointer: https://doc.rust-lang.org/std/primitive.pointer.html#method.as_ref
8    = note: using `<*const T>::as_ref()` on a pointer which is unaligned or points to invalid or uninitialized memory is undefined behavior
9    = note: the following trait bounds were not satisfied:
9    = note: the following trait bounds were not satisfied:
-            `*const u8: std::fmt::Display`
-            which is required by `*const u8: ToString`
+            `_: ToString`
13 error: aborting due to 1 previous error
14 



The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/issues/issue-21596/issue-21596.stderr
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args issues/issue-21596.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/issues/issue-21596.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/issues/issue-21596" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/issues/issue-21596/auxiliary"
--- stderr -------------------------------
--- stderr -------------------------------
error[E0599]: the method `to_string` exists for raw pointer `*const u8`, but its trait bounds were not satisfied
   |
   |
LL |     println!("{}", z.to_string());  //~ ERROR E0599
   |                      ^^^^^^^^^ method cannot be called on `*const u8` due to unsatisfied trait bounds
   |
   = note: try using `<*const T>::as_ref()` to get a reference to the type behind the pointer: https://doc.rust-lang.org/std/primitive.pointer.html#method.as_ref
   = note: using `<*const T>::as_ref()` on a pointer which is unaligned or points to invalid or uninitialized memory is undefined behavior
           `_: ToString`

error: aborting due to 1 previous error

---
4 LL | struct C {

5    | -------- method `clone` not found for this struct
6 ...
7 LL |     let _d = c.clone();
-    |                ^^^^^ method not found in `C`
+    |                ^^^^^ method cannot be called on `C` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+            `_: Clone`
10    = help: items from traits can only be used if the trait is implemented and in scope
11    = note: the following trait defines an item `clone`, perhaps you need to implement it:
11    = note: the following trait defines an item `clone`, perhaps you need to implement it:
12            candidate #1: `Clone`

The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/issues/issue-2823/issue-2823.stderr
To update references, rerun the tests and pass the `--bless` flag
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args issues/issue-2823.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/issues/issue-2823.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/issues/issue-2823" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/issues/issue-2823/auxiliary"
--- stderr -------------------------------
error[E0599]: the method `clone` exists for struct `C`, but its trait bounds were not satisfied
##[error]  --> /checkout/tests/ui/issues/issue-2823.rs:13:16
   |
   |
LL | struct C {
   | -------- method `clone` not found for this struct
...
LL |     let _d = c.clone(); //~ ERROR no method named `clone` found
   |                ^^^^^ method cannot be called on `C` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Clone`
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following trait defines an item `clone`, perhaps you need to implement it:
   = note: the following trait defines an item `clone`, perhaps you need to implement it:
           candidate #1: `Clone`
error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0599`.
------------------------------------------
------------------------------------------


---- [ui] tests/ui/issues/issue-57362-2.rs stdout ----
diff of stderr:

- error[E0599]: no function or associated item named `make_g` found for fn pointer `for<'a> fn(&'a ())` in the current scope
+ error[E0599]: the function or associated item `make_g` exists for fn pointer `fn(&())`, but its trait bounds were not satisfied
3    |
3    |
4 LL |     let x = <fn (&())>::make_g();

-    |                         ^^^^^^ function or associated item not found in `fn(&())`
+    |                         ^^^^^^ function or associated item cannot be called on `fn(&())` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+            `_: X`
7    = help: items from traits can only be used if the trait is implemented and in scope
7    = help: items from traits can only be used if the trait is implemented and in scope
8 note: `X` defines an item `make_g`, perhaps you need to implement it


The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/issues/issue-57362-2/issue-57362-2.stderr
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/issues/issue-57362-2/issue-57362-2.stderr
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args issues/issue-57362-2.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/issues/issue-57362-2.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/issues/issue-57362-2" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/issues/issue-57362-2/auxiliary"
--- stderr -------------------------------
--- stderr -------------------------------
error[E0599]: the function or associated item `make_g` exists for fn pointer `fn(&())`, but its trait bounds were not satisfied
   |
   |
LL |     let x = <fn (&())>::make_g();
   |                         ^^^^^^ function or associated item cannot be called on `fn(&())` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: X`
   = help: items from traits can only be used if the trait is implemented and in scope
   = help: items from traits can only be used if the trait is implemented and in scope
note: `X` defines an item `make_g`, perhaps you need to implement it
   |
LL | trait X {
   | ^^^^^^^

---

---- [ui] tests/ui/issues/issue-57362-1.rs stdout ----
diff of stderr:

- error[E0599]: no method named `f` found for fn pointer `fn(&u8)` in the current scope
+ error[E0599]: the method `f` exists for fn pointer `fn(&u8)`, but its trait bounds were not satisfied
3    |
4 LL |     a.f();


-    |       ^ method not found in `fn(&u8)`
+    |       ^ method cannot be called on `fn(&u8)` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+            `_: Trait`
7    = help: items from traits can only be used if the trait is implemented and in scope
7    = help: items from traits can only be used if the trait is implemented and in scope
8 note: `Trait` defines an item `f`, perhaps you need to implement it


The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/issues/issue-57362-1/issue-57362-1.stderr
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/issues/issue-57362-1/issue-57362-1.stderr
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args issues/issue-57362-1.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/issues/issue-57362-1.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/issues/issue-57362-1" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/issues/issue-57362-1/auxiliary"
--- stderr -------------------------------
--- stderr -------------------------------
error[E0599]: the method `f` exists for fn pointer `fn(&u8)`, but its trait bounds were not satisfied
   |
   |
LL |     a.f(); //~ ERROR no method named `f`
   |       ^ method cannot be called on `fn(&u8)` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Trait`
   = help: items from traits can only be used if the trait is implemented and in scope
   = help: items from traits can only be used if the trait is implemented and in scope
note: `Trait` defines an item `f`, perhaps you need to implement it
   |
LL | trait Trait {
   | ^^^^^^^^^^^

---

---- [ui] tests/ui/methods/field-method-suggestion-using-return-ty.rs stdout ----
diff of stderr:

- error[E0599]: no method named `as_mut` found for reference `&Wrapper<Option<i32>>` in the current scope
+ error[E0599]: the method `as_mut` exists for reference `&Wrapper<Option<i32>>`, but its trait bounds were not satisfied
3    |
4 LL |         self.as_mut()


-    |              ^^^^^^ method not found in `&Wrapper<Option<i32>>`
+    |              ^^^^^^ method cannot be called on `&Wrapper<Option<i32>>` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+    = note: the following trait bounds were not satisfied:
+            `_: AsMut<_>`
7    = help: items from traits can only be used if the trait is implemented and in scope
8    = note: the following trait defines an item `as_mut`, perhaps you need to implement it:
9            candidate #1: `AsMut`
- help: one of the expressions' fields has a method of the same name
-    |
- LL |         self.0.as_mut()
-    |              ++
-    |              ++
14 
- error[E0599]: no method named `as_mut` found for reference `&Wrapper<Option<i32>>` in the current scope
+ error[E0599]: the method `as_mut` exists for reference `&Wrapper<Option<i32>>`, but its trait bounds were not satisfied
17    |
18 LL |         self.as_mut()


-    |              ^^^^^^ method not found in `&Wrapper<Option<i32>>`
+    |              ^^^^^^ method cannot be called on `&Wrapper<Option<i32>>` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+    = note: the following trait bounds were not satisfied:
+            `_: AsMut<_>`
21    = help: items from traits can only be used if the trait is implemented and in scope
22    = note: the following trait defines an item `as_mut`, perhaps you need to implement it:
23            candidate #1: `AsMut`

The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/methods/field-method-suggestion-using-return-ty/field-method-suggestion-using-return-ty.stderr
To update references, rerun the tests and pass the `--bless` flag
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args methods/field-method-suggestion-using-return-ty.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/methods/field-method-suggestion-using-return-ty.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/methods/field-method-suggestion-using-return-ty" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/methods/field-method-suggestion-using-return-ty/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: the method `as_mut` exists for reference `&Wrapper<Option<i32>>`, but its trait bounds were not satisfied
   |
LL |         self.as_mut()
LL |         self.as_mut()
   |              ^^^^^^ method cannot be called on `&Wrapper<Option<i32>>` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
   = note: the following trait bounds were not satisfied:
           `_: AsMut<_>`
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following trait defines an item `as_mut`, perhaps you need to implement it:
           candidate #1: `AsMut`

error[E0599]: the method `as_mut` exists for reference `&Wrapper<Option<i32>>`, but its trait bounds were not satisfied
   |
LL |         self.as_mut()
LL |         self.as_mut()
   |              ^^^^^^ method cannot be called on `&Wrapper<Option<i32>>` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
   = note: the following trait bounds were not satisfied:
           `_: AsMut<_>`
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following trait defines an item `as_mut`, perhaps you need to implement it:
           candidate #1: `AsMut`
error: aborting due to 2 previous errors

For more information about this error, try `rustc --explain E0599`.
------------------------------------------
---
- error[E0599]: `i32` is not an iterator
+ error[E0599]: the method `count` exists for type `i32`, but its trait bounds were not satisfied
2   --> $DIR/issue-84495.rs:3:24
3    |
4 LL |     println!("{:?}", x.count());
-    |                        ^^^^^ `i32` is not an iterator
+    |                        ^^^^^
6    |
7    = note: the following trait bounds were not satisfied:
7    = note: the following trait bounds were not satisfied:
-            `i32: Iterator`
-            which is required by `&mut i32: Iterator`
+            `_: Iterator`
11 error: aborting due to 1 previous error
12 



The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/methods/issues/issue-84495/issue-84495.stderr
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args methods/issues/issue-84495.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/methods/issues/issue-84495.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/methods/issues/issue-84495" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/methods/issues/issue-84495/auxiliary"
--- stderr -------------------------------
error[E0599]: the method `count` exists for type `i32`, but its trait bounds were not satisfied
##[error]  --> /checkout/tests/ui/methods/issues/issue-84495.rs:3:24
   |
   |
LL |     println!("{:?}", x.count()); //~ ERROR is not an iterator
   |
   = note: the following trait bounds were not satisfied:
           `_: Iterator`

---

---- [ui] tests/ui/methods/method-call-err-msg.rs stdout ----
diff of stderr:

45 LL |      .two(0, /* isize */);
47 
- error[E0599]: `Foo` is not an iterator
- error[E0599]: `Foo` is not an iterator
+ error[E0599]: the method `take` exists for struct `Foo`, but its trait bounds were not satisfied
50    |
51 LL |   pub struct Foo;


-    |   -------------- method `take` not found for this struct because it doesn't satisfy `Foo: Iterator`
+    |   -------------- method `take` not found for this struct
54 LL | /     y.zero()
55 LL | |      .take()


-    | |      -^^^^ `Foo` is not an iterator
+    | |      -^^^^ method cannot be called on `Foo` due to unsatisfied trait bounds
58    | 
59    |

60    = note: the following trait bounds were not satisfied:
60    = note: the following trait bounds were not satisfied:
-            `Foo: Iterator`
-            which is required by `&mut Foo: Iterator`
- note: the trait `Iterator` must be implemented
-   --> $SRC_DIR/core/src/iter/traits/iterator.rs:LL:COL
+            `_: Iterator`
65    = help: items from traits can only be used if the trait is implemented and in scope
66    = note: the following traits define an item `take`, perhaps you need to implement one of them:
67            candidate #1: `std::io::Read`

The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/methods/method-call-err-msg/method-call-err-msg.stderr
To update references, rerun the tests and pass the `--bless` flag
---
--- stderr -------------------------------
error[E0061]: this method takes 0 arguments but 1 argument was supplied
##[error]  --> /checkout/tests/ui/methods/method-call-err-msg.rs:13:7
   |
LL |     x.zero(0)   //~ ERROR this method takes 0 arguments but 1 argument was supplied
   |            |
   |            unexpected argument of type `{integer}`
   |            help: remove the extra argument
   |
   |
note: method defined here
  --> /checkout/tests/ui/methods/method-call-err-msg.rs:5:8
   |
LL |     fn zero(self) -> Foo { self }

error[E0061]: this method takes 1 argument but 0 arguments were supplied
##[error]  --> /checkout/tests/ui/methods/method-call-err-msg.rs:14:7
   |
   |
LL |      .one()     //~ ERROR this method takes 1 argument but 0 arguments were supplied
   |       ^^^-- an argument of type `isize` is missing
note: method defined here
  --> /checkout/tests/ui/methods/method-call-err-msg.rs:6:8
   |
   |
LL |     fn one(self, _: isize) -> Foo { self }
help: provide the argument
   |
   |
LL |      .one(/* isize */)     //~ ERROR this method takes 1 argument but 0 arguments were supplied

error[E0061]: this method takes 2 arguments but 1 argument was supplied
##[error]  --> /checkout/tests/ui/methods/method-call-err-msg.rs:15:7
   |
   |
LL |      .two(0);   //~ ERROR this method takes 2 arguments but 1 argument was supplied
   |       ^^^--- an argument of type `isize` is missing
note: method defined here
  --> /checkout/tests/ui/methods/method-call-err-msg.rs:7:8
   |
   |
LL |     fn two(self, _: isize, _: isize) -> Foo { self }
help: provide the argument
   |
   |
LL |      .two(0, /* isize */);   //~ ERROR this method takes 2 arguments but 1 argument was supplied


error[E0599]: the method `take` exists for struct `Foo`, but its trait bounds were not satisfied
   |
LL |   pub struct Foo;
   |   -------------- method `take` not found for this struct
...
...
LL | /     y.zero()
LL | |      .take()    //~ ERROR not an iterator
   | |      -^^^^ method cannot be called on `Foo` due to unsatisfied trait bounds
   | 
   |
   = note: the following trait bounds were not satisfied:
           `_: Iterator`
           `_: Iterator`
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following traits define an item `take`, perhaps you need to implement one of them:
           candidate #1: `std::io::Read`
           candidate #2: `Iterator`
error[E0061]: this method takes 3 arguments but 0 arguments were supplied
##[error]  --> /checkout/tests/ui/methods/method-call-err-msg.rs:21:7
   |
   |
LL |     y.three::<usize>(); //~ ERROR this method takes 3 arguments but 0 arguments were supplied
   |       ^^^^^^^^^^^^^^-- three arguments of type `usize`, `usize`, and `usize` are missing
note: method defined here
  --> /checkout/tests/ui/methods/method-call-err-msg.rs:8:8
   |
   |
LL |     fn three<T>(self, _: T, _: T, _: T) -> Foo { self }
help: provide the arguments
   |
   |
LL |     y.three::<usize>(/* usize */, /* usize */, /* usize */); //~ ERROR this method takes 3 arguments but 0 arguments were supplied

error: aborting due to 5 previous errors

Some errors have detailed explanations: E0061, E0599.
---
- error[E0599]: `usize` is not an iterator
+ error[E0599]: the method `take` exists for type `usize`, but its trait bounds were not satisfied
167   --> $DIR/issue-90315.rs:68:18
168    |
169 LL |     let _res = b.take(1)..a;
-    |                  ^^^^ `usize` is not an iterator
+    |                  ^^^^ method cannot be called on `usize` due to unsatisfied trait bounds
171    |
172    = note: the following trait bounds were not satisfied:
172    = note: the following trait bounds were not satisfied:
-            `usize: Iterator`
-            which is required by `&mut usize: Iterator`
+            `_: Iterator`
175 
176 error[E0689]: can't call method `take` on ambiguous numeric type `{integer}`


The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/methods/issues/issue-90315/issue-90315.stderr
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/methods/issues/issue-90315/issue-90315.stderr
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args methods/issues/issue-90315.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/methods/issues/issue-90315.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/methods/issues/issue-90315" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/methods/issues/issue-90315/auxiliary"
--- stderr -------------------------------
--- stderr -------------------------------
error[E0689]: can't call method `rev` on type `usize`
   |
   |
LL |     for _i in 0..arr.len().rev() {
   |                            ^^^ can't call method `rev` on type `usize`
   |
help: you must surround the range in parentheses to call its `rev` function
   |
LL |     for _i in (0..arr.len()).rev() {


error[E0689]: can't call method `rev` on type `{integer}`
   |
   |
LL |     for i in 1..11.rev() {
   |                    ^^^ can't call method `rev` on type `{integer}`
   |
help: you must surround the range in parentheses to call its `rev` function
   |
LL |     for i in (1..11).rev() {


error[E0689]: can't call method `rev` on type `usize`
   |
   |
LL |     for i in 1..end.rev() {
   |                     ^^^ can't call method `rev` on type `usize`
   |
help: you must surround the range in parentheses to call its `rev` function
   |
LL |     for i in (1..end).rev() {


error[E0689]: can't call method `rev` on type `usize`
   |
   |
LL |     for i in 1..(end + 1).rev() {
   |                           ^^^ can't call method `rev` on type `usize`
   |
help: you must surround the range in parentheses to call its `rev` function
   |
LL |     for i in (1..(end + 1)).rev() {

error[E0689]: can't call method `is_empty` on type `usize`
##[error]  --> /checkout/tests/ui/methods/issues/issue-90315.rs:28:21
   |
   |
LL |     if 1..(end + 1).is_empty() {
   |                     ^^^^^^^^ can't call method `is_empty` on type `usize`
   |
help: you must surround the range in parentheses to call its `is_empty` function
   |
LL |     if (1..(end + 1)).is_empty() {

error[E0308]: mismatched types
##[error]  --> /checkout/tests/ui/methods/issues/issue-90315.rs:28:8
   |
   |
LL |     if 1..(end + 1).is_empty() {
   |        ^^^^^^^^^^^^^^^^^^^^^^^ expected `bool`, found `Range<{integer}>`
   = note: expected type `bool`
            found struct `std::ops::Range<{integer}>`

error[E0689]: can't call method `is_sorted` on type `usize`
error[E0689]: can't call method `is_sorted` on type `usize`
##[error]  --> /checkout/tests/ui/methods/issues/issue-90315.rs:34:21
   |
LL |     if 1..(end + 1).is_sorted() {
   |                     ^^^^^^^^^ can't call method `is_sorted` on type `usize`
   |
help: you must surround the range in parentheses to call its `is_sorted` function
   |
LL |     if (1..(end + 1)).is_sorted() {

error[E0308]: mismatched types
##[error]  --> /checkout/tests/ui/methods/issues/issue-90315.rs:34:8
   |
   |
LL |     if 1..(end + 1).is_sorted() {
   |        ^^^^^^^^^^^^^^^^^^^^^^^^ expected `bool`, found `Range<{integer}>`
   = note: expected type `bool`
            found struct `std::ops::Range<{integer}>`


error[E0689]: can't call method `take` on type `{integer}`
   |
   |
LL |     let _res: i32 = 3..6.take(2).sum();
   |                          ^^^^ can't call method `take` on type `{integer}`
   |
help: you must surround the range in parentheses to call its `take` function
   |
LL |     let _res: i32 = (3..6).take(2).sum();

error[E0308]: mismatched types
##[error]  --> /checkout/tests/ui/methods/issues/issue-90315.rs:40:21
   |
   |
LL |     let _res: i32 = 3..6.take(2).sum();
   |               ---   ^^^^^^^^^^^^^^^^^^ expected `i32`, found `Range<{integer}>`
   |               expected due to this
   |
   = note: expected type `i32`
            found struct `std::ops::Range<{integer}>`
            found struct `std::ops::Range<{integer}>`

error[E0689]: can't call method `sum` on type `{integer}`
##[error]  --> /checkout/tests/ui/methods/issues/issue-90315.rs:45:26
   |
LL |     let _sum: i32 = 3..6.sum();
   |                          ^^^ can't call method `sum` on type `{integer}`
help: you must surround the range in parentheses to call its `sum` function
   |
   |
LL |     let _sum: i32 = (3..6).sum();

error[E0308]: mismatched types
##[error]  --> /checkout/tests/ui/methods/issues/issue-90315.rs:45:21
   |
   |
LL |     let _sum: i32 = 3..6.sum();
   |               ---   ^^^^^^^^^^ expected `i32`, found `Range<{integer}>`
   |               expected due to this
   |
   = note: expected type `i32`
            found struct `std::ops::Range<{integer}>`
            found struct `std::ops::Range<{integer}>`

error[E0689]: can't call method `rev` on type `usize`
   |
   |
LL |     for _a in a..=b.rev() {
   |                     ^^^ can't call method `rev` on type `usize`
   |
help: you must surround the range in parentheses to call its `rev` function
   |
LL |     for _a in (a..=b).rev() {

error[E0689]: can't call method `contains` on type `{integer}`
##[error]  --> /checkout/tests/ui/methods/issues/issue-90315.rs:58:21
   |
   |
LL |     let _res = ..10.contains(3);
   |                     ^^^^^^^^ can't call method `contains` on type `{integer}`
   |
help: you must surround the range in parentheses to call its `contains` function
   |
LL |     let _res = (..10).contains(3);

error[E0599]: no method named `error_method` found for type `usize` in the current scope
##[error]  --> /checkout/tests/ui/methods/issues/issue-90315.rs:62:15
   |
   |
LL |     if 1..end.error_method() {
   |               ^^^^^^^^^^^^ method not found in `usize`
error[E0308]: mismatched types
##[error]  --> /checkout/tests/ui/methods/issues/issue-90315.rs:62:8
   |
   |
LL |     if 1..end.error_method() {
   |        ^^^^^^^^^^^^^^^^^^^^^ expected `bool`, found `Range<{integer}>`
   = note: expected type `bool`
            found struct `std::ops::Range<{integer}>`

error[E0599]: the method `take` exists for type `usize`, but its trait bounds were not satisfied
error[E0599]: the method `take` exists for type `usize`, but its trait bounds were not satisfied
##[error]  --> /checkout/tests/ui/methods/issues/issue-90315.rs:68:18
   |
LL |     let _res = b.take(1)..a;
   |                  ^^^^ method cannot be called on `usize` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Iterator`


error[E0689]: can't call method `take` on ambiguous numeric type `{integer}`
   |
   |
LL |     let _res: i32 = ..6.take(2).sum();
   |
   |
help: you must specify a concrete type for this numeric value, like `i32`
   |
LL |     let _res: i32 = ..6_i32.take(2).sum();

error: aborting due to 18 previous errors

Some errors have detailed explanations: E0308, E0599, E0689.
Some errors have detailed explanations: E0308, E0599, E0689.
For more information about an error, try `rustc --explain E0308`.
------------------------------------------


---- [ui] tests/ui/methods/method-not-found-generic-arg-elision.rs stdout ----
diff of stderr:

19 LL |     let d = point_i32.other();
20    |                       ^^^^^ method not found in `Point<i32>`
- error[E0599]: no method named `extend` found for struct `Map` in the current scope
- error[E0599]: no method named `extend` found for struct `Map` in the current scope
+ error[E0599]: the method `extend` exists for struct `Map<Iter<'_, i32>, Box<dyn Fn(&i32) -> i32>>`, but its trait bounds were not satisfied
24    |
24    |
25 LL |     v.iter().map(Box::new(|x| x * x) as Box<dyn Fn(&i32) -> i32>).extend(std::iter::once(100));

-    |                                                                   ^^^^^^ method not found in `Map<Iter<'_, i32>, Box<dyn Fn(&i32) -> i32>>`
+    |                                                                   ^^^^^^ method cannot be called on `Map<Iter<'_, i32>, Box<dyn Fn(&i32) -> i32>>` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+            `_: Extend<_>`
27 
27 
28 error[E0599]: no method named `method` found for struct `Wrapper<bool>` in the current scope


The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/methods/method-not-found-generic-arg-elision/method-not-found-generic-arg-elision.stderr
---
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/methods/method-not-found-generic-arg-elision.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/methods/method-not-found-generic-arg-elision" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/methods/method-not-found-generic-arg-elision/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: no method named `distance` found for struct `Point<i32>` in the current scope
   |
LL | struct Point<T> {
   | --------------- method `distance` not found for this struct
...
...
LL |     let d = point_i32.distance();
   |                       ^^^^^^^^ method not found in `Point<i32>`
   = note: the method was found for
           - `Point<f64>`


error[E0599]: no method named `other` found for struct `Point` in the current scope
   |
LL | struct Point<T> {
   | --------------- method `other` not found for this struct
...
...
LL |     let d = point_i32.other();
   |                       ^^^^^ method not found in `Point<i32>`

error[E0599]: the method `extend` exists for struct `Map<Iter<'_, i32>, Box<dyn Fn(&i32) -> i32>>`, but its trait bounds were not satisfied
   |
   |
LL |     v.iter().map(Box::new(|x| x * x) as Box<dyn Fn(&i32) -> i32>).extend(std::iter::once(100));
   |                                                                   ^^^^^^ method cannot be called on `Map<Iter<'_, i32>, Box<dyn Fn(&i32) -> i32>>` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Extend<_>`


error[E0599]: no method named `method` found for struct `Wrapper<bool>` in the current scope
   |
   |
LL | struct Wrapper<T>(T);
   | ----------------- method `method` not found for this struct
LL |     wrapper.method();
LL |     wrapper.method();
   |             ^^^^^^ method not found in `Wrapper<bool>`
   = note: the method was found for
   = note: the method was found for
           - `Wrapper<i8>`
           - `Wrapper<i16>`
           - `Wrapper<i32>`
           - `Wrapper<i64>`
           and 2 more types

error[E0599]: no method named `other` found for struct `Wrapper` in the current scope
   |
   |
LL | struct Wrapper<T>(T);
   | ----------------- method `other` not found for this struct
LL |     wrapper.other();
LL |     wrapper.other();
   |             ^^^^^ method not found in `Wrapper<bool>`

error[E0599]: no method named `method` found for struct `Wrapper2<'_, bool, 3>` in the current scope
   |
   |
LL | struct Wrapper2<'a, T, const C: usize> {
   | -------------------------------------- method `method` not found for this struct
LL |     wrapper.method();
LL |     wrapper.method();
   |             ^^^^^^ method not found in `Wrapper2<'_, bool, 3>`
   = note: the method was found for
   = note: the method was found for
           - `Wrapper2<'a, i8, C>`
           - `Wrapper2<'a, i16, C>`
           - `Wrapper2<'a, i32, C>`

error[E0599]: no method named `other` found for struct `Wrapper2` in the current scope
   |
   |
LL | struct Wrapper2<'a, T, const C: usize> {
   | -------------------------------------- method `other` not found for this struct
LL |     wrapper.other();
LL |     wrapper.other();
   |             ^^^^^ method not found in `Wrapper2<'_, bool, 3>`

error[E0599]: no method named `not_found` found for struct `Vec<{integer}>` in the current scope
   |
LL |     a.not_found();
LL |     a.not_found();
   |       ^^^^^^^^^ method not found in `Vec<{integer}>`

error[E0599]: the method `method` exists for struct `Struct<f64>`, but its trait bounds were not satisfied
   |
LL | struct Struct<T> {
   | ---------------- method `method` not found for this struct
...
...
LL |     s.method();
   |       ^^^^^^ method cannot be called on `Struct<f64>` due to unsatisfied trait bounds
note: the following trait bounds were not satisfied:
note: the following trait bounds were not satisfied:
      `f64: Eq`
      `f64: Ord`
   |
   |
LL | impl<T: Clone + Copy + PartialEq + Eq + PartialOrd + Ord> Struct<T> {
   |                                    ^^                ^^^  ---------
   |                                    |                 unsatisfied trait bound introduced here
   |                                    unsatisfied trait bound introduced here

error: aborting due to 9 previous errors
---
diff of stderr:

19   --> $DIR/issue-36053-2.rs:7:55
20    |
21 LL |     once::<&str>("str").fuse().filter(|a: &str| true).count();
-    |                                       |
-    |                                       |
-    |                                       doesn't satisfy `_: FnMut<(&&str,)>` or `_: FnOnce<(&&str,)>`
25    |
26    = note: the following trait bounds were not satisfied:
26    = note: the following trait bounds were not satisfied:
-            `{closure@$DIR/issue-36053-2.rs:7:39: 7:48}: FnMut<(&&str,)>`
-            which is required by `Filter<Fuse<std::iter::Once<&str>>, {closure@$DIR/issue-36053-2.rs:7:39: 7:48}>: Iterator`
-            `{closure@$DIR/issue-36053-2.rs:7:39: 7:48}: FnOnce<(&&str,)>`
-            which is required by `Filter<Fuse<std::iter::Once<&str>>, {closure@$DIR/issue-36053-2.rs:7:39: 7:48}>: Iterator`
-            `{closure@$DIR/issue-36053-2.rs:7:39: 7:48}: FnMut<(&&str,)>`
-            which is required by `&mut Filter<Fuse<std::iter::Once<&str>>, {closure@$DIR/issue-36053-2.rs:7:39: 7:48}>: Iterator`
-            `{closure@$DIR/issue-36053-2.rs:7:39: 7:48}: FnOnce<(&&str,)>`
-            which is required by `&mut Filter<Fuse<std::iter::Once<&str>>, {closure@$DIR/issue-36053-2.rs:7:39: 7:48}>: Iterator`
+            `_: Iterator`
36 error: aborting due to 2 previous errors
37 



The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/mismatched_types/issue-36053-2/issue-36053-2.stderr
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args mismatched_types/issue-36053-2.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/mismatched_types/issue-36053-2.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/mismatched_types/issue-36053-2" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/mismatched_types/issue-36053-2/auxiliary"
--- stderr -------------------------------
error[E0631]: type mismatch in closure arguments
##[error]  --> /checkout/tests/ui/mismatched_types/issue-36053-2.rs:7:32
   |
   |
LL |     once::<&str>("str").fuse().filter(|a: &str| true).count();
   |                                |
   |                                expected due to this
   |
   |
   = note: expected closure signature `for<'a> fn(&'a &_) -> _`
              found closure signature `fn(&_) -> _`
note: required by a bound in `filter`
help: consider adjusting the signature so it borrows its argument
   |
   |
LL |     once::<&str>("str").fuse().filter(|a: &&str| true).count();


error[E0599]: the method `count` exists for struct `Filter<Fuse<Once<&str>>, {[email protected]:7:39}>`, but its trait bounds were not satisfied
   |
   |
LL |     once::<&str>("str").fuse().filter(|a: &str| true).count();
   |
   = note: the following trait bounds were not satisfied:
           `_: Iterator`

---

---- [ui] tests/ui/missing-trait-bounds/missing-trait-bounds-for-method-call.rs stdout ----
diff of stderr:

1 error[E0599]: the method `foo` exists for reference `&Foo<T>`, but its trait bounds were not satisfied
3    |
- LL | struct Foo<T> {
- LL | struct Foo<T> {
-    | ------------- doesn't satisfy `Foo<T>: Bar`
- ...
7 LL |         self.foo();
8    |              ^^^ method cannot be called on `&Foo<T>` due to unsatisfied trait bounds

- note: the following trait bounds were not satisfied:
- note: the following trait bounds were not satisfied:
-       `T: Bar`
-       `T: Default`
+    = note: the following trait bounds were not satisfied:
+            `_: Bar`
+    = help: items from traits can only be used if the trait is implemented and in scope
+    = help: items from traits can only be used if the trait is implemented and in scope
+ note: `Bar` defines an item `foo`, perhaps you need to implement it
14    |
14    |
- LL | impl<T: Default + Bar> Bar for Foo<T> {}
-    |         ^^^^^^^   ^^^  ---     ------
-    |         |         unsatisfied trait bound introduced here
-    |         unsatisfied trait bound introduced here
- help: consider restricting the type parameters to satisfy the trait bounds
-    |
-    |
- LL | struct Foo<T> where T: Bar, T: Default {
+ LL | trait Bar {
+    | ^^^^^^^^^
24 
24 
25 error[E0599]: the method `foo` exists for reference `&Fin<T>`, but its trait bounds were not satisfied

27    |
27    |
- LL | struct Fin<T> where T: Bar {
-    | ------------- doesn't satisfy `Fin<T>: Bar`
- ...
31 LL |         self.foo();
32    |              ^^^ method cannot be called on `&Fin<T>` due to unsatisfied trait bounds


- note: trait bound `T: Default` was not satisfied
+    = note: the following trait bounds were not satisfied:
+            `_: Bar`
+    = help: items from traits can only be used if the trait is implemented and in scope
+    = help: items from traits can only be used if the trait is implemented and in scope
+ note: `Bar` defines an item `foo`, perhaps you need to implement it
36    |
36    |
- LL | impl<T: Default + Bar> Bar for Fin<T> {}
-    |         |
-    |         unsatisfied trait bound introduced here
- help: consider restricting the type parameter to satisfy the trait bound
-    |
-    |
- LL | struct Fin<T> where T: Bar, T: Default {
+ LL | trait Bar {
+    | ^^^^^^^^^
45 
46 error: aborting due to 2 previous errors
---
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/missing-trait-bounds/missing-trait-bounds-for-method-call.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/missing-trait-bounds/missing-trait-bounds-for-method-call" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/missing-trait-bounds/missing-trait-bounds-for-method-call/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: the method `foo` exists for reference `&Foo<T>`, but its trait bounds were not satisfied
   |
   |
LL |         self.foo();
   |              ^^^ method cannot be called on `&Foo<T>` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Bar`
   = help: items from traits can only be used if the trait is implemented and in scope
   = help: items from traits can only be used if the trait is implemented and in scope
note: `Bar` defines an item `foo`, perhaps you need to implement it
   |
LL | trait Bar {
   | ^^^^^^^^^


error[E0599]: the method `foo` exists for reference `&Fin<T>`, but its trait bounds were not satisfied
   |
   |
LL |         self.foo();
   |              ^^^ method cannot be called on `&Fin<T>` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Bar`
   = help: items from traits can only be used if the trait is implemented and in scope
   = help: items from traits can only be used if the trait is implemented and in scope
note: `Bar` defines an item `foo`, perhaps you need to implement it
   |
LL | trait Bar {
   | ^^^^^^^^^

---

---- [ui] tests/ui/missing-trait-bounds/issue-69725.rs stdout ----
diff of stderr:

4 LL |     let _ = Struct::<A>::new().clone();
5    |                                ^^^^^ method cannot be called on `Struct<A>` due to unsatisfied trait bounds
-   ::: $DIR/auxiliary/issue-69725.rs:2:1
-    |
-    |
- LL | pub struct Struct<A>(A);
-    | -------------------- doesn't satisfy `Struct<A>: Clone`
12    = note: the following trait bounds were not satisfied:
12    = note: the following trait bounds were not satisfied:
-            `A: Clone`
-            which is required by `Struct<A>: Clone`
- help: consider restricting the type parameter to satisfy the trait bound
-    |
- LL | fn crash<A>() where A: Clone {
+            `_: Clone`
19 
20 error: aborting due to 1 previous error
21 
---

5 extern crate issue_69725;
6 use issue_69725::Struct;
7 
- fn crash<A>() where A: Clone {
+ fn crash<A>() {
9     let _ = Struct::<A>::new().clone();
10     //~^ ERROR: the method


The actual fixed differed from the expected fixed.
The actual fixed differed from the expected fixed.
Actual fixed saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/missing-trait-bounds/issue-69725/issue-69725.fixed
To only update this specific test, also pass `--test-args missing-trait-bounds/issue-69725.rs`

error: 2 errors occurred comparing output.
status: exit status: 1
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/missing-trait-bounds/issue-69725.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/missing-trait-bounds/issue-69725" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/missing-trait-bounds/issue-69725/auxiliary"
--- stderr -------------------------------
--- stderr -------------------------------
error[E0599]: the method `clone` exists for struct `Struct<A>`, but its trait bounds were not satisfied
   |
   |
LL |     let _ = Struct::<A>::new().clone();
   |                                ^^^^^ method cannot be called on `Struct<A>` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Clone`

error: aborting due to 1 previous error
---
---- [ui] tests/ui/never_type/issue-2149.rs stdout ----
diff of stderr:

6    |
7    = help: the trait `Add<Vec<B>>` is not implemented for `()`
8 
- error[E0599]: no method named `bind` found for array `[&str; 1]` in the current scope
+ error[E0599]: the method `bind` exists for array `[&str; 1]`, but its trait bounds were not satisfied
11    |
11    |
12 LL |     ["hi"].bind(|x| [x] );

-    |            ^^^^ method not found in `[&str; 1]`
+    |            ^^^^ method cannot be called on `[&str; 1]` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+    = note: the following trait bounds were not satisfied:
+            `_: VecMonad<_>`
15    = help: items from traits can only be used if the trait is implemented and in scope
16 note: `VecMonad` defines an item `bind`, perhaps you need to implement it


The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/never_type/issue-2149/issue-2149.stderr
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/never_type/issue-2149/issue-2149.stderr
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args never_type/issue-2149.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/never_type/issue-2149.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/never_type/issue-2149" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/never_type/issue-2149/auxiliary"
--- stderr -------------------------------
--- stderr -------------------------------
error[E0277]: cannot add `Vec<B>` to `()`
   |
   |
LL |         for elt in self { r = r + f(*elt); }
   |                                 ^ no implementation for `() + Vec<B>`
   |
   = help: the trait `Add<Vec<B>>` is not implemented for `()`

error[E0599]: the method `bind` exists for array `[&str; 1]`, but its trait bounds were not satisfied
   |
   |
LL |     ["hi"].bind(|x| [x] );
   |            ^^^^ method cannot be called on `[&str; 1]` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
   = note: the following trait bounds were not satisfied:
           `_: VecMonad<_>`
   = help: items from traits can only be used if the trait is implemented and in scope
note: `VecMonad` defines an item `bind`, perhaps you need to implement it
   |
   |
LL | trait VecMonad<A> {

error: aborting due to 2 previous errors

Some errors have detailed explanations: E0277, E0599.
Some errors have detailed explanations: E0277, E0599.
For more information about an error, try `rustc --explain E0277`.
------------------------------------------


---- [ui] tests/ui/nll/issue-57642-higher-ranked-subtype.rs stdout ----
diff of stderr:

- error[E0599]: no function or associated item named `make_g` found for fn pointer `for<'a> fn(&'a ())` in the current scope
+ error[E0599]: the function or associated item `make_g` exists for fn pointer `fn(&())`, but its trait bounds were not satisfied
3    |
3    |
4 LL |     let x = <fn (&())>::make_g();

-    |                         ^^^^^^ function or associated item not found in `fn(&())`
+    |                         ^^^^^^ function or associated item cannot be called on `fn(&())` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+            `_: X`
7    = help: items from traits can only be used if the trait is implemented and in scope
7    = help: items from traits can only be used if the trait is implemented and in scope
8 note: `X` defines an item `make_g`, perhaps you need to implement it

11 LL | trait X {
12    | ^^^^^^^
13 
13 
- error[E0599]: no function or associated item named `make_f` found for fn pointer `for<'a> fn(&'a ())` in the current scope
+ error[E0599]: the function or associated item `make_f` exists for fn pointer `fn(&())`, but its trait bounds were not satisfied
16    |
16    |
17 LL |     let x = <fn (&())>::make_f();

-    |                         ^^^^^^ function or associated item not found in `fn(&())`
+    |                         ^^^^^^ function or associated item cannot be called on `fn(&())` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+            `_: Y`
20    = help: items from traits can only be used if the trait is implemented and in scope
20    = help: items from traits can only be used if the trait is implemented and in scope
21 note: `Y` defines an item `make_f`, perhaps you need to implement it


The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/nll/issue-57642-higher-ranked-subtype/issue-57642-higher-ranked-subtype.stderr
---
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/nll/issue-57642-higher-ranked-subtype.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/nll/issue-57642-higher-ranked-subtype" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/nll/issue-57642-higher-ranked-subtype/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: the function or associated item `make_g` exists for fn pointer `fn(&())`, but its trait bounds were not satisfied
   |
   |
LL |     let x = <fn (&())>::make_g();
   |                         ^^^^^^ function or associated item cannot be called on `fn(&())` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: X`
   = help: items from traits can only be used if the trait is implemented and in scope
   = help: items from traits can only be used if the trait is implemented and in scope
note: `X` defines an item `make_g`, perhaps you need to implement it
   |
LL | trait X {
   | ^^^^^^^


error[E0599]: the function or associated item `make_f` exists for fn pointer `fn(&())`, but its trait bounds were not satisfied
   |
   |
LL |     let x = <fn (&())>::make_f(); //~ ERROR no function
   |                         ^^^^^^ function or associated item cannot be called on `fn(&())` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Y`
   = help: items from traits can only be used if the trait is implemented and in scope
   = help: items from traits can only be used if the trait is implemented and in scope
note: `Y` defines an item `make_f`, perhaps you need to implement it
   |
LL | trait Y {
   | ^^^^^^^

---
- error[E0599]: no method named `clone` found for enum `c_void` in the current scope
+ error[E0599]: the method `clone` exists for enum `c_void`, but its trait bounds were not satisfied
2   --> $DIR/non-copyable-void.rs:9:23
3    |
4 LL |         let _z = (*y).clone();
-    |                       ^^^^^ method not found in `c_void`
+    |                       ^^^^^ method cannot be called on `c_void` due to unsatisfied trait bounds
+    |
+    = note: the following trait bounds were not satisfied:
---
--- stderr -------------------------------
error[E0599]: the method `clone` exists for enum `c_void`, but its trait bounds were not satisfied
##[error]  --> /checkout/tests/ui/non-copyable-void.rs:9:23
   |
LL |         let _z = (*y).clone();
   |                       ^^^^^ method cannot be called on `c_void` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Clone`

error: aborting due to 1 previous error
---
4 LL | struct Foo {

5    | ---------- method `clone` not found for this struct
6 ...
7 LL |     let _y = x.clone();
-    |                ^^^^^ method not found in `Foo`
+    |                ^^^^^ method cannot be called on `Foo` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+            `_: Clone`
10    = help: items from traits can only be used if the trait is implemented and in scope
11    = note: the following trait defines an item `clone`, perhaps you need to implement it:
11    = note: the following trait defines an item `clone`, perhaps you need to implement it:
12            candidate #1: `Clone`

The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/noncopyable-class/noncopyable-class.stderr
To update references, rerun the tests and pass the `--bless` flag
---
   |
LL | struct Foo {
   | ---------- method `clone` not found for this struct
...
LL |     let _y = x.clone(); //~ ERROR no method named `clone` found
   |                ^^^^^ method cannot be called on `Foo` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Clone`
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following trait defines an item `clone`, perhaps you need to implement it:
   = note: the following trait defines an item `clone`, perhaps you need to implement it:
           candidate #1: `Clone`
error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0599`.
------------------------------------------
------------------------------------------


---- [ui] tests/ui/object-safety/assoc_type_bounds_sized_used.rs stdout ----
diff of stderr:

5    |                              ^^^^^^^ function or associated item cannot be called on `<T as Bop>::Bar` due to unsatisfied trait bounds
7    = note: the following trait bounds were not satisfied:
-            `T: Sized`
-            `T: Sized`
-            which is required by `<T as Bop>::Bar: Default`
- help: consider restricting the type parameter to satisfy the trait bound
-    |
- LL | fn bop<T: Bop + ?Sized>() where T: Sized {
+            `_: Default`
14 
15 error[E0277]: the size for values of type `T` cannot be known at compilation time
16   --> $DIR/assoc_type_bounds_sized_used.rs:11:14
---
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/object-safety/assoc_type_bounds_sized_used.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/object-safety/assoc_type_bounds_sized_used" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/object-safety/assoc_type_bounds_sized_used/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: the function or associated item `default` exists for associated type `<T as Bop>::Bar`, but its trait bounds were not satisfied
   |
   |
LL |     let _ = <T as Bop>::Bar::default();
   |                              ^^^^^^^ function or associated item cannot be called on `<T as Bop>::Bar` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Default`

error[E0277]: the size for values of type `T` cannot be known at compilation time
error[E0277]: the size for values of type `T` cannot be known at compilation time
##[error]  --> /checkout/tests/ui/object-safety/assoc_type_bounds_sized_used.rs:11:14
   |
LL | fn bop<T: Bop + ?Sized>() {
   |        - this type parameter needs to be `Sized`
LL |     let _ = <T as Bop>::Bar::default();
   |
   |
note: required by a bound in `Bop::Bar`
   |
LL |     type Bar: Default
   |          --- required by a bound in this associated type
LL |     where
LL |     where
LL |         Self: Sized;
   |               ^^^^^ required by this bound in `Bop::Bar`
help: consider removing the `?Sized` bound to make the type parameter `Sized`
   |
LL - fn bop<T: Bop + ?Sized>() {
LL + fn bop<T: Bop>() {
   |
help: consider relaxing the implicit `Sized` restriction
   |
LL |     type Bar: Default + ?Sized

error: aborting due to 2 previous errors

Some errors have detailed explanations: E0277, E0599.
Some errors have detailed explanations: E0277, E0599.
For more information about an error, try `rustc --explain E0277`.
------------------------------------------


---- [ui] tests/ui/resolve/issue-111312.rs stdout ----
diff of stderr:

9 LL |     <dyn HasNot>::has();
11 
11 
- error[E0599]: no function or associated item named `has` found for trait `HasNot`
+ error[E0599]: the function or associated item `has` exists for trait object `HasNot`, but its trait bounds were not satisfied
14    |
14    |
15 LL |     HasNot::has();
-    |             ^^^ function or associated item not found in `HasNot`
-    |             ^^^ function or associated item not found in `HasNot`
+    |             ^^^ function or associated item cannot be called on `HasNot` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+            `_: Has`
+            `_: Has`
18 note: `Has` defines an item `has`
20    |


The actual stderr differed from the expected stderr.
The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/resolve/issue-111312/issue-111312.stderr
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args resolve/issue-111312.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/resolve/issue-111312.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/resolve/issue-111312" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/resolve/issue-111312/auxiliary" "--edition=2021"
--- stderr -------------------------------
error[E0782]: trait objects must include the `dyn` keyword
##[error]  --> /checkout/tests/ui/resolve/issue-111312.rs:10:5
   |
   |
LL |     HasNot::has();
   |
   |
help: add `dyn` keyword before this trait
   |
LL |     <dyn HasNot>::has();


error[E0599]: the function or associated item `has` exists for trait object `HasNot`, but its trait bounds were not satisfied
   |
   |
LL |     HasNot::has();
   |             ^^^ function or associated item cannot be called on `HasNot` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Has`
           `_: Has`
note: `Has` defines an item `has`
   |
LL | trait Has {
   | ^^^^^^^^^

---

8    = help: consider using `min_specialization` instead, which is more stable and complete
9    = note: `#[warn(incomplete_features)]` on by default
10 
- error[E0599]: no method named `foo_one` found for struct `MyStruct` in the current scope
+ error[E0599]: the method `foo_one` exists for struct `MyStruct`, but its trait bounds were not satisfied
13    |
14 LL | struct MyStruct;


15    | --------------- method `foo_one` not found for this struct
16 ...
17 LL |     println!("{}", MyStruct.foo_one());
-    |                             ^^^^^^^ method not found in `MyStruct`
+    |                             ^^^^^^^ method cannot be called on `MyStruct` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+            `_: Foo`
20    = help: items from traits can only be used if the trait is implemented and in scope
20    = help: items from traits can only be used if the trait is implemented and in scope
21 note: `Foo` defines an item `foo_one`, perhaps you need to implement it


The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/specialization/defaultimpl/specialization-trait-not-implemented/specialization-trait-not-implemented.stderr
---
--- stderr -------------------------------
warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
##[warning]  --> /checkout/tests/ui/specialization/defaultimpl/specialization-trait-not-implemented.rs:5:12
   |
LL | #![feature(specialization)] //~ WARN the feature `specialization` is incomplete
   |
   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
   = help: consider using `min_specialization` instead, which is more stable and complete
   = note: `#[warn(incomplete_features)]` on by default
   = note: `#[warn(incomplete_features)]` on by default

error[E0599]: the method `foo_one` exists for struct `MyStruct`, but its trait bounds were not satisfied
   |
LL | struct MyStruct;
LL | struct MyStruct;
   | --------------- method `foo_one` not found for this struct
...
LL |     println!("{}", MyStruct.foo_one());
   |                             ^^^^^^^ method cannot be called on `MyStruct` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Foo`
   = help: items from traits can only be used if the trait is implemented and in scope
   = help: items from traits can only be used if the trait is implemented and in scope
note: `Foo` defines an item `foo_one`, perhaps you need to implement it
   |
LL | trait Foo {
   | ^^^^^^^^^

---

---- [ui] tests/ui/suggestions/constrain-trait.rs stdout ----
diff of stderr:

- error[E0599]: no method named `get_a` found for reference `&Self` in the current scope
+ error[E0599]: the method `get_a` exists for reference `&Self`, but its trait bounds were not satisfied
3    |
4 LL |         println!("{:?}", self.get_a());

-    |                               ^^^^^ method not found in `&Self`
-    |                               ^^^^^ method not found in `&Self`
+    |                               ^^^^^ method cannot be called on `&Self` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+            `_: GetString`
7    = help: items from traits can only be used if the type parameter is bounded by the trait
7    = help: items from traits can only be used if the type parameter is bounded by the trait
8 help: the following trait defines an item `get_a`, perhaps you need to add another supertrait for it:

10 LL | trait UseString: std::fmt::Debug + GetString {
11    |                                  +++++++++++
12 
12 
- error[E0599]: no method named `get_a` found for reference `&Self` in the current scope
+ error[E0599]: the method `get_a` exists for reference `&Self`, but its trait bounds were not satisfied
15    |
16 LL |         println!("{:?}", self.get_a());

-    |                               ^^^^^ method not found in `&Self`
-    |                               ^^^^^ method not found in `&Self`
+    |                               ^^^^^ method cannot be called on `&Self` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+            `_: GetString`
19    = help: items from traits can only be used if the type parameter is bounded by the trait
19    = help: items from traits can only be used if the type parameter is bounded by the trait
20 help: the following trait defines an item `get_a`, perhaps you need to add a supertrait for it:


The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/suggestions/constrain-trait/constrain-trait.stderr
---
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/suggestions/constrain-trait.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/suggestions/constrain-trait" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/suggestions/constrain-trait/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: the method `get_a` exists for reference `&Self`, but its trait bounds were not satisfied
   |
   |
LL |         println!("{:?}", self.get_a()); //~ ERROR no method named `get_a` found
   |                               ^^^^^ method cannot be called on `&Self` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: GetString`
   = help: items from traits can only be used if the type parameter is bounded by the trait
   = help: items from traits can only be used if the type parameter is bounded by the trait
help: the following trait defines an item `get_a`, perhaps you need to add another supertrait for it:
LL | trait UseString: std::fmt::Debug + GetString {
   |                                  +++++++++++


error[E0599]: the method `get_a` exists for reference `&Self`, but its trait bounds were not satisfied
   |
   |
LL |         println!("{:?}", self.get_a()); //~ ERROR no method named `get_a` found
   |                               ^^^^^ method cannot be called on `&Self` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: GetString`
   = help: items from traits can only be used if the type parameter is bounded by the trait
   = help: items from traits can only be used if the type parameter is bounded by the trait
help: the following trait defines an item `get_a`, perhaps you need to add a supertrait for it:
LL | trait UseString2: GetString {
   |                 +++++++++++

error: aborting due to 2 previous errors
---

---- [ui] tests/ui/suggestions/import-trait-for-method-call.rs stdout ----
diff of stderr:

16 error[E0599]: the method `as_ref` exists for reference `&dyn Bar`, but its trait bounds were not satisfied
18    |
- LL | trait Bar {}
- LL | trait Bar {}
-    | --------- doesn't satisfy `dyn Bar: AsRef<_>`
22 LL |     x.as_ref();
22 LL |     x.as_ref();
23    |       ^^^^^^ method cannot be called on `&dyn Bar` due to unsatisfied trait bounds

25    = note: the following trait bounds were not satisfied:
25    = note: the following trait bounds were not satisfied:
-            `dyn Bar: AsRef<_>`
-            which is required by `&dyn Bar: AsRef<_>`
+            `_: AsRef<_>`
28    = help: items from traits can only be used if the trait is implemented and in scope
29    = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
30            candidate #1: `AsRef`

The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/suggestions/import-trait-for-method-call/import-trait-for-method-call.stderr
To update references, rerun the tests and pass the `--bless` flag
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args suggestions/import-trait-for-method-call.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/suggestions/import-trait-for-method-call.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/suggestions/import-trait-for-method-call" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/suggestions/import-trait-for-method-call/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: no method named `finish` found for struct `DefaultHasher` in the current scope
   |
   |
LL |     h.finish() //~ ERROR no method named `finish` found for struct `DefaultHasher`
   |       ^^^^^^ method not found in `DefaultHasher`
   |
   = note: the method is available for `DefaultHasher` here
   |
   = help: items from traits can only be used if the trait is in scope
   = help: items from traits can only be used if the trait is in scope
help: trait `Hasher` which provides `finish` is implemented but not in scope; perhaps you want to import it
LL + use std::hash::Hasher;
   |


error[E0599]: the method `as_ref` exists for reference `&dyn Bar`, but its trait bounds were not satisfied
   |
   |
LL |     x.as_ref(); //~ ERROR the method `as_ref` exists for reference `&dyn Bar`, but its trait bounds
   |       ^^^^^^ method cannot be called on `&dyn Bar` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
   = note: the following trait bounds were not satisfied:
           `_: AsRef<_>`
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
           candidate #1: `AsRef`
error: aborting due to 2 previous errors

For more information about this error, try `rustc --explain E0599`.
------------------------------------------
------------------------------------------


---- [ui] tests/ui/suggestions/impl-trait-with-missing-trait-bounds-in-arg.rs stdout ----
diff of stderr:

4 LL | fn test(foo: impl Foo) {
5    |              -------- method `hello` not found for this type parameter
6 LL |     foo.hello();
+    |         ^^^^^ method cannot be called on `impl Foo` due to unsatisfied trait bounds
8    |
9    = help: items from traits can only be used if the type parameter is bounded by the trait
9    = help: items from traits can only be used if the type parameter is bounded by the trait
10 help: the following trait defines an item `hello`, perhaps you need to restrict type parameter `impl Foo` with it:

The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/suggestions/impl-trait-with-missing-trait-bounds-in-arg/impl-trait-with-missing-trait-bounds-in-arg.stderr
To update references, rerun the tests and pass the `--bless` flag
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args suggestions/impl-trait-with-missing-trait-bounds-in-arg.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/suggestions/impl-trait-with-missing-trait-bounds-in-arg.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/suggestions/impl-trait-with-missing-trait-bounds-in-arg" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/suggestions/impl-trait-with-missing-trait-bounds-in-arg/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: no method named `hello` found for type parameter `impl Foo` in the current scope
   |
   |
LL | fn test(foo: impl Foo) {
   |              -------- method `hello` not found for this type parameter
LL |     foo.hello(); //~ ERROR E0599
   |         ^^^^^ method cannot be called on `impl Foo` due to unsatisfied trait bounds
   = help: items from traits can only be used if the type parameter is bounded by the trait
   = help: items from traits can only be used if the type parameter is bounded by the trait
help: the following trait defines an item `hello`, perhaps you need to restrict type parameter `impl Foo` with it:
   |
LL | fn test(foo: impl Foo + Bar) {

error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0599`.
For more information about this error, try `rustc --explain E0599`.
------------------------------------------


---- [ui] tests/ui/suggestions/issue-21673.rs stdout ----
diff of stderr:

- error[E0599]: no method named `method` found for reference `&T` in the current scope
+ error[E0599]: the method `method` exists for reference `&T`, but its trait bounds were not satisfied
3    |
3    |
4 LL |     x.method()
-    |       ^^^^^^ method not found in `&T`
-    |       ^^^^^^ method not found in `&T`
+    |       ^^^^^^ method cannot be called on `&T` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+            `_: Foo`
7    = help: items from traits can only be used if the type parameter is bounded by the trait
7    = help: items from traits can only be used if the type parameter is bounded by the trait
8 help: the following trait defines an item `method`, perhaps you need to restrict type parameter `T` with it:


16 LL | fn call_method_2<T>(x: T) {
17    |                  - method `method` not found for this type parameter
18 LL |     x.method()
-    |       ^^^^^^ method not found in `T`
+    |       ^^^^^^ method cannot be called on `T` due to unsatisfied trait bounds
21    = help: items from traits can only be used if the type parameter is bounded by the trait
21    = help: items from traits can only be used if the type parameter is bounded by the trait
22 help: the following trait defines an item `method`, perhaps you need to restrict type parameter `T` with it:

The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/suggestions/issue-21673/issue-21673.stderr
To update references, rerun the tests and pass the `--bless` flag
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args suggestions/issue-21673.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/suggestions/issue-21673.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/suggestions/issue-21673" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/suggestions/issue-21673/auxiliary"
--- stderr -------------------------------
--- stderr -------------------------------
error[E0599]: the method `method` exists for reference `&T`, but its trait bounds were not satisfied
   |
   |
LL |     x.method() //~ ERROR E0599
   |       ^^^^^^ method cannot be called on `&T` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Foo`
   = help: items from traits can only be used if the type parameter is bounded by the trait
   = help: items from traits can only be used if the type parameter is bounded by the trait
help: the following trait defines an item `method`, perhaps you need to restrict type parameter `T` with it:
   |
LL | fn call_method<T: std::fmt::Debug + Foo>(x: &T) {


error[E0599]: no method named `method` found for type parameter `T` in the current scope
   |
   |
LL | fn call_method_2<T>(x: T) {
   |                  - method `method` not found for this type parameter
LL |     x.method() //~ ERROR E0599
   |       ^^^^^^ method cannot be called on `T` due to unsatisfied trait bounds
   = help: items from traits can only be used if the type parameter is bounded by the trait
   = help: items from traits can only be used if the type parameter is bounded by the trait
help: the following trait defines an item `method`, perhaps you need to restrict type parameter `T` with it:
   |
LL | fn call_method_2<T: Foo>(x: T) {

error: aborting due to 2 previous errors

For more information about this error, try `rustc --explain E0599`.
For more information about this error, try `rustc --explain E0599`.
------------------------------------------


---- [ui] tests/ui/suggestions/issue-99597.rs stdout ----
diff of stderr:

- error[E0599]: no method named `test` found for reference `&impl T1` in the current scope
+ error[E0599]: the method `test` exists for reference `&impl T1`, but its trait bounds were not satisfied
3    |
4 LL |     s.test();

-    |       ^^^^ method not found in `&impl T1`
-    |       ^^^^ method not found in `&impl T1`
+    |       ^^^^ method cannot be called on `&impl T1` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+            `_: T2`
7    = help: items from traits can only be used if the type parameter is bounded by the trait
7    = help: items from traits can only be used if the type parameter is bounded by the trait
8 help: the following trait defines an item `test`, perhaps you need to restrict type parameter `impl T1` with it:


The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/suggestions/issue-99597/issue-99597.stderr
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/suggestions/issue-99597/issue-99597.stderr
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args suggestions/issue-99597.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/suggestions/issue-99597.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/suggestions/issue-99597" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/suggestions/issue-99597/auxiliary"
--- stderr -------------------------------
--- stderr -------------------------------
error[E0599]: the method `test` exists for reference `&impl T1`, but its trait bounds were not satisfied
   |
LL |     s.test();
LL |     s.test();
   |       ^^^^ method cannot be called on `&impl T1` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: T2`
   = help: items from traits can only be used if the type parameter is bounded by the trait
   = help: items from traits can only be used if the type parameter is bounded by the trait
help: the following trait defines an item `test`, perhaps you need to restrict type parameter `impl T1` with it:
   |
LL | fn go(s: &(impl T1 + T2)) {

error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0599`.
For more information about this error, try `rustc --explain E0599`.
------------------------------------------


---- [ui] tests/ui/suggestions/mut-borrow-needed-by-trait.rs stdout ----
diff of stderr:

32 LL |     writeln!(fp, "hello world").unwrap();
34    = note: the following trait bounds were not satisfied:
-            `&dyn std::io::Write: std::io::Write`
-            `&dyn std::io::Write: std::io::Write`
-            which is required by `BufWriter<&dyn std::io::Write>: std::io::Write`
+            `_: std::io::Write`
38 error: aborting due to 3 previous errors
39 


---
--- stderr -------------------------------
error[E0277]: the trait bound `&dyn std::io::Write: std::io::Write` is not satisfied
##[error]  --> /checkout/tests/ui/suggestions/mut-borrow-needed-by-trait.rs:17:29
   |
LL |     let fp = BufWriter::new(fp);
   |              -------------- ^^ the trait `std::io::Write` is not implemented for `&dyn std::io::Write`
   |              required by a bound introduced by this call
   |
   |
   = note: `std::io::Write` is implemented for `&mut dyn std::io::Write`, but not for `&dyn std::io::Write`
note: required by a bound in `BufWriter::<W>::new`

error[E0277]: the trait bound `&dyn std::io::Write: std::io::Write` is not satisfied
##[error]  --> /checkout/tests/ui/suggestions/mut-borrow-needed-by-trait.rs:17:14
   |
   |
LL |     let fp = BufWriter::new(fp);
   |              ^^^^^^^^^^^^^^^^^^ the trait `std::io::Write` is not implemented for `&dyn std::io::Write`
   |
   = note: `std::io::Write` is implemented for `&mut dyn std::io::Write`, but not for `&dyn std::io::Write`
note: required by a bound in `BufWriter`


error[E0599]: the method `write_fmt` exists for struct `BufWriter<&dyn Write>`, but its trait bounds were not satisfied
   |
   |
LL |     writeln!(fp, "hello world").unwrap(); //~ ERROR the method
   |     ---------^^---------------- method cannot be called on `BufWriter<&dyn Write>` due to unsatisfied trait bounds
   |
note: must implement `io::Write`, `fmt::Write`, or have a `write_fmt` method
   |
   |
LL |     writeln!(fp, "hello world").unwrap(); //~ ERROR the method
   = note: the following trait bounds were not satisfied:
           `_: std::io::Write`

error: aborting due to 3 previous errors
---

---- [ui] tests/ui/suggestions/suggest-change-mut.rs stdout ----
diff of stderr:

29    |                       ^^^^^^^^^^ method cannot be called on `BufReader<&T>` due to unsatisfied trait bounds
31    = note: the following trait bounds were not satisfied:
31    = note: the following trait bounds were not satisfied:
-            `&T: std::io::Read`
-            which is required by `BufReader<&T>: BufRead`
+            `_: BufRead`
35 error: aborting due to 2 previous errors
36 


---
   |                                 required by a bound introduced by this call
   |
note: required by a bound in `BufReader::<R>::new`
  --> /rustc/FAKE_PREFIX/library/std/src/io/buffered/bufreader.rs:72:5
help: consider removing the leading `&`-reference
LL -         let mut stream_reader = BufReader::new(&stream);
LL -         let mut stream_reader = BufReader::new(&stream);
LL +         let mut stream_reader = BufReader::new(stream);
   |
help: consider introducing a `where` clause, but there might be an alternative better way to express this requirement
   |
LL | fn issue_81421<T: Read + Write>(mut stream: T) where &T: std::io::Read { //~ HELP consider introducing a `where` clause
   |                                                +++++++++++++++++++++++
help: consider changing this borrow's mutability
LL |         let mut stream_reader = BufReader::new(&mut stream);
   |                                                ~~~~


error[E0599]: the method `read_until` exists for struct `BufReader<&T>`, but its trait bounds were not satisfied
   |
   |
LL |         stream_reader.read_until(b'\n', &mut buffer).expect("Reading into buffer failed");
   |                       ^^^^^^^^^^ method cannot be called on `BufReader<&T>` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: BufRead`

error: aborting due to 2 previous errors
---
diff of stderr:

2   --> $DIR/impl-derived-implicit-sized-bound.rs:31:19
3    |
4 LL | struct Victim<'a, T: Perpetrator + ?Sized>
-    | ------------------------------------------ method `get` not found for this struct because it doesn't satisfy `Victim<'_, Self>: VictimTrait`
+    | ------------------------------------------ method `get` not found for this struct
7 LL |     self.getter().get();
7 LL |     self.getter().get();
8    |                   ^^^ method cannot be called on `Victim<'_, Self>` due to unsatisfied trait bounds
9    |
- note: trait bound `Self: Sized` was not satisfied
-   --> $DIR/impl-derived-implicit-sized-bound.rs:15:10
-    |
-    |
- LL | impl<'a, T: Perpetrator /*+ ?Sized*/> VictimTrait for Victim<'a, T> {
-    |          |
-    |          unsatisfied trait bound introduced here
-    |          unsatisfied trait bound introduced here
- help: consider relaxing the type parameter's implicit `Sized` bound
-    |
- LL | impl<'a, T: ?Sized + Perpetrator /*+ ?Sized*/> VictimTrait for Victim<'a, T> {
- help: consider restricting the type parameter to satisfy the trait bound
-    |
- LL |   Self: Sized, Self: Sized
-    |              +++++++++++++
-    |              +++++++++++++
+    = note: the following trait bounds were not satisfied:
+            `_: VictimTrait`
+    = note: the following traits define an item `get`, perhaps you need to implement one of them:
+    = note: the following traits define an item `get`, perhaps you need to implement one of them:
+            candidate #1: `VictimTrait`
+            candidate #2: `SliceIndex`
26 error: aborting due to 1 previous error
27 


---
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/trait-bounds/impl-derived-implicit-sized-bound.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/trait-bounds/impl-derived-implicit-sized-bound" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/trait-bounds/impl-derived-implicit-sized-bound/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: the method `get` exists for struct `Victim<'_, Self>`, but its trait bounds were not satisfied
   |
   |
LL | struct Victim<'a, T: Perpetrator + ?Sized>
   | ------------------------------------------ method `get` not found for this struct
LL |     self.getter().get();
LL |     self.getter().get();
   |                   ^^^ method cannot be called on `Victim<'_, Self>` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
   = note: the following trait bounds were not satisfied:
           `_: VictimTrait`
   = note: the following traits define an item `get`, perhaps you need to implement one of them:
   = note: the following traits define an item `get`, perhaps you need to implement one of them:
           candidate #1: `VictimTrait`
           candidate #2: `SliceIndex`
error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0599`.
------------------------------------------
------------------------------------------


---- [ui] tests/ui/trait-bounds/impl-derived-implicit-sized-bound-2.rs stdout ----
diff of stderr:

2   --> $DIR/impl-derived-implicit-sized-bound-2.rs:28:19
3    |
4 LL | struct Victim<'a, T: Perpetrator + ?Sized> {
-    | ------------------------------------------ method `get` not found for this struct because it doesn't satisfy `Victim<'_, Self>: VictimTrait`
+    | ------------------------------------------ method `get` not found for this struct
7 LL |     self.getter().get();
7 LL |     self.getter().get();
8    |                   ^^^ method cannot be called on `Victim<'_, Self>` due to unsatisfied trait bounds
9    |
- note: trait bound `Self: Sized` was not satisfied
-   --> $DIR/impl-derived-implicit-sized-bound-2.rs:12:10
-    |
-    |
- LL | impl<'a, T: Perpetrator /*+ ?Sized*/> VictimTrait for Victim<'a, T> {
-    |          |
-    |          unsatisfied trait bound introduced here
-    |          unsatisfied trait bound introduced here
- help: consider relaxing the type parameter's implicit `Sized` bound
-    |
- LL | impl<'a, T: ?Sized + Perpetrator /*+ ?Sized*/> VictimTrait for Victim<'a, T> {
- help: consider restricting the type parameter to satisfy the trait bound
-    |
-    |
- LL | struct Victim<'a, T: Perpetrator + ?Sized> where Self: Sized {
+    = note: the following trait bounds were not satisfied:
+    = note: the following trait bounds were not satisfied:
+            `_: VictimTrait`
+    = note: the following traits define an item `get`, perhaps you need to implement one of them:
+    = note: the following traits define an item `get`, perhaps you need to implement one of them:
+            candidate #1: `VictimTrait`
+            candidate #2: `SliceIndex`
26 error: aborting due to 1 previous error
27 



The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/trait-bounds/impl-derived-implicit-sized-bound-2/impl-derived-implicit-sized-bound-2.stderr
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args trait-bounds/impl-derived-implicit-sized-bound-2.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/trait-bounds/impl-derived-implicit-sized-bound-2.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/trait-bounds/impl-derived-implicit-sized-bound-2" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/trait-bounds/impl-derived-implicit-sized-bound-2/auxiliary"
--- stderr -------------------------------
--- stderr -------------------------------
error[E0599]: the method `get` exists for struct `Victim<'_, Self>`, but its trait bounds were not satisfied
   |
   |
LL | struct Victim<'a, T: Perpetrator + ?Sized> {
   | ------------------------------------------ method `get` not found for this struct
LL |     self.getter().get();
LL |     self.getter().get();
   |                   ^^^ method cannot be called on `Victim<'_, Self>` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
   = note: the following trait bounds were not satisfied:
           `_: VictimTrait`
   = note: the following traits define an item `get`, perhaps you need to implement one of them:
   = note: the following traits define an item `get`, perhaps you need to implement one of them:
           candidate #1: `VictimTrait`
           candidate #2: `SliceIndex`
error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0599`.
------------------------------------------
------------------------------------------


---- [ui] tests/ui/traits/issue-65284-suggest-generic-trait-bound.rs stdout ----
diff of stderr:

4 LL | fn do_stuff<T : Bar>(t : T) {
5    |             - method `foo` not found for this type parameter
6 LL |     t.foo()
-    |       ^^^ method not found in `T`
+    |       ^^^ method cannot be called on `T` due to unsatisfied trait bounds
9    = help: items from traits can only be used if the type parameter is bounded by the trait
9    = help: items from traits can only be used if the type parameter is bounded by the trait
10 help: the following trait defines an item `foo`, perhaps you need to restrict type parameter `T` with it:

The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/traits/issue-65284-suggest-generic-trait-bound/issue-65284-suggest-generic-trait-bound.stderr
To update references, rerun the tests and pass the `--bless` flag
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args traits/issue-65284-suggest-generic-trait-bound.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/traits/issue-65284-suggest-generic-trait-bound.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/traits/issue-65284-suggest-generic-trait-bound" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/traits/issue-65284-suggest-generic-trait-bound/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: no method named `foo` found for type parameter `T` in the current scope
   |
   |
LL | fn do_stuff<T : Bar>(t : T) {
   |             - method `foo` not found for this type parameter
LL |     t.foo() //~ ERROR no method named `foo` found
   |       ^^^ method cannot be called on `T` due to unsatisfied trait bounds
   = help: items from traits can only be used if the type parameter is bounded by the trait
   = help: items from traits can only be used if the type parameter is bounded by the trait
help: the following trait defines an item `foo`, perhaps you need to restrict type parameter `T` with it:
   |
LL | fn do_stuff<T : Bar + Foo>(t : T) {

error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0599`.
---
-    |       ^^^^^ method not found in `T`
+    |       ^^^^^ method cannot be called on `T` due to unsatisfied trait bounds
8    |
9    = help: items from traits can only be used if the type parameter is bounded by the trait
10 help: the following trait defines an item `clone`, perhaps you need to restrict type parameter `T` with it:

The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/traits/issue-95898/issue-95898.stderr
To update references, rerun the tests and pass the `--bless` flag
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args traits/issue-95898.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/traits/issue-95898.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/traits/issue-95898" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/traits/issue-95898/auxiliary" "--edition=2021"
--- stderr -------------------------------
error[E0599]: no method named `clone` found for type parameter `T` in the current scope
##[error]  --> /checkout/tests/ui/traits/issue-95898.rs:5:7
   |
   |
LL | fn foo<T:>(t: T) {
   |        - method `clone` not found for this type parameter
LL |     t.clone();
   |       ^^^^^ method cannot be called on `T` due to unsatisfied trait bounds
   |
   = help: items from traits can only be used if the type parameter is bounded by the trait
help: the following trait defines an item `clone`, perhaps you need to restrict type parameter `T` with it:
LL | fn foo<T: Clone>(t: T) {
   |           +++++

error: aborting due to 1 previous error
---

---- [ui] tests/ui/traits/method-on-unbounded-type-param.rs stdout ----
diff of stderr:

21    |          ^^^ method cannot be called on `&T` due to unsatisfied trait bounds
23    = note: the following trait bounds were not satisfied:
23    = note: the following trait bounds were not satisfied:
-            `T: Ord`
-            which is required by `&T: Ord`
-            `&T: Iterator`
-            which is required by `&mut &T: Iterator`
-            `T: Iterator`
-            which is required by `&mut T: Iterator`
+            `_: Ord`
+            `_: Iterator`
30    = help: items from traits can only be used if the type parameter is bounded by the trait
31 help: the following traits define an item `cmp`, perhaps you need to restrict type parameter `T` with one of them:


42    |       ^^^ method cannot be called on `&T` due to unsatisfied trait bounds
44    = note: the following trait bounds were not satisfied:
44    = note: the following trait bounds were not satisfied:
-            `T: Ord`
-            which is required by `&T: Ord`
-            `&T: Iterator`
-            which is required by `&mut &T: Iterator`
-            `T: Iterator`
-            which is required by `&mut T: Iterator`
+            `_: Ord`
+            `_: Iterator`
51    = help: items from traits can only be used if the type parameter is bounded by the trait
52 help: the following traits define an item `cmp`, perhaps you need to restrict type parameter `T` with one of them:


59 error[E0599]: the method `cmp` exists for struct `Box<dyn T>`, but its trait bounds were not satisfied
61    |
- LL | trait T {}
- LL | trait T {}
-    | ------- doesn't satisfy `dyn T: Iterator` or `dyn T: Ord`
- ...
65 LL |     x.cmp(&x);
66    |       ^^^ method cannot be called on `Box<dyn T>` due to unsatisfied trait bounds

68    = note: the following trait bounds were not satisfied:
68    = note: the following trait bounds were not satisfied:
-            `dyn T: Iterator`
-            which is required by `Box<dyn T>: Iterator`
-            `dyn T: Ord`
-            which is required by `Box<dyn T>: Ord`
-            `dyn T: Iterator`
-            which is required by `&mut Box<dyn T>: Iterator`
-            `dyn T: Iterator`
-            which is required by `&mut dyn T: Iterator`
+            `_: Iterator`
+            `_: Ord`
77    = help: items from traits can only be used if the trait is implemented and in scope
78    = note: the following traits define an item `cmp`, perhaps you need to implement one of them:
79            candidate #1: `Ord`

The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/traits/method-on-unbounded-type-param/method-on-unbounded-type-param.stderr
To update references, rerun the tests and pass the `--bless` flag
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args traits/method-on-unbounded-type-param.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/traits/method-on-unbounded-type-param.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/traits/method-on-unbounded-type-param" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/traits/method-on-unbounded-type-param/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: no method named `cmp` found for type parameter `T` in the current scope
   |
   |
LL | fn f<T>(a: T, b: T) -> std::cmp::Ordering {
   |      - method `cmp` not found for this type parameter
LL |     a.cmp(&b) //~ ERROR E0599
   |       ^^^ method cannot be called on `T` due to unsatisfied trait bounds
   = help: items from traits can only be used if the type parameter is bounded by the trait
   = help: items from traits can only be used if the type parameter is bounded by the trait
help: the following traits define an item `cmp`, perhaps you need to restrict type parameter `T` with one of them:
   |
LL | fn f<T: Ord>(a: T, b: T) -> std::cmp::Ordering {
   |       +++++
LL | fn f<T: Iterator>(a: T, b: T) -> std::cmp::Ordering {


error[E0599]: the method `cmp` exists for reference `&T`, but its trait bounds were not satisfied
   |
   |
LL |     (&a).cmp(&b) //~ ERROR E0599
   |          ^^^ method cannot be called on `&T` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
   = note: the following trait bounds were not satisfied:
           `_: Ord`
           `_: Iterator`
   = help: items from traits can only be used if the type parameter is bounded by the trait
help: the following traits define an item `cmp`, perhaps you need to restrict type parameter `T` with one of them:
   |
LL | fn g<T: Ord>(a: T, b: T) -> std::cmp::Ordering {
   |       +++++
LL | fn g<T: Iterator>(a: T, b: T) -> std::cmp::Ordering {


error[E0599]: the method `cmp` exists for reference `&T`, but its trait bounds were not satisfied
   |
   |
LL |     a.cmp(&b) //~ ERROR E0599
   |       ^^^ method cannot be called on `&T` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
   = note: the following trait bounds were not satisfied:
           `_: Ord`
           `_: Iterator`
   = help: items from traits can only be used if the type parameter is bounded by the trait
help: the following traits define an item `cmp`, perhaps you need to restrict type parameter `T` with one of them:
   |
LL | fn h<T: Ord>(a: &T, b: T) -> std::cmp::Ordering {
   |       +++++
LL | fn h<T: Iterator>(a: &T, b: T) -> std::cmp::Ordering {


error[E0599]: the method `cmp` exists for struct `Box<dyn T>`, but its trait bounds were not satisfied
   |
   |
LL |     x.cmp(&x); //~ ERROR E0599
   |       ^^^ method cannot be called on `Box<dyn T>` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Iterator`
           `_: Iterator`
           `_: Ord`
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following traits define an item `cmp`, perhaps you need to implement one of them:
           candidate #1: `Ord`
           candidate #2: `Iterator`
error: aborting due to 4 previous errors

For more information about this error, try `rustc --explain E0599`.
------------------------------------------
------------------------------------------


---- [ui] tests/ui/traits/negative-impls/explicitly-unimplemented-error-message.rs stdout ----
diff of stderr:

- error[E0599]: no method named `clone` found for struct `Qux` in the current scope
+ error[E0599]: the method `clone` exists for struct `Qux`, but its trait bounds were not satisfied
3    |
3    |
4 LL | struct Qux;
5    | ---------- method `clone` not found for this struct
6 ...
7 LL |     Qux.clone();
-    |         ^^^^^ method not found in `Qux`
-    |         ^^^^^ method not found in `Qux`
+    |         ^^^^^ method cannot be called on `Qux` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+            `_: Clone`
10    = help: items from traits can only be used if the trait is implemented and in scope
11    = note: the trait `Clone` defines an item `clone`, but is explicitly unimplemented
11    = note: the trait `Clone` defines an item `clone`, but is explicitly unimplemented
12 

- error[E0599]: no method named `bar` found for type `u32` in the current scope
+ error[E0599]: the method `bar` exists for type `u32`, but its trait bounds were not satisfied
15    |
16 LL |     0_u32.bar();

-    |           ^^^ method not found in `u32`
-    |           ^^^ method not found in `u32`
+    |           ^^^ method cannot be called on `u32` due to unsatisfied trait bounds
18    |
+    = note: the following trait bounds were not satisfied:
+            `_: Bar`
19    = help: items from traits can only be used if the trait is implemented and in scope
20    = note: the trait `Bar` defines an item `bar`, but is explicitly unimplemented


- error[E0599]: no method named `foo` found for struct `Qux` in the current scope
+ error[E0599]: the method `foo` exists for struct `Qux`, but its trait bounds were not satisfied
24    |
24    |
25 LL | struct Qux;
26    | ---------- method `foo` not found for this struct
27 ...
27 ...
28 LL |     Qux.foo();
-    |         ^^^ method not found in `Qux`
+    |         ^^^ method cannot be called on `Qux` due to unsatisfied trait bounds
+    = note: the following trait bounds were not satisfied:
+            `_: Foo`
+            `_: FooBar`
31    = help: items from traits can only be used if the trait is implemented and in scope
---
- error[E0599]: no method named `foo` found for type `u32` in the current scope
+ error[E0599]: the method `foo` exists for type `u32`, but its trait bounds were not satisfied
37   --> $DIR/explicitly-unimplemented-error-message.rs:49:11
38    |
39 LL |     0_u32.foo();
-    |           ^^^ method not found in `u32`
+    |           ^^^ method cannot be called on `u32` due to unsatisfied trait bounds
41    |
+    = note: the following trait bounds were not satisfied:
+    = note: the following trait bounds were not satisfied:
+            `_: Foo`
+            `_: FooBar`
42    = help: items from traits can only be used if the trait is implemented and in scope
43 note: `Foo` defines an item `foo`, perhaps you need to implement it


The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/traits/negative-impls/explicitly-unimplemented-error-message/explicitly-unimplemented-error-message.stderr
---
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/traits/negative-impls/explicitly-unimplemented-error-message.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/traits/negative-impls/explicitly-unimplemented-error-message" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/traits/negative-impls/explicitly-unimplemented-error-message/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: the method `clone` exists for struct `Qux`, but its trait bounds were not satisfied
   |
   |
LL | struct Qux;
   | ---------- method `clone` not found for this struct
LL |     Qux.clone();
LL |     Qux.clone();
   |         ^^^^^ method cannot be called on `Qux` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Clone`
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the trait `Clone` defines an item `clone`, but is explicitly unimplemented
   = note: the trait `Clone` defines an item `clone`, but is explicitly unimplemented

error[E0599]: the method `bar` exists for type `u32`, but its trait bounds were not satisfied
   |
LL |     0_u32.bar();
   |           ^^^ method cannot be called on `u32` due to unsatisfied trait bounds
   |
   |
   = note: the following trait bounds were not satisfied:
           `_: Bar`
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the trait `Bar` defines an item `bar`, but is explicitly unimplemented

error[E0599]: the method `foo` exists for struct `Qux`, but its trait bounds were not satisfied
   |
   |
LL | struct Qux;
   | ---------- method `foo` not found for this struct
...
LL |     Qux.foo();
   |         ^^^ method cannot be called on `Qux` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Foo`
           `_: FooBar`
   = help: items from traits can only be used if the trait is implemented and in scope
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following traits define an item `foo`, but are explicitly unimplemented:
           Foo
           FooBar

error[E0599]: the method `foo` exists for type `u32`, but its trait bounds were not satisfied
##[error]  --> /checkout/tests/ui/traits/negative-impls/explicitly-unimplemented-error-message.rs:49:11
   |
LL |     0_u32.foo();
   |           ^^^ method cannot be called on `u32` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Foo`
           `_: FooBar`
   = help: items from traits can only be used if the trait is implemented and in scope
   = help: items from traits can only be used if the trait is implemented and in scope
note: `Foo` defines an item `foo`, perhaps you need to implement it
   |
LL | trait Foo {
   | ^^^^^^^^^
   | ^^^^^^^^^
   = note: the trait `FooBar` defines an item `foo`, but is explicitly unimplemented
error: aborting due to 4 previous errors

For more information about this error, try `rustc --explain E0599`.
------------------------------------------
------------------------------------------


---- [ui] tests/ui/traits/trait-upcasting/subtrait-method.rs stdout ----
diff of stderr:

- error[E0599]: no method named `c` found for reference `&dyn Bar` in the current scope
+ error[E0599]: the method `c` exists for reference `&dyn Bar`, but its trait bounds were not satisfied
3    |
4 LL |     bar.c();

5    |         ^
5    |         ^
6    |
+    = note: the following trait bounds were not satisfied:
+            `_: Baz`
7    = help: items from traits can only be used if the trait is implemented and in scope
8 note: `Baz` defines an item `c`, perhaps you need to implement it

10    |
10    |
11 LL | trait Baz: Bar {
- help: there is a method `a` with a similar name
-    |
- LL |     bar.a();
-    |         ~
-    |         ~
17 
- error[E0599]: no method named `b` found for reference `&dyn Foo` in the current scope
+ error[E0599]: the method `b` exists for reference `&dyn Foo`, but its trait bounds were not satisfied
20    |
21 LL |     foo.b();

22    |         ^
22    |         ^
23    |
+    = note: the following trait bounds were not satisfied:
+            `_: Bar`
24    = help: items from traits can only be used if the trait is implemented and in scope
25 note: `Bar` defines an item `b`, perhaps you need to implement it

27    |
28 LL | trait Bar: Foo {
29    | ^^^^^^^^^^^^^^
29    | ^^^^^^^^^^^^^^
- help: there is a method `a` with a similar name
-    |
- LL |     foo.a();
-    |         ~
34 
- error[E0599]: no method named `c` found for reference `&dyn Foo` in the current scope
+ error[E0599]: the method `c` exists for reference `&dyn Foo`, but its trait bounds were not satisfied
37    |
38 LL |     foo.c();

39    |         ^
39    |         ^
40    |
+    = note: the following trait bounds were not satisfied:
+            `_: Baz`
41    = help: items from traits can only be used if the trait is implemented and in scope
42 note: `Baz` defines an item `c`, perhaps you need to implement it

44    |
44    |
45 LL | trait Baz: Bar {
- help: there is a method `a` with a similar name
-    |
- LL |     foo.a();
-    |         ~
-    |         ~
51 
- error[E0599]: no method named `b` found for reference `&dyn Foo` in the current scope
+ error[E0599]: the method `b` exists for reference `&dyn Foo`, but its trait bounds were not satisfied
54    |
55 LL |     foo.b();

56    |         ^
56    |         ^
57    |
+    = note: the following trait bounds were not satisfied:
+            `_: Bar`
58    = help: items from traits can only be used if the trait is implemented and in scope
59 note: `Bar` defines an item `b`, perhaps you need to implement it

61    |
62 LL | trait Bar: Foo {
63    | ^^^^^^^^^^^^^^
63    | ^^^^^^^^^^^^^^
- help: there is a method `a` with a similar name
-    |
- LL |     foo.a();
-    |         ~
68 
- error[E0599]: no method named `c` found for reference `&dyn Foo` in the current scope
+ error[E0599]: the method `c` exists for reference `&dyn Foo`, but its trait bounds were not satisfied
71    |
72 LL |     foo.c();

73    |         ^
73    |         ^
74    |
+    = note: the following trait bounds were not satisfied:
+            `_: Baz`
75    = help: items from traits can only be used if the trait is implemented and in scope
76 note: `Baz` defines an item `c`, perhaps you need to implement it

78    |
78    |
79 LL | trait Baz: Bar {
- help: there is a method `a` with a similar name
-    |
- LL |     foo.a();
-    |         ~
---
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/traits/trait-upcasting/subtrait-method.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/traits/trait-upcasting/subtrait-method" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/traits/trait-upcasting/subtrait-method/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: the method `c` exists for reference `&dyn Bar`, but its trait bounds were not satisfied
   |
LL |     bar.c();
   |         ^
   |
   |
   = note: the following trait bounds were not satisfied:
           `_: Baz`
   = help: items from traits can only be used if the trait is implemented and in scope
note: `Baz` defines an item `c`, perhaps you need to implement it
   |
   |
LL | trait Baz: Bar {


error[E0599]: the method `b` exists for reference `&dyn Foo`, but its trait bounds were not satisfied
   |
LL |     foo.b();
   |         ^
   |
   |
   = note: the following trait bounds were not satisfied:
           `_: Bar`
   = help: items from traits can only be used if the trait is implemented and in scope
note: `Bar` defines an item `b`, perhaps you need to implement it
   |
LL | trait Bar: Foo {
   | ^^^^^^^^^^^^^^


error[E0599]: the method `c` exists for reference `&dyn Foo`, but its trait bounds were not satisfied
   |
LL |     foo.c();
   |         ^
   |
   |
   = note: the following trait bounds were not satisfied:
           `_: Baz`
   = help: items from traits can only be used if the trait is implemented and in scope
note: `Baz` defines an item `c`, perhaps you need to implement it
   |
   |
LL | trait Baz: Bar {


error[E0599]: the method `b` exists for reference `&dyn Foo`, but its trait bounds were not satisfied
   |
LL |     foo.b();
   |         ^
   |
   |
   = note: the following trait bounds were not satisfied:
           `_: Bar`
   = help: items from traits can only be used if the trait is implemented and in scope
note: `Bar` defines an item `b`, perhaps you need to implement it
   |
LL | trait Bar: Foo {
   | ^^^^^^^^^^^^^^


error[E0599]: the method `c` exists for reference `&dyn Foo`, but its trait bounds were not satisfied
   |
LL |     foo.c();
   |         ^
   |
   |
   = note: the following trait bounds were not satisfied:
           `_: Baz`
   = help: items from traits can only be used if the trait is implemented and in scope
note: `Baz` defines an item `c`, perhaps you need to implement it
   |
   |
LL | trait Baz: Bar {

error: aborting due to 5 previous errors

For more information about this error, try `rustc --explain E0599`.
---
15    |
+    = note: the following trait bounds were not satisfied:
+            `_: Foo`
16    = help: items from traits can only be used if the trait is implemented and in scope
17 note: `Foo` defines an item `test`, perhaps you need to implement it


The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/trivial-bounds/trivial-bounds-leak/trivial-bounds-leak.stderr
---
--- stderr -------------------------------
error[E0277]: the size for values of type `str` cannot be known at compilation time
##[error]  --> /checkout/tests/ui/trivial-bounds/trivial-bounds-leak.rs:12:25
   |
LL | fn cant_return_str() -> str { //~ ERROR
   |
   = help: the trait `Sized` is not implemented for `str`
   = note: the return type of a function must have a statically known size


error[E0599]: the method `test` exists for type `i32`, but its trait bounds were not satisfied
##[error]  --> /checkout/tests/ui/trivial-bounds/trivial-bounds-leak.rs:24:10
   |
LL |     3i32.test(); //~ ERROR
   |
   = note: the following trait bounds were not satisfied:
           `_: Foo`
   = help: items from traits can only be used if the trait is implemented and in scope
   = help: items from traits can only be used if the trait is implemented and in scope
note: `Foo` defines an item `test`, perhaps you need to implement it
   |
LL | pub trait Foo {
   | ^^^^^^^^^^^^^


error[E0277]: the trait bound `i32: Foo` is not satisfied
##[error]  --> /checkout/tests/ui/trivial-bounds/trivial-bounds-leak.rs:25:15
   |
LL |     Foo::test(&4i32); //~ ERROR
   |     |
   |     required by a bound introduced by this call
   |
help: this trait has no implementations, consider adding one
---

error[E0277]: the trait bound `i32: Foo` is not satisfied
##[error]  --> /checkout/tests/ui/trivial-bounds/trivial-bounds-leak.rs:26:22
   |
LL |     generic_function(5i32); //~ ERROR
   |     |
   |     required by a bound introduced by this call
   |
help: this trait has no implementations, consider adding one
---
diff of stderr:

2   --> $DIR/derive-sugg-arg-arity.rs:5:23
3    |
4 LL | pub struct A;
-    | ------------ function or associated item `partial_cmp` not found for this struct because it doesn't satisfy `A: Iterator` or `A: PartialOrd<_>`
+    | ------------ function or associated item `partial_cmp` not found for this struct
6 ...
7 LL |         _ => match A::partial_cmp() {},
8    |                       ^^^^^^^^^^^ function or associated item cannot be called on `A` due to unsatisfied trait bounds
9    |
10    = note: the following trait bounds were not satisfied:
10    = note: the following trait bounds were not satisfied:
-            `A: PartialOrd<_>`
-            which is required by `&A: PartialOrd<_>`
-            `A: PartialOrd<_>`
-            which is required by `&mut A: PartialOrd<_>`
-            `A: Iterator`
-            which is required by `&mut A: Iterator`
- note: the trait `Iterator` must be implemented
-   --> $SRC_DIR/core/src/iter/traits/iterator.rs:LL:COL
- help: consider annotating `A` with `#[derive(PartialEq, PartialOrd)]`
-    |
- LL + #[derive(PartialEq, PartialOrd)]
- LL | pub struct A;
-    |
+            `_: PartialOrd<_>`
+            `_: Iterator`
+    = help: items from traits can only be used if the trait is implemented and in scope
+    = note: the following traits define an item `partial_cmp`, perhaps you need to implement one of them:
+            candidate #1: `PartialOrd`
+            candidate #2: `Iterator`
25 error: aborting due to 1 previous error
26 


---
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/typeck/derive-sugg-arg-arity.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/typeck/derive-sugg-arg-arity" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/typeck/derive-sugg-arg-arity/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: the function or associated item `partial_cmp` exists for struct `A`, but its trait bounds were not satisfied
   |
LL | pub struct A;
   | ------------ function or associated item `partial_cmp` not found for this struct
...
...
LL |         _ => match A::partial_cmp() {},
   |                       ^^^^^^^^^^^ function or associated item cannot be called on `A` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
   = note: the following trait bounds were not satisfied:
           `_: PartialOrd<_>`
           `_: Iterator`
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following traits define an item `partial_cmp`, perhaps you need to implement one of them:
           candidate #1: `PartialOrd`
           candidate #2: `Iterator`
error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0599`.
------------------------------------------
---

37    | 
38    |
39    = note: the following trait bounds were not satisfied:
-            `<TakeWhile<&mut std::vec::IntoIter<u8>, {closure@$DIR/issue-31173.rs:7:21: 7:25}> as Iterator>::Item = &_`
-            which is required by `Cloned<TakeWhile<&mut std::vec::IntoIter<u8>, {closure@$DIR/issue-31173.rs:7:21: 7:25}>>: Iterator`
-            `<TakeWhile<&mut std::vec::IntoIter<u8>, {closure@$DIR/issue-31173.rs:7:21: 7:25}> as Iterator>::Item = &_`
-            which is required by `&mut Cloned<TakeWhile<&mut std::vec::IntoIter<u8>, {closure@$DIR/issue-31173.rs:7:21: 7:25}>>: Iterator`
+            `_: Iterator`
45 error: aborting due to 2 previous errors
46 



The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/typeck/issue-31173/issue-31173.stderr
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args typeck/issue-31173.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/typeck/issue-31173.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/typeck/issue-31173" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/typeck/issue-31173/auxiliary"
--- stderr -------------------------------
--- stderr -------------------------------
error[E0271]: expected `TakeWhile<&mut IntoIter<u8>, {[email protected]:7:21}>` to be an iterator that yields `&_`, but it yields `u8`
   |
   |
LL |         .cloned() //~ ERROR to be an iterator that yields `&_`, but it yields `u8`
   |          ^^^^^^ expected `&_`, found `u8`
   = note: expected reference `&_`
                   found type `u8`
note: the method call chain might not have had the expected associated types
  --> /checkout/tests/ui/typeck/issue-31173.rs:3:20
  --> /checkout/tests/ui/typeck/issue-31173.rs:3:20
   |
LL |   pub fn get_tok(it: &mut IntoIter<u8>) {
   |                      ^^^^^^^^^^^^^^^^^ `Iterator::Item` is `u8` here
...
LL |           .take_while(|&x| {
LL | |             found_e = true;
LL | |             false
LL | |         })
LL | |         })
   | |__________- `Iterator::Item` remains `u8` here
note: required by a bound in `cloned`


error[E0599]: the method `collect` exists for struct `Cloned<TakeWhile<&mut IntoIter<u8>, {[email protected]:7:21}>>`, but its trait bounds were not satisfied
   |
   |
LL |       let temp: Vec<u8> = it
   |  _________________________-
LL | |         .take_while(|&x| {
LL | |             found_e = true;
LL | |         })
LL | |         })
LL | |         .cloned() //~ ERROR to be an iterator that yields `&_`, but it yields `u8`
LL | |         .collect(); //~ ERROR the method
   | |         -^^^^^^^ method cannot be called due to unsatisfied trait bounds
   | 
   |
   = note: the following trait bounds were not satisfied:
           `_: Iterator`
---
-    |         ^^^^^^ method not found in `u8`
+    |         ^^^^^^ method cannot be called on `u8` due to unsatisfied trait bounds
+    |
+    = note: the following trait bounds were not satisfied:
+            `_: AsRef<_>`
7 error: aborting due to 1 previous error
8 



The actual stderr differed from the expected stderr.
Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/typeck/issue-89806/issue-89806.stderr
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args typeck/issue-89806.rs`

error: 1 errors occurred comparing output.
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/typeck/issue-89806.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/typeck/issue-89806" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/typeck/issue-89806/auxiliary"
--- stderr -------------------------------
error[E0599]: the method `as_ref` exists for type `u8`, but its trait bounds were not satisfied
##[error]  --> /checkout/tests/ui/typeck/issue-89806.rs:2:9
   |
   |
LL |     0u8.as_ref(); //~ ERROR no method named `as_ref` found for type `u8` in the current scope
   |         ^^^^^^ method cannot be called on `u8` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
   = note: the following trait bounds were not satisfied:
           `_: AsRef<_>`
error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0599`.
------------------------------------------
------------------------------------------


---- [ui] tests/ui/unboxed-closures/unboxed-closures-static-call-wrong-trait.rs stdout ----
diff of stderr:

- error[E0599]: no method named `call` found for closure `{closure@$DIR/unboxed-closures-static-call-wrong-trait.rs:6:26: 6:29}` in the current scope
+ error[E0599]: the method `call` exists for closure `{[email protected]:6:26}`, but its trait bounds were not satisfied
3    |
3    |
4 LL |     mut_.call((0, ));

-    |          ^^^^ method not found in `{[email protected]:6:26}`
+    |
+    = note: the following trait bounds were not satisfied:
+    = note: the following trait bounds were not satisfied:
+            `_: Fn<_>`
7 error: aborting due to 1 previous error
8 


---
status: exit status: 1
command: RUSTC_ICE="0" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/tests/ui/unboxed-closures/unboxed-closures-static-call-wrong-trait.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/cargo" "--sysroot" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2" "--target=x86_64-unknown-linux-gnu" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/unboxed-closures/unboxed-closures-static-call-wrong-trait" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/unboxed-closures/unboxed-closures-static-call-wrong-trait/auxiliary"
stdout: none
--- stderr -------------------------------
error[E0599]: the method `call` exists for closure `{[email protected]:6:26}`, but its trait bounds were not satisfied
   |
   |
LL |     mut_.call((0, )); //~ ERROR no method named `call` found
   |
   = note: the following trait bounds were not satisfied:
   = note: the following trait bounds were not satisfied:
           `_: Fn<_>`
error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0599`.
------------------------------------------
------------------------------------------


---- [ui] tests/ui/union/union-derive-clone.rs stdout ----
diff of stderr:

17   --> $DIR/union-derive-clone.rs:35:15
18    |
19 LL | union U5<T> {
-    | ----------- method `clone` not found for this union because it doesn't satisfy `U5<CloneNoCopy>: Clone`
+    | ----------- method `clone` not found for this union
- LL | struct CloneNoCopy;
- LL | struct CloneNoCopy;
-    | ------------------ doesn't satisfy `CloneNoCopy: Copy`
- ...
25 LL |     let w = u.clone();
26    |               ^^^^^ method cannot be called on `U5<CloneNoCopy>` due to unsatisfied trait bounds


- note: trait bound `CloneNoCopy: Copy` was not satisfied
-    |
- LL | #[derive(Clone, Copy)]
-    |          ^^^^^ unsatisfied trait bound introduced in this `derive` macro
-    |          ^^^^^ unsatisfied trait bound introduced in this `derive` macro
- help: consider annotating `CloneNoCopy` with `#[derive(Clone, Copy)]`
- LL + #[derive(Clone, Copy)]
- LL | struct CloneNoCopy;
-    |
+    = note: the following trait bounds were not satisfied:
+    = note: the following trait bounds were not satisfied:
+            `_: Clone`
+    = help: items from traits can only be used if the trait is implemented and in scope
+    = note: the following trait defines an item `clone`, perhaps you need to implement it:
+            candidate #1: `Clone`
39 error: aborting due to 2 previous errors
40 


---
--- stderr -------------------------------
error[E0277]: the trait bound `U1: Copy` is not satisfied
##[error]  --> /checkout/tests/ui/union/union-derive-clone.rs:3:10
   |
LL | #[derive(Clone)] //~ ERROR the trait bound `U1: Copy` is not satisfied
   |          ^^^^^ the trait `Copy` is not implemented for `U1`
note: required by a bound in `AssertParamIsCopy`
  --> /rustc/FAKE_PREFIX/library/core/src/clone.rs:203:1
   = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
   = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider annotating `U1` with `#[derive(Copy)]`
LL + #[derive(Copy)]
LL | union U1 {
   |


error[E0599]: the method `clone` exists for union `U5<CloneNoCopy>`, but its trait bounds were not satisfied
   |
LL | union U5<T> {
   | ----------- method `clone` not found for this union
...
...
LL |     let w = u.clone(); //~ ERROR the method
   |               ^^^^^ method cannot be called on `U5<CloneNoCopy>` due to unsatisfied trait bounds
   = note: the following trait bounds were not satisfied:
           `_: Clone`
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following trait defines an item `clone`, perhaps you need to implement it:
   = note: the following trait defines an item `clone`, perhaps you need to implement it:
           candidate #1: `Clone`
error: aborting due to 2 previous errors

Some errors have detailed explanations: E0277, E0599.
For more information about an error, try `rustc --explain E0277`.

rust-log-analyzer avatar Mar 26 '24 17:03 rust-log-analyzer

@bors try

compiler-errors avatar Mar 26 '24 17:03 compiler-errors

:hourglass: Trying commit fafacbeda2bd73124a3488b66743a964d00efd1b with merge 11fe61485a7e05231848dd336b2affba589ecfc6...

bors avatar Mar 26 '24 17:03 bors

:sunny: Try build successful - checks-actions Build commit: 11fe61485a7e05231848dd336b2affba589ecfc6 (11fe61485a7e05231848dd336b2affba589ecfc6)

bors avatar Mar 26 '24 19:03 bors

@craterbot check crates=https://crater-reports.s3.amazonaws.com/pr-122317/retry-regressed-list.txt

compiler-errors avatar Mar 26 '24 19:03 compiler-errors

:ok_hand: Experiment pr-122317-1 created and queued. :robot: Automatically detected try build 11fe61485a7e05231848dd336b2affba589ecfc6 :mag: You can check out the queue and this experiment's details.

:information_source: Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

craterbot avatar Mar 26 '24 19:03 craterbot

@craterbot edit p=1

compiler-errors avatar Mar 26 '24 19:03 compiler-errors

:rotating_light: Error: failed to parse the command

:sos: If you have any trouble with Crater please ping @rust-lang/infra! :information_source: Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

craterbot avatar Mar 26 '24 19:03 craterbot

@craterbot p=1

compiler-errors avatar Mar 26 '24 19:03 compiler-errors

:memo: Configuration of the pr-122317-1 experiment changed.

:information_source: Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

craterbot avatar Mar 26 '24 19:03 craterbot

:construction: Experiment pr-122317-1 is now running

:information_source: Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

craterbot avatar Mar 29 '24 20:03 craterbot

:tada: Experiment pr-122317-1 is completed! :bar_chart: 1 regressed and 0 fixed (34 total) :newspaper: Open the full report.

:warning: If you notice any spurious failure please add them to the blacklist! :information_source: Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

craterbot avatar Mar 29 '24 20:03 craterbot

Figured out the problem with [email protected] -- we originally used sup instead of eq to equate the self types. Changed it back to use sup and added a test.

This should be ready tbh.

compiler-errors avatar Apr 06 '24 02:04 compiler-errors

The job x86_64-gnu-llvm-17 failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
#16 exporting to docker image format
#16 sending tarball 30.6s done
#16 DONE 33.4s
##[endgroup]
Setting extra environment values for docker:  --env ENABLE_GCC_CODEGEN=1 --env GCC_EXEC_PREFIX=/usr/lib/gcc/
[CI_JOB_NAME=x86_64-gnu-llvm-17]
---
sccache: Starting the server...
##[group]Configure the build
configure: processing command line
configure: 
configure: build.configure-args := ['--build=x86_64-unknown-linux-gnu', '--llvm-root=/usr/lib/llvm-17', '--enable-llvm-link-shared', '--set', 'rust.thin-lto-import-instr-limit=10', '--set', 'change-id=99999999', '--enable-verbose-configure', '--enable-sccache', '--disable-manage-submodules', '--enable-locked-deps', '--enable-cargo-native-static', '--set', 'rust.codegen-units-std=1', '--set', 'dist.compression-profile=balanced', '--dist-compression-formats=xz', '--disable-dist-src', '--release-channel=nightly', '--enable-debug-assertions', '--enable-overflow-checks', '--enable-llvm-assertions', '--set', 'rust.verify-llvm-ir', '--set', 'rust.codegen-backends=llvm,cranelift,gcc', '--set', 'llvm.static-libstdcpp', '--enable-new-symbol-mangling']
configure: target.x86_64-unknown-linux-gnu.llvm-config := /usr/lib/llvm-17/bin/llvm-config
configure: llvm.link-shared     := True
configure: rust.thin-lto-import-instr-limit := 10
configure: change-id            := 99999999
---
   Compiling rustc_hir_typeck v0.0.0 (/checkout/compiler/rustc_hir_typeck)
error[E0425]: cannot find value `args` in this scope
    --> compiler/rustc_hir_typeck/src/method/probe.rs:1365:87
     |
1365 |                     let impl_ty = self.tcx.type_of(impl_def_id).instantiate(self.tcx, args);
     |
help: consider importing one of these items
     |
1    + use crate::method::probe::sym::args;

rust-log-analyzer avatar Apr 06 '24 02:04 rust-log-analyzer

The job x86_64-gnu-llvm-17 failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
#16 exporting to docker image format
#16 sending tarball 30.2s done
#16 DONE 33.1s
##[endgroup]
Setting extra environment values for docker:  --env ENABLE_GCC_CODEGEN=1 --env GCC_EXEC_PREFIX=/usr/lib/gcc/
[CI_JOB_NAME=x86_64-gnu-llvm-17]
---
sccache: Starting the server...
##[group]Configure the build
configure: processing command line
configure: 
configure: build.configure-args := ['--build=x86_64-unknown-linux-gnu', '--llvm-root=/usr/lib/llvm-17', '--enable-llvm-link-shared', '--set', 'rust.thin-lto-import-instr-limit=10', '--set', 'change-id=99999999', '--enable-verbose-configure', '--enable-sccache', '--disable-manage-submodules', '--enable-locked-deps', '--enable-cargo-native-static', '--set', 'rust.codegen-units-std=1', '--set', 'dist.compression-profile=balanced', '--dist-compression-formats=xz', '--disable-dist-src', '--release-channel=nightly', '--enable-debug-assertions', '--enable-overflow-checks', '--enable-llvm-assertions', '--set', 'rust.verify-llvm-ir', '--set', 'rust.codegen-backends=llvm,cranelift,gcc', '--set', 'llvm.static-libstdcpp', '--enable-new-symbol-mangling']
configure: target.x86_64-unknown-linux-gnu.llvm-config := /usr/lib/llvm-17/bin/llvm-config
configure: llvm.link-shared     := True
configure: rust.thin-lto-import-instr-limit := 10
configure: change-id            := 99999999
---
   Compiling rustc_hir_typeck v0.0.0 (/checkout/compiler/rustc_hir_typeck)
error: method `impl_ty_and_args` is never used
    --> compiler/rustc_hir_typeck/src/method/probe.rs:1749:8
     |
1300 | impl<'a, 'tcx> ProbeContext<'a, 'tcx> {
...
...
1749 |     fn impl_ty_and_args(&self, impl_def_id: DefId) -> (Ty<'tcx>, GenericArgsRef<'tcx>) {
     |
     = note: `-D dead-code` implied by `-D warnings`
     = help: to override `-D warnings` add `#[allow(dead_code)]`

rust-log-analyzer avatar Apr 06 '24 02:04 rust-log-analyzer

This PR changes method probing to use a "fulfillment loop" for nested goals of candidates. We currently simply check whether evaluating any nested goal fails. By using a fulfillment loop we apply the constraints from nested goals until we reach a fixpoint which causes method selection to be more powerful:


#[derive(Default)]
struct W<A, B>(A, B);

trait Constrain {
    type Output;
}
impl Constrain for i32 {
    type Output = u32;
}

trait Impossible {}

impl<A, B> W<A, B> where A: Constrain<Output = B>, B: Impossible {
    fn method(&self) {}
}

impl W<i32, u32> {
    fn method(&self) {}
}

fn main() {
    let w: W<i32, _> = W::default();
    // Currently ambiguous because both `i32: Constrain<Output = ?0>`
    // and `?0: Impossible` don't result in an error by themselves.
    //
    // With this PR we successfully discard that generic impl because the
    // constraints from the first bound are now used by the second one, causing
    // it to definitely not hold.
    w.method(); 
}

This will be necessary for the new solver, as it only lazily relates aliases via nested AliasRelate goals. As mentioned in the PR description, it's also just generally an antipattern to check multiple nested goals in isolation without using fulfillment.

@rfcbot fcp merge

lcnr avatar Apr 10 '24 10:04 lcnr

Team member @lcnr has proposed to merge this. The next step is review by the rest of the tagged team members:

  • [x] @BoxyUwU
  • [x] @aliemjay
  • [x] @compiler-errors
  • [x] @jackh726
  • [x] @lcnr
  • [ ] @nikomatsakis
  • [x] @oli-obk
  • [x] @spastorino

No concerns currently listed.

Once a majority of reviewers approve (and at most 2 approvals are outstanding), this will enter its final comment period. If you spot a major issue that hasn't been raised at any point in this process, please speak up!

See this document for info about what commands tagged team members can give me.

rfcbot avatar Apr 10 '24 10:04 rfcbot