diff --git a/build/gcc-runtime/build-runtime++.sh b/build/gcc-runtime/build-runtime++.sh index 2b79784731..a7b4ca6796 100755 --- a/build/gcc-runtime/build-runtime++.sh +++ b/build/gcc-runtime/build-runtime++.sh @@ -19,7 +19,7 @@ PKG=system/library/g++-runtime PROG=libstdc++ -VER=12 +VER=14 SUMMARY="GNU C++ compiler runtime dependencies" DESC="$SUMMARY" diff --git a/build/gcc-runtime/build-runtime.sh b/build/gcc-runtime/build-runtime.sh index f4d29ac68d..2475603373 100755 --- a/build/gcc-runtime/build-runtime.sh +++ b/build/gcc-runtime/build-runtime.sh @@ -19,7 +19,7 @@ PKG=system/library/gcc-runtime PROG=libgcc_s -VER=12 +VER=14 SUMMARY="GNU compiler runtime dependencies" DESC="$SUMMARY" diff --git a/build/gcc14/build.sh b/build/gcc14/build.sh new file mode 100755 index 0000000000..3e33edd504 --- /dev/null +++ b/build/gcc14/build.sh @@ -0,0 +1,209 @@ +#!/usr/bin/bash +# +# {{{ CDDL HEADER +# +# This file and its contents are supplied under the terms of the +# Common Development and Distribution License ("CDDL"), version 1.0. +# You may only use this file in accordance with the terms of version +# 1.0 of the CDDL. +# +# A full copy of the text of the CDDL should have accompanied this +# source. A copy of the CDDL is also available via the Internet at +# http://www.illumos.org/license/CDDL. +# }}} +# +# Copyright 2014 OmniTI Computer Consulting, Inc. All rights reserved. +# Copyright 2024 OmniOS Community Edition (OmniOSce) Association. + +. ../../lib/build.sh + +PKG=developer/gcc14 +PROG=gcc +VER=14.2.0 +ILVER=il-1 +SUMMARY="gcc $VER-$ILVER" +DESC="The GNU Compiler Collection" + +GCCMAJOR=${VER%%.*} +OPT=/opt/gcc-$GCCMAJOR + +BMI_EXPECTED=1 + +PREFIX=$OPT + +# Build gcc with itself +set_gccver $GCCMAJOR + +set_arch 64 +set_ssp none +ARCH=${TRIPLETS[amd64]} + +XFORM_ARGS="-D MAJOR=$GCCMAJOR -D OPT=$OPT -D GCCVER=$VER -D TRIPLET=$ARCH" + +# We're building the 64-bit version of the compiler and tools but we want +# to install it in the standard bin/lib locations. Gcc will take care of +# building and putting the 32/64 objects in the right places. We also want +# to unset all of the flags that we usually pass for a 64-bit object so that +# gcc can properly create the multilib targets. +CONFIGURE_OPTS[amd64]="${CONFIGURE_OPTS[i386]}" +clear_archflags + +# Use bash for all shells - some corruption occurs in libstdc++-v3/config.status +# otherwise. +export CONFIG_SHELL=$SHELL +export MAKESHELL=$SHELL +# Place the GNU utilities first in the path +export PATH=$GNUBIN:$PATH + +LANGUAGES="c,c++,lto" + +RUN_DEPENDS_IPS=" + developer/linker + developer/gnu-binutils + system/header + system/library/c-runtime + system/library/g++-runtime + system/library/gcc-runtime +" + +BUILD_DEPENDS_IPS=" + ooce/developer/autogen + ooce/developer/dejagnu +" + +export LD=/bin/ld +export LD_FOR_HOST=$LD +export LD_FOR_TARGET=$LD +export STRIP="/usr/bin/strip -x" +export STRIP_FOR_TARGET="$STRIP" + +HARDLINK_TARGETS=" + ${PREFIX/#\/}/bin/$ARCH-gcc-$VER + ${PREFIX/#\/}/bin/$ARCH-gcc-ar + ${PREFIX/#\/}/bin/$ARCH-gcc-nm + ${PREFIX/#\/}/bin/$ARCH-gcc-ranlib + ${PREFIX/#\/}/bin/$ARCH-c++ + ${PREFIX/#\/}/bin/$ARCH-g++ +" + +PKGDIFF_HELPER=" + s^/$GCCMAJOR\\.[0-9]\\.[0-9]([/ ])^/$GCCMAJOR.x.x\\1^ + s^/gcc-$GCCMAJOR\\.[0-9]\\.[0-9]^/gcc-$GCCMAJOR.x.x^ +" + +CONFIGURE_OPTS=" + --prefix=$OPT + --host $ARCH + --build $ARCH + --target $ARCH + --with-gmp-include=/usr/include/gmp + --with-ld=$LD --without-gnu-ld + --with-as=/usr/bin/gas --with-gnu-as + --with-build-time-tools=/usr/gnu/${TRIPLETS[amd64]}/bin + --with-build-config=no + --enable-languages=$LANGUAGES + --with-arch-32=i586 + --enable-shared + --with-system-zlib + --enable-plugins + --enable-__cxa_atexit + --enable-initfini-array + --disable-libitm + --with-diagnostics-urls=auto-if-env + enable_frame_pointer=yes +" +CONFIGURE_OPTS[WS]=" + --with-boot-ldflags=\"-R$OPT/lib\" + --with-boot-cflags=\"-O2\" + --with-pkgversion=\"$DISTRO $RELVER/$VER-$ILVER\" + --with-bugurl=$HOMEURL/about/contact +" +LDFLAGS="-R$OPT/lib" +CPPFLAGS+=" -D_TS_ERRNO" + +# gcc uses posix_fallocate() to extend temporary files on disk. +# Although OmniOS has the posix_fallocate() function, ZFS does not support it. +# Even though the function properly returns EINVAL, gcc does not handle that +# and fall back to something else (like ftruncate()). +# Filed upstream at https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100358 +export ac_cv_func_posix_fallocate=no + +# If the selected compiler is the same version as the one we're building +# then the three-stage bootstrap is unecessary and some build time can be +# saved. +if [ -z "$FORCE_BOOTSTRAP" -a "`gcc -dumpversion`" = "$VER" ]; then + CONFIGURE_OPTS+=" --disable-bootstrap" + logmsg -n "--- disabling bootstrap" +else + logmsg -n "--- full bootstrap build" +fi + +make_install() { + logmsg "--- make install" + logcmd $MAKE DESTDIR=${DESTDIR} install-strip || \ + logerr "--- Make install failed" +} + +tests() { + # Specific tests to ensure that certain features are properly detected + $EGREP -s gcc_cv_as_eh_frame=yes $TMPDIR/$BUILDDIR/gcc/config.log \ + || logerr "The .eh_frame based unwinder is not enabled" + + $EGREP -s gcc_cv_use_emutls=no \ + $TMPDIR/$BUILDDIR/$ARCH/libgcc/config.log \ + || logerr "Emulated TLS is enabled" + + $EGREP -s gcc_cv_libc_provides_ssp=yes $TMPDIR/$BUILDDIR/gcc/config.log \ + || logerr "libc support for SSP was not detected" + + [ -n "$SKIP_TESTSUITE" ] && return + if [ -z "$BATCH" ] && ! ask_to_testsuite; then + return + fi + + export GUILE_AUTO_COMPILE=0 + export PATH+=:$OOCEBIN + # Some gcc tests (e.g. limits-exprparen.c) need a larger stack + ulimit -Ss 16385 + # Lots of tests create core files via assertions + ulimit -c 0 + # Running tests in parallel leads to inconsistent results + MAKE_TESTSUITE_ARGS+=" -j$MJOBS" + # This causes the testsuite to be run three times, once with -m32, once + # with -m64 and once with -m64 and -msave-args + MAKE_TESTSUITE_ARGS+=" RUNTESTFLAGS=--target_board=unix/\{-m32,-m64,-m64/-msave-args\}" + # If not in batch mode, we've already asked whether this should be run + # above, so set BATCH + BATCH=1 run_testsuite "-k check" "" build.log.testsuite + pushd $TMPDIR/$BUILDDIR >/dev/null + # Sort the test results in the individual summary files + find $TMPDIR/$BUILDDIR -name '*.sum' -type f | while read s; do + cp $s $s.orig + nawk ' + /^Running target unix/ { sorting = 1; print; next } + /Summary .*===$/ { close("sort -k2"); sorting = 0; print; next } + sorting { print | "sort -k2" } + # The version lines include the build path + / version / { next } + { print } + ' < $s.orig > $s + done + make_param mail-report.log + cat mail-report.log > $SRCDIR/testsuite.log.detail + $EGREP ' Summary (for .*)?===$|^#' mail-report.log > $SRCDIR/testsuite.log + popd >/dev/null +} + +init +download_source $PROG $PROG $VER +patch_source +# gcc should be built out-of-tree +prep_build autoconf -oot +build -noctf +tests +logcmd cp $TMPDIR/$SRC_BUILDDIR/COPYING* $TMPDIR/$BUILDDIR +make_package +clean_up + +# Vim hints +# vim:ts=4:sw=4:et:fdm=marker diff --git a/build/gcc14/files/soname.ignore b/build/gcc14/files/soname.ignore new file mode 100644 index 0000000000..a896d445f4 --- /dev/null +++ b/build/gcc14/files/soname.ignore @@ -0,0 +1,3 @@ +opt/gcc-14/lib/amd64/libcc1.so.0.0.0 +opt/gcc-14/lib/gcc/x86_64-pc-solaris2.11/14.2.0/plugin/libcc1plugin.so.0.0.0 +opt/gcc-14/lib/gcc/x86_64-pc-solaris2.11/14.2.0/plugin/libcp1plugin.so.0.0.0 diff --git a/build/gcc14/local.mog b/build/gcc14/local.mog new file mode 100644 index 0000000000..6ca8e56d76 --- /dev/null +++ b/build/gcc14/local.mog @@ -0,0 +1,52 @@ +# +# This file and its contents are supplied under the terms of the +# Common Development and Distribution License ("CDDL"), version 1.0. +# You may only use this file in accordance with the terms of version +# 1.0 of the CDDL. +# +# A full copy of the text of the CDDL should have accompanied this +# source. A copy of the CDDL is also available via the Internet at +# http://www.illumos.org/license/CDDL. + +# Copyright 2024 OmniOS Community Edition (OmniOSce) Association. + +license COPYING license=GPLv2 +license COPYING.LIB license=LGPLv2.1 +license COPYING.RUNTIME license="GCC runtime license" +license COPYING3 license=GPLv3 +license COPYING3.LIB license=LGPLv3 + +# Mediated symlinks + default mediator gcc> + default mediator-version $(MAJOR)> + +link path=usr/bin/g++ target=$(OPT)/bin/g++ +link path=usr/bin/gcc target=$(OPT)/bin/gcc +link path=usr/bin/gcov target=$(OPT)/bin/gcov +link path=usr/bin/gcpp target=$(OPT)/bin/cpp + +link path=usr/share/man/man1/g++.1 target=$(OPT)/share/man/man1/g++.1 +link path=usr/share/man/man1/gcc.1 target=$(OPT)/share/man/man1/gcc.1 +link path=usr/share/man/man1/gcov.1 target=$(OPT)/share/man/man1/gcov.1 +link path=usr/share/man/man1/gcpp.1 target=$(OPT)/share/man/man1/cpp.1 + +# Symlinks to make the compiler tools available as xxx-14. +# These are not mediated. + + delete mediator .> + delete mediator-version .> + delete mediator-priority .> + +link path=usr/bin/g++-$(MAJOR) target=$(OPT)/bin/g++ +link path=usr/bin/gcc-$(MAJOR) target=$(OPT)/bin/gcc +link path=usr/bin/gcov-$(MAJOR) target=$(OPT)/bin/gcov +link path=usr/bin/gcpp-$(MAJOR) target=$(OPT)/bin/cpp + +link path=usr/share/man/man1/g++-$(MAJOR).1 target=$(OPT)/share/man/man1/g++.1 +link path=usr/share/man/man1/gcc-$(MAJOR).1 target=$(OPT)/share/man/man1/gcc.1 +link path=usr/share/man/man1/gcov-$(MAJOR).1 target=$(OPT)/share/man/man1/gcov.1 +link path=usr/share/man/man1/gcpp-$(MAJOR).1 target=$(OPT)/share/man/man1/cpp.1 + +link path=$(OPT)/lib/gcc/$(TRIPLET)/$(MAJOR) target=$(GCCVER) +link path=$(OPT)/include/c++/$(MAJOR) target=$(GCCVER) + diff --git a/build/gcc14/patches/0002-gcc-enable-the-.eh_frame-based-unwinder.patch b/build/gcc14/patches/0002-gcc-enable-the-.eh_frame-based-unwinder.patch new file mode 100644 index 0000000000..a48143eb09 --- /dev/null +++ b/build/gcc14/patches/0002-gcc-enable-the-.eh_frame-based-unwinder.patch @@ -0,0 +1,68 @@ +From e32e90221c3f1993e00c874b0ea5b1b8051eead3 Mon Sep 17 00:00:00 2001 +From: Richard Lowe +Date: Wed, 5 Mar 2014 04:12:52 +0000 +Subject: gcc: enable the .eh_frame based unwinder + +--- + gcc/configure | 9 ++++++--- + gcc/configure.ac | 9 ++++++--- + 2 files changed, 12 insertions(+), 6 deletions(-) + +diff --git a/gcc/configure b/gcc/configure +index abc8bfdc2443..cd02dd8bf67c 100755 +--- a/gcc/configure ++++ b/gcc/configure +@@ -26122,11 +26122,12 @@ if test $in_tree_ld != yes ; then + # numbers can be used in ld.so.1 feature checks even if a different + # linker is configured. + ld_ver=`$gcc_cv_ld -V 2>&1` +- if echo "$ld_ver" | grep 'Solaris Link Editors' > /dev/null; then +- ld_vers=`echo $ld_ver | sed -n \ +- -e 's,^.*: 5\.[0-9][0-9]*-\([0-9]\.[0-9][0-9]*\).*$,\1,p'` ++ if echo "$ld_ver" | $EGREP 'Solaris Link Editors|Solaris ELF Utilities' > /dev/null; then ++ ld_vers=`echo $ld_ver | /bin/sed -n \ ++ -E 's,^.*: (5|1[0-9])\.[0-9][0-9]*-([0-9]\.[0-9][0-9]*).*$,\2,p'` + ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` + ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` ++ ld_vers_isillumos=`echo "$ld_ver" | grep '(illumos)'` + fi + ;; + esac +@@ -32379,6 +32380,8 @@ elif test x$gcc_cv_ld != x; then + # Sun ld has various bugs in .eh_frame_hdr support before version 1.2251. + if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 2251; then + gcc_cv_ld_eh_frame_hdr=yes ++ elif test "$ld_vers_minor" -ge 1735 && test -n "$ld_vers_isillumos"; then ++ gcc_cv_ld_eh_frame_hdr=yes + fi + ;; + esac +diff --git a/gcc/configure.ac b/gcc/configure.ac +index 1d2cefa3f6a3..dc2a8c4dfd40 100644 +--- a/gcc/configure.ac ++++ b/gcc/configure.ac +@@ -3155,11 +3155,12 @@ if test $in_tree_ld != yes ; then + # numbers can be used in ld.so.1 feature checks even if a different + # linker is configured. + ld_ver=`$gcc_cv_ld -V 2>&1` +- if echo "$ld_ver" | grep 'Solaris Link Editors' > /dev/null; then +- ld_vers=`echo $ld_ver | sed -n \ +- -e 's,^.*: 5\.[0-9][0-9]*-\([0-9]\.[0-9][0-9]*\).*$,\1,p'` ++ if echo "$ld_ver" | $EGREP 'Solaris Link Editors|Solaris ELF Utilities' > /dev/null; then ++ ld_vers=`echo $ld_ver | /bin/sed -n \ ++ -E 's,^.*: (5|1[0-9])\.[0-9][0-9]*-([0-9]\.[0-9][0-9]*).*$,\2,p'` + ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` + ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` ++ ld_vers_isillumos=`echo "$ld_ver" | grep '(illumos)'` + fi + ;; + esac +@@ -6112,6 +6113,8 @@ elif test x$gcc_cv_ld != x; then + # Sun ld has various bugs in .eh_frame_hdr support before version 1.2251. + if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 2251; then + gcc_cv_ld_eh_frame_hdr=yes ++ elif test "$ld_vers_minor" -ge 1735 && test -n "$ld_vers_isillumos"; then ++ gcc_cv_ld_eh_frame_hdr=yes + fi + ;; + esac diff --git a/build/gcc14/patches/0003-intl-Don-t-use-UTF-8-quotes.-Ever.patch b/build/gcc14/patches/0003-intl-Don-t-use-UTF-8-quotes.-Ever.patch new file mode 100644 index 0000000000..6f3f711515 --- /dev/null +++ b/build/gcc14/patches/0003-intl-Don-t-use-UTF-8-quotes.-Ever.patch @@ -0,0 +1,42 @@ +From 372ec75767eb8273164c2d7082c6af025627e164 Mon Sep 17 00:00:00 2001 +From: Richard Lowe +Date: Tue, 11 Mar 2014 21:50:30 +0000 +Subject: intl: Don't use UTF-8 quotes. Ever. + +--- + gcc/intl.cc | 17 ++++------------- + 1 file changed, 4 insertions(+), 13 deletions(-) + +diff --git a/gcc/intl.cc b/gcc/intl.cc +index 6f653bff9b80..175b882515fd 100644 +--- a/gcc/intl.cc ++++ b/gcc/intl.cc +@@ -74,17 +74,11 @@ gcc_init_libintl (void) + + if (!strcmp (open_quote, "`") && !strcmp (close_quote, "'")) + { +- /* Untranslated quotes that it may be possible to replace with +- U+2018 and U+2019; but otherwise use "'" instead of "`" as +- opening quote. */ ++ /* ++ * open_quote is ` purely for ease of translation. If they aren't ++ * translated, use ' for both ++ */ + open_quote = "'"; +-#if defined HAVE_LANGINFO_CODESET +- if (locale_utf8) +- { +- open_quote = "\xe2\x80\x98"; +- close_quote = "\xe2\x80\x99"; +- } +-#endif + } + } + +@@ -145,6 +139,3 @@ get_spaces (const char *str) + spaces[len] = '\0'; + return spaces; + } +- +- +- diff --git a/build/gcc14/patches/0004-Implement-fstrict-calling-conventions.patch b/build/gcc14/patches/0004-Implement-fstrict-calling-conventions.patch new file mode 100644 index 0000000000..d006451b8c --- /dev/null +++ b/build/gcc14/patches/0004-Implement-fstrict-calling-conventions.patch @@ -0,0 +1,116 @@ +From 8cd8ef6b2ba1ef2f3886dca29aa83bfd977b328c Mon Sep 17 00:00:00 2001 +From: Richard Lowe +Date: Sat, 27 Oct 2012 02:44:09 +0100 +Subject: Implement -fstrict-calling-conventions + +Stock GCC is overly willing to violate the ABI when calling local functions, +such that it passes arguments in registers on i386. This hampers debugging +with anything other than a fully-aware DWARF debugger, and is generally not +something we desire. + +Implement a flag which disables this behaviour, enabled by default. The flag is +global, though only effective on i386, to more easily allow its globalization +later which, given the odds, is likely to be necessary. +--- + gcc/common.opt | 4 ++++ + gcc/config/i386/i386.cc | 2 ++ + gcc/doc/invoke.texi | 6 ++++++ + gcc/testsuite/gcc.target/i386/local.c | 3 ++- + gcc/testsuite/gcc.target/i386/strict-cc.c | 24 +++++++++++++++++++++++ + 5 files changed, 38 insertions(+), 1 deletion(-) + create mode 100644 gcc/testsuite/gcc.target/i386/strict-cc.c + +diff --git a/gcc/common.opt b/gcc/common.opt +index ad3488447752..a4a04b0aa81d 100644 +--- a/gcc/common.opt ++++ b/gcc/common.opt +@@ -2931,6 +2931,10 @@ fstrict-aliasing + Common Var(flag_strict_aliasing) Optimization + Assume strict aliasing rules apply. + ++fstrict-calling-conventions ++Common Var(flag_strict_calling_conventions) Init(1) ++Use strict ABI calling conventions even for static functions ++ + fstrict-overflow + Common + Treat signed overflow as undefined. Negated as -fwrapv -fwrapv-pointer. +diff --git a/gcc/config/i386/i386.cc b/gcc/config/i386/i386.cc +index 35a282433892..92b8fa7b7329 100644 +--- a/gcc/config/i386/i386.cc ++++ b/gcc/config/i386/i386.cc +@@ -1207,6 +1207,7 @@ ix86_function_regparm (const_tree type, const_tree decl) + and callee not, or vice versa. Instead look at whether the callee + is optimized or not. */ + if (target && opt_for_fn (target->decl, optimize) ++ && !flag_strict_calling_conventions + && !(profile_flag && !flag_fentry)) + { + if (target->local && target->can_change_signature) +@@ -1303,6 +1304,7 @@ ix86_function_sseregparm (const_tree type, const_tree decl, bool warn) + /* TARGET_SSE_MATH */ + && (target_opts_for_fn (target->decl)->x_ix86_fpmath & FPMATH_SSE) + && opt_for_fn (target->decl, optimize) ++ && !flag_strict_calling_conventions + && !(profile_flag && !flag_fentry)) + { + if (target->local && target->can_change_signature) +diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi +index f82f7d2817bb..150d822a8747 100644 +--- a/gcc/doc/invoke.texi ++++ b/gcc/doc/invoke.texi +@@ -8036,6 +8036,12 @@ with multiple statement cases using flow-sensitive points-to information. + Only warns when the converted pointer is dereferenced. + Does not warn about incomplete types. + ++@opindex fstrict-calling-conventions ++@item -fstrict-calling-conventions ++Use strict ABI calling conventions even with local functions. ++This disable certain optimizations that may cause GCC to call local ++functions in a manner other than that described by the ABI. ++ + @opindex Wstrict-overflow + @opindex Wno-strict-overflow + @item -Wstrict-overflow +diff --git a/gcc/testsuite/gcc.target/i386/local.c b/gcc/testsuite/gcc.target/i386/local.c +index f4444951e123..3a487583d81f 100644 +--- a/gcc/testsuite/gcc.target/i386/local.c ++++ b/gcc/testsuite/gcc.target/i386/local.c +@@ -1,5 +1,6 @@ + /* { dg-do compile } */ +-/* { dg-options "-O2 -funit-at-a-time" } */ ++/* { dg-options "-O2 -funit-at-a-time -fno-strict-calling-conventions" { target ia32 } } */ ++/* { dg-options "-O2 -funit-at-a-time" { target lp64 } } */ + /* { dg-final { scan-assembler "magic\[^\\n\]*eax" { target ia32 } } } */ + /* { dg-final { scan-assembler "magic\[^\\n\]*(edi|ecx)" { target { ! ia32 } } } } */ + +diff --git a/gcc/testsuite/gcc.target/i386/strict-cc.c b/gcc/testsuite/gcc.target/i386/strict-cc.c +new file mode 100644 +index 000000000000..fa0543e52ff6 +--- /dev/null ++++ b/gcc/testsuite/gcc.target/i386/strict-cc.c +@@ -0,0 +1,24 @@ ++/* { dg-do compile { target { ilp32 } } } */ ++/* { dg-options "-O2 -funit-at-a-time -fstrict-calling-conventions" } */ ++/* { dg-final { scan-assembler "pushl.*\\\$1" } } */ ++/* { dg-final { scan-assembler "pushl.*\\\$2" } } */ ++/* { dg-final { scan-assembler "pushl.*\\\$3" } } */ ++/* { dg-final { scan-assembler "pushl.*\\\$4" } } */ ++/* { dg-final { scan-assembler "pushl.*\\\$5" } } */ ++ ++#include ++ ++/* Verify that local calling convention is not used if strict conventions. */ ++static int t(int, int, int, int, int) __attribute__ ((noinline)); ++ ++int ++m() ++{ ++ t(1, 2, 3, 4, 5); ++} ++ ++static int ++t(int a, int b, int c, int d, int e) ++{ ++ printf("%d\n", a, b, c, d, e); ++} diff --git a/build/gcc14/patches/0005-allow-the-global-disabling-of-function-cloning.patch b/build/gcc14/patches/0005-allow-the-global-disabling-of-function-cloning.patch new file mode 100644 index 0000000000..90d85866b9 --- /dev/null +++ b/build/gcc14/patches/0005-allow-the-global-disabling-of-function-cloning.patch @@ -0,0 +1,83 @@ +From 6d3b4e586fcc1bebef3a4b01921c80a564bd9813 Mon Sep 17 00:00:00 2001 +From: Richard Lowe +Date: Sun, 30 Sep 2012 16:44:14 -0400 +Subject: allow the global disabling of function cloning + +Optimizations which clone functions to create call-specific implementations +which may be better optimized also dissociate these functions from their +symbol names in ways harmful to tracing and debugging (since there are now +several implementations of a single source symbol, quite possibly none of them +having the actual source symbol name). + +This allows any function cloning to be disabled, and makes any such +optimization ineffective, and our source safe for debuggers everywhere. +--- + gcc/attribs.cc | 9 +++++++++ + gcc/common.opt | 5 +++++ + gcc/doc/invoke.texi | 10 ++++++++++ + 3 files changed, 24 insertions(+) + +diff --git a/gcc/attribs.cc b/gcc/attribs.cc +index 3ab0b0fd87a4..e2d005cb8b08 100644 +--- a/gcc/attribs.cc ++++ b/gcc/attribs.cc +@@ -709,6 +709,15 @@ decl_attributes (tree *node, tree attributes, int flags, + attributes = tree_cons (get_identifier ("no_icf"), NULL, attributes); + } + ++ /* If the user passed -fno-clone-functions, all functions should be treated ++ as "noclone" */ ++ if (TREE_CODE (*node) == FUNCTION_DECL ++ && !flag_clone_functions) ++ { ++ if (lookup_attribute ("noclone", attributes) == NULL) ++ attributes = tree_cons (get_identifier ("noclone"), NULL, attributes); ++ } ++ + targetm.insert_attributes (*node, &attributes); + + /* Note that attributes on the same declaration are not necessarily +diff --git a/gcc/common.opt b/gcc/common.opt +index a4a04b0aa81d..3998e9c427f5 100644 +--- a/gcc/common.opt ++++ b/gcc/common.opt +@@ -1231,6 +1231,11 @@ fcode-hoisting + Common Var(flag_code_hoisting) Optimization + Enable code hoisting. + ++fclone-functions ++Common Var(flag_clone_functions) Init(1) ++Allow the compiler to clone functions to facilitate certain optimizations. ++Enabled by default. ++ + fcombine-stack-adjustments + Common Var(flag_combine_stack_adjustments) Optimization + Looks for opportunities to reduce stack adjustments and stack references. +diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi +index 150d822a8747..2f2f3700057b 100644 +--- a/gcc/doc/invoke.texi ++++ b/gcc/doc/invoke.texi +@@ -552,6 +552,7 @@ Objective-C and Objective-C++ Dialects}. + -fassociative-math -fauto-profile -fauto-profile[=@var{path}] + -fauto-inc-dec -fbranch-probabilities + -fcaller-saves ++-fclone-functions + -fcombine-stack-adjustments -fconserve-stack + -ffold-mem-offsets + -fcompare-elim -fcprop-registers -fcrossjumping +@@ -13421,6 +13422,15 @@ and then tries to find ways to combine them. + + Enabled by default at @option{-O1} and higher. + ++@opindex fno-clone-functions ++@item -fno-clone-functions ++Forbid the implicit cloning of functions implicit in certain ++optimizations. This also effectively will disable any optimization ++which wishes to clone functions, equivalent to each function having ++the ``noclone'' attribute. This allows the prevention of the ++dissociation of a piece of text from an intelligible and expected ++symbol name, which may hamper debugging and tracing. ++ + @opindex fipa-ra + @item -fipa-ra + Use caller save registers for allocation if those registers are not used by diff --git a/build/gcc14/patches/0006-strict-cc2-check-that-disabling-function-cloning-pre.patch b/build/gcc14/patches/0006-strict-cc2-check-that-disabling-function-cloning-pre.patch new file mode 100644 index 0000000000..4d9752b994 --- /dev/null +++ b/build/gcc14/patches/0006-strict-cc2-check-that-disabling-function-cloning-pre.patch @@ -0,0 +1,45 @@ +From 472fd2ca2679693bed698782aea3692bbe33edee Mon Sep 17 00:00:00 2001 +From: Richard Lowe +Date: Tue, 4 Mar 2014 02:58:33 +0000 +Subject: strict-cc2: check that disabling function cloning + prevents constant propagation eliding or changing arguments + +--- + .../gcc.dg/fno-clone-preserves-unused-args.c | 28 +++++++++++++++++++ + 1 file changed, 28 insertions(+) + create mode 100644 gcc/testsuite/gcc.dg/fno-clone-preserves-unused-args.c + +diff --git a/gcc/testsuite/gcc.dg/fno-clone-preserves-unused-args.c b/gcc/testsuite/gcc.dg/fno-clone-preserves-unused-args.c +new file mode 100644 +index 000000000000..0955381c8480 +--- /dev/null ++++ b/gcc/testsuite/gcc.dg/fno-clone-preserves-unused-args.c +@@ -0,0 +1,28 @@ ++/* { dg-do compile { target { ilp32 } } } */ ++/* { dg-options "-O2 -funit-at-a-time -fipa-sra -fno-clone-functions" } */ ++/* { dg-final { scan-assembler "pushl.*\\\$1" } } */ ++/* { dg-final { scan-assembler "pushl.*\\\$2" } } */ ++/* { dg-final { scan-assembler "pushl.*\\\$3" } } */ ++/* { dg-final { scan-assembler "pushl.*\\\$4" } } */ ++/* { dg-final { scan-assembler "pushl.*\\\$5" } } */ ++ ++#include ++ ++/* ++ * Verify that preventing function cloning prevents constant prop/scalar ++ * reduction removing parameters ++ */ ++static void ++t(int, int, int, int, int) __attribute__ ((noinline)); ++ ++int foo() ++{ ++ t(1, 2, 3, 4, 5); ++} ++ ++/* Only use 3 params, bait constprop/sra into deleting the other two */ ++static void ++t(int a, int b, int c, int d, int e) ++{ ++ printf("%d %d\n", a, b, c); ++} diff --git a/build/gcc14/patches/0007-sol2-enable-full-__cxa_atexit-support.patch b/build/gcc14/patches/0007-sol2-enable-full-__cxa_atexit-support.patch new file mode 100644 index 0000000000..0531d0b738 --- /dev/null +++ b/build/gcc14/patches/0007-sol2-enable-full-__cxa_atexit-support.patch @@ -0,0 +1,53 @@ +From 67a20c8211756b20918ec598532c0cc166b6af23 Mon Sep 17 00:00:00 2001 +From: Richard Lowe +Date: Tue, 4 Mar 2014 22:11:03 +0000 +Subject: sol2: enable full __cxa_atexit support + +--- + gcc/config/sol2.h | 4 ++-- + libgcc/config.host | 3 ++- + 2 files changed, 4 insertions(+), 3 deletions(-) + +diff --git a/gcc/config/sol2.h b/gcc/config/sol2.h +index 85c1f9daf6a9..7f01b22d2229 100644 +--- a/gcc/config/sol2.h ++++ b/gcc/config/sol2.h +@@ -209,7 +209,7 @@ along with GCC; see the file COPYING3. If not see + shared|" PIE_SPEC ":crtbeginS.o%s; \ + :crtbegin.o%s}" + #else +-#define STARTFILE_CRTBEGIN_SPEC "crtbegin.o%s" ++#define STARTFILE_CRTBEGIN_SPEC "%{shared:crtbeginS.o%s;:crtbegin.o%s}" + #endif + + #if ENABLE_VTABLE_VERIFY +@@ -289,7 +289,7 @@ along with GCC; see the file COPYING3. If not see + shared|" PIE_SPEC ":crtendS.o%s; \ + :crtend.o%s}" + #else +-#define ENDFILE_CRTEND_SPEC "crtend.o%s" ++#define ENDFILE_CRTEND_SPEC "%{shared:crtendS.o%s;:crtend.o%s}" + #endif + + #undef ENDFILE_SPEC +diff --git a/libgcc/config.host b/libgcc/config.host +index e75a7af647f6..78443a65e19f 100644 +--- a/libgcc/config.host ++++ b/libgcc/config.host +@@ -336,7 +336,7 @@ case ${host} in + *-*-solaris2*) + # Unless linker support and dl_iterate_phdr are present, + # unwind-dw2-fde-dip.c automatically falls back to unwind-dw2-fde.c. +- tmake_file="$tmake_file sol2/t-sol2 t-eh-dw2-dip t-crtstuff-pic t-libgcc-pic t-slibgcc t-slibgcc-elf-ver" ++ tmake_file="$tmake_file sol2/t-sol2 t-eh-dw2-dip t-crtstuff-pic t-libgcc-pic t-slibgcc t-slibgcc-elf-ver t-crtstuff-pic" + if test $with_gnu_ld = yes; then + tmake_file="$tmake_file t-slibgcc-gld" + else +@@ -356,6 +356,7 @@ case ${host} in + i?86-*-solaris2* | x86_64-*-solaris2*) + # Solaris 10+/x86 provides crt1.o, crti.o, crtn.o, and gcrt1.o as + # part of the base system. ++ extra_parts="$extra_parts crtbeginS.o crtendS.o" + ;; + sparc*-*-solaris2*) + # Solaris 10+/SPARC lacks crt1.o and gcrt1.o. diff --git a/build/gcc14/patches/0008-i386-Save-integer-passed-arguments-to-the-stack-to-a.patch b/build/gcc14/patches/0008-i386-Save-integer-passed-arguments-to-the-stack-to-a.patch new file mode 100644 index 0000000000..b66f9fcaee --- /dev/null +++ b/build/gcc14/patches/0008-i386-Save-integer-passed-arguments-to-the-stack-to-a.patch @@ -0,0 +1,478 @@ +From 3f2a4b8f8ceef1a2095e1611e9c7b20590efcf23 Mon Sep 17 00:00:00 2001 +From: Richard Lowe +Date: Sat, 23 Jan 2016 22:14:56 -0500 +Subject: i386: Save integer-passed arguments to the stack, to + aid debuggers. + +Originally implemented in: + commit 023cc9a4c9c698bed1f51d38eac850d327fc1146 + Author: jsm28 + Date: Wed Jun 29 23:51:34 2005 +0000 + + * gcc/dwarf2.h (DW_AT_SUN_amd64_parmdump): New. + * gcc/dwarf2out.c (gen_subprogram_die): Add this attribute. + * gcc/doc/invoke.texi (-msave-args): New x86-64 option. + * gcc/config/i386/i386.h (MASK_SAVE_ARGS, TARGET_SAVE_ARGS): New. + (TARGET_SWITCHES): Add -msave-args. + * gcc/config/i386/i386.c (struct ix86_frame): Add nmsave_args and + padding0. + (pro_epilogue_adjust_stack): Declare. + (ix86_nsaved_args): New. + (override_options, ix86_can_use_return_insn_p, + ix86_frame_pointer_required, ix86_compute_frame_layout, + ix86_emit_save_regs, ix86_emit_save_regs_using_mov, + ix86_expand_prologue, ix86_expand_epilogue): Handle -msave-args. + + git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/csl-sol210-3_4-branch@101443 138bc75d-0d04-0410-961f-82ee72b054a4 +--- + gcc/config/i386/i386-options.cc | 3 + + gcc/config/i386/i386.cc | 130 +++++++++++++++++- + gcc/config/i386/i386.h | 7 + + gcc/config/i386/i386.opt | 10 ++ + gcc/doc/invoke.texi | 4 + + gcc/dwarf2out.cc | 5 + + .../gcc.target/i386/msave-args-mov.c | 26 ++++ + .../gcc.target/i386/msave-args-push.c | 26 ++++ + include/dwarf2.def | 2 + + 9 files changed, 206 insertions(+), 7 deletions(-) + create mode 100644 gcc/testsuite/gcc.target/i386/msave-args-mov.c + create mode 100644 gcc/testsuite/gcc.target/i386/msave-args-push.c + +diff --git a/gcc/config/i386/i386-options.cc b/gcc/config/i386/i386-options.cc +index 6c212a8edeb9..8f330973f028 100644 +--- a/gcc/config/i386/i386-options.cc ++++ b/gcc/config/i386/i386-options.cc +@@ -2788,6 +2788,9 @@ ix86_option_override_internal (bool main_args_p, + &= ~(OPTION_MASK_ISA2_AVX5124FMAPS | OPTION_MASK_ISA2_AVX5124VNNIW); + } + ++ if (!TARGET_64BIT_P (opts->x_ix86_isa_flags) && TARGET_SAVE_ARGS) ++ error ("-msave-args makes no sense in the 32-bit mode"); ++ + /* Validate -mpreferred-stack-boundary= value or default it to + PREFERRED_STACK_BOUNDARY_DEFAULT. */ + ix86_preferred_stack_boundary = PREFERRED_STACK_BOUNDARY_DEFAULT; +diff --git a/gcc/config/i386/i386.cc b/gcc/config/i386/i386.cc +index 92b8fa7b7329..b18ac72dbc9a 100644 +--- a/gcc/config/i386/i386.cc ++++ b/gcc/config/i386/i386.cc +@@ -433,6 +433,9 @@ static bool i386_asm_output_addr_const_extra (FILE *, rtx); + static bool ix86_can_inline_p (tree, tree); + static unsigned int ix86_minimum_incoming_stack_boundary (bool); + ++static int ix86_nsaved_args (void); ++static rtx_def* pro_epilogue_adjust_stack (rtx, rtx, rtx, int, bool); ++ + + /* Whether -mtune= or -march= were specified */ + int ix86_tune_defaulted; +@@ -5908,7 +5911,7 @@ ix86_can_use_return_insn_p (void) + + struct ix86_frame &frame = cfun->machine->frame; + return (frame.stack_pointer_offset == UNITS_PER_WORD +- && (frame.nregs + frame.nsseregs) == 0); ++ && (frame.nmsave_args + frame.nregs + frame.nsseregs) == 0); + } + + /* Return stack frame size. get_frame_size () returns used stack slots +@@ -5945,6 +5948,9 @@ ix86_frame_pointer_required (void) + if (TARGET_32BIT_MS_ABI && cfun->calls_setjmp) + return true; + ++ if (TARGET_SAVE_ARGS) ++ return true; ++ + /* Win64 SEH, very large frames need a frame-pointer as maximum stack + allocation is 4GB. */ + if (TARGET_64BIT_MS_ABI && ix86_get_frame_size () > SEH_MAX_FRAME_SIZE) +@@ -6888,6 +6894,7 @@ ix86_compute_frame_layout (void) + + frame->nregs = ix86_nsaved_regs (); + frame->nsseregs = ix86_nsaved_sseregs (); ++ frame->nmsave_args = ix86_nsaved_args (); + + /* 64-bit MS ABI seem to require stack alignment to be always 16, + except for function prologues, leaf functions and when the defult +@@ -6973,7 +6980,8 @@ ix86_compute_frame_layout (void) + } + + frame->save_regs_using_mov +- = TARGET_PROLOGUE_USING_MOVE && m->use_fast_prologue_epilogue; ++ = TARGET_FORCE_SAVE_REGS_USING_MOV || ++ (TARGET_PROLOGUE_USING_MOVE && m->use_fast_prologue_epilogue); + + /* Skip return address and error code in exception handler. */ + offset = INCOMING_FRAME_SP_OFFSET; +@@ -6990,6 +6998,13 @@ ix86_compute_frame_layout (void) + /* The traditional frame pointer location is at the top of the frame. */ + frame->hard_frame_pointer_offset = offset; + ++ if (TARGET_SAVE_ARGS) ++ { ++ offset += frame->nmsave_args * UNITS_PER_WORD; ++ offset += (frame->nmsave_args % 2) * UNITS_PER_WORD; ++ } ++ frame->arg_save_offset = offset; ++ + /* Register save area */ + offset += frame->nregs * UNITS_PER_WORD; + frame->reg_save_offset = offset; +@@ -7123,7 +7138,7 @@ ix86_compute_frame_layout (void) + /* Size prologue needs to allocate. */ + to_allocate = offset - frame->sse_reg_save_offset; + +- if ((!to_allocate && frame->nregs <= 1) ++ if ((!TARGET_SAVE_ARGS && !to_allocate && frame->nregs <= 1) + || (TARGET_64BIT && to_allocate >= HOST_WIDE_INT_C (0x80000000)) + /* If static stack checking is enabled and done with probes, + the registers need to be saved before allocating the frame. */ +@@ -7147,7 +7162,11 @@ ix86_compute_frame_layout (void) + { + frame->red_zone_size = to_allocate; + if (frame->save_regs_using_mov) ++ { + frame->red_zone_size += frame->nregs * UNITS_PER_WORD; ++ frame->red_zone_size += frame->nmsave_args * UNITS_PER_WORD; ++ frame->red_zone_size += (frame->nmsave_args % 2) * UNITS_PER_WORD; ++ } + if (frame->red_zone_size > RED_ZONE_SIZE - RED_ZONE_RESERVE) + frame->red_zone_size = RED_ZONE_SIZE - RED_ZONE_RESERVE; + } +@@ -7205,6 +7224,22 @@ ix86_compute_frame_layout (void) + else + frame->hard_frame_pointer_offset = frame->hfp_save_offset; + } ++ ++ if (getenv("DEBUG_FRAME_STUFF") != NULL) ++ { ++ printf("nmsave_args: %d\n", frame->nmsave_args); ++ printf("nsseregs: %d\n", frame->nsseregs); ++ printf("nregs: %d\n", frame->nregs); ++ ++ printf("frame_pointer_offset: %llx\n", frame->frame_pointer_offset); ++ printf("hard_frame_pointer_offset: %llx\n", frame->hard_frame_pointer_offset); ++ printf("stack_pointer_offset: %llx\n", frame->stack_pointer_offset); ++ printf("hfp_save_offset: %llx\n", frame->hfp_save_offset); ++ printf("arg_save_offset: %llx\n", frame->arg_save_offset); ++ printf("reg_save_offset: %llx\n", frame->reg_save_offset); ++ printf("sse_reg_save_offset: %llx\n", frame->sse_reg_save_offset); ++ ++ } + } + + /* This is semi-inlined memory_address_length, but simplified +@@ -7420,6 +7455,23 @@ ix86_emit_save_regs (void) + int regno; + rtx_insn *insn; + ++ if (TARGET_SAVE_ARGS) ++ { ++ int i; ++ int nsaved = ix86_nsaved_args (); ++ int start = cfun->returns_struct; ++ ++ for (i = start; i < start + nsaved; i++) ++ { ++ regno = x86_64_int_parameter_registers[i]; ++ insn = emit_insn (gen_push (gen_rtx_REG (word_mode, regno))); ++ RTX_FRAME_RELATED_P (insn) = 1; ++ } ++ if (nsaved % 2 != 0) ++ pro_epilogue_adjust_stack (stack_pointer_rtx, stack_pointer_rtx, ++ GEN_INT (-UNITS_PER_WORD), -1, false); ++ } ++ + if (!TARGET_APX_PUSH2POP2 + || !ix86_can_use_push2pop2 () + || cfun->machine->func_type != TYPE_NORMAL) +@@ -7585,9 +7637,30 @@ ix86_emit_save_reg_using_mov (machine_mode mode, unsigned int regno, + /* Emit code to save registers using MOV insns. + First register is stored at CFA - CFA_OFFSET. */ + static void +-ix86_emit_save_regs_using_mov (HOST_WIDE_INT cfa_offset) ++ix86_emit_save_regs_using_mov (const struct ix86_frame *frame) + { + unsigned int regno; ++ HOST_WIDE_INT cfa_offset = frame->arg_save_offset; ++ ++ if (TARGET_SAVE_ARGS) ++ { ++ int i; ++ int nsaved = ix86_nsaved_args (); ++ int start = cfun->returns_struct; ++ ++ /* We deal with this twice? */ ++ if (nsaved % 2 != 0) ++ cfa_offset -= UNITS_PER_WORD; ++ ++ for (i = start + nsaved - 1; i >= start; i--) ++ { ++ regno = x86_64_int_parameter_registers[i]; ++ ix86_emit_save_reg_using_mov(word_mode, regno, cfa_offset); ++ cfa_offset -= UNITS_PER_WORD; ++ } ++ } ++ ++ cfa_offset = frame->reg_save_offset; + + for (regno = 0; regno < FIRST_PSEUDO_REGISTER; regno++) + if (GENERAL_REGNO_P (regno) && ix86_save_reg (regno, true, true)) +@@ -8945,7 +9018,7 @@ ix86_expand_prologue (void) + } + } + +- int_registers_saved = (frame.nregs == 0); ++ int_registers_saved = (frame.nregs == 0 && frame.nmsave_args == 0); + sse_registers_saved = (frame.nsseregs == 0); + save_stub_call_needed = (m->call_ms2sysv); + gcc_assert (sse_registers_saved || !save_stub_call_needed); +@@ -8987,7 +9060,7 @@ ix86_expand_prologue (void) + && (! TARGET_STACK_PROBE + || frame.stack_pointer_offset < CHECK_STACK_LIMIT)) + { +- ix86_emit_save_regs_using_mov (frame.reg_save_offset); ++ ix86_emit_save_regs_using_mov (&frame); + cfun->machine->red_zone_used = true; + int_registers_saved = true; + } +@@ -9287,7 +9360,7 @@ ix86_expand_prologue (void) + } + + if (!int_registers_saved) +- ix86_emit_save_regs_using_mov (frame.reg_save_offset); ++ ix86_emit_save_regs_using_mov (&frame); + if (!sse_registers_saved) + ix86_emit_save_sse_regs_using_mov (frame.sse_reg_save_offset); + else if (save_stub_call_needed) +@@ -9322,6 +9395,7 @@ ix86_expand_prologue (void) + relative to the value of the stack pointer at the end of the function + prologue, and moving instructions that access redzone area via frame + pointer inside push sequence violates this assumption. */ ++ /* XXX: We may wish to do this when SAVE_ARGS in general */ + if (frame_pointer_needed && frame.red_zone_size) + emit_insn (gen_memory_blockage ()); + +@@ -9824,6 +9898,7 @@ ix86_expand_epilogue (int style) + + /* See the comment about red zone and frame + pointer usage in ix86_expand_prologue. */ ++ /* XXX: We may wish to do this when SAVE_ARGS in general */ + if (frame_pointer_needed && frame.red_zone_size) + emit_insn (gen_memory_blockage ()); + +@@ -10068,6 +10143,35 @@ ix86_expand_epilogue (int style) + ix86_emit_restore_regs_using_pop (TARGET_APX_PPX); + } + ++ if (TARGET_SAVE_ARGS) { ++ /* ++ * For each saved argument, emit a restore note, to make sure it happens ++ * correctly within the shrink wrapping (I think). ++ * ++ * Note that 'restore' in this case merely means the rule is the same as ++ * it was on function entry, not that we have actually done a register ++ * restore (which of course, we haven't). ++ * ++ * If we do not do this, the DWARF code will emit sufficient restores to ++ * provide balance on its own initiative, which in the presence of ++ * -fshrink-wrap may actually _introduce_ unbalance (whereby we only ++ * .cfi_offset a register sometimes, but will always .cfi_restore it. ++ * This will trip an assert.) ++ */ ++ int start = cfun->returns_struct; ++ int nsaved = ix86_nsaved_args(); ++ int i; ++ ++ for (i = start + nsaved - 1; i >= start; i--) ++ queued_cfa_restores ++ = alloc_reg_note (REG_CFA_RESTORE, ++ gen_rtx_REG(Pmode, ++ x86_64_int_parameter_registers[i]), ++ queued_cfa_restores); ++ ++ gcc_assert(m->fs.fp_valid); ++ } ++ + /* If we used a stack pointer and haven't already got rid of it, + then do so now. */ + if (m->fs.fp_valid) +@@ -11232,6 +11336,18 @@ ix86_cannot_force_const_mem (machine_mode mode, rtx x) + return !ix86_legitimate_constant_p (mode, x); + } + ++/* Return number of arguments to be saved on the stack with ++ -msave-args. */ ++ ++static int ++ix86_nsaved_args (void) ++{ ++ if (TARGET_SAVE_ARGS) ++ return crtl->args.info.regno - cfun->returns_struct; ++ else ++ return 0; ++} ++ + /* Nonzero if the symbol is marked as dllimport, or as stub-variable, + otherwise zero. */ + +diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h +index 26e15d2677fb..4b00a785562b 100644 +--- a/gcc/config/i386/i386.h ++++ b/gcc/config/i386/i386.h +@@ -2597,6 +2597,11 @@ enum avx_u128_state + + saved frame pointer if frame_pointer_needed + <- HARD_FRAME_POINTER ++ ++ [-msave-args] <- arg_save_offset ++ ++ [saveargs padding] ++ + [saved regs] + <- reg_save_offset + [padding0] +@@ -2630,6 +2635,7 @@ enum avx_u128_state + */ + struct GTY(()) ix86_frame + { ++ int nmsave_args; + int nsseregs; + int nregs; + int va_arg_size; +@@ -2641,6 +2647,7 @@ struct GTY(()) ix86_frame + HOST_WIDE_INT hard_frame_pointer_offset; + HOST_WIDE_INT stack_pointer_offset; + HOST_WIDE_INT hfp_save_offset; ++ HOST_WIDE_INT arg_save_offset; + HOST_WIDE_INT reg_save_offset; + HOST_WIDE_INT stack_realign_allocate; + HOST_WIDE_INT stack_realign_offset; +diff --git a/gcc/config/i386/i386.opt b/gcc/config/i386/i386.opt +index d5f793a9e8b0..c0305bd79703 100644 +--- a/gcc/config/i386/i386.opt ++++ b/gcc/config/i386/i386.opt +@@ -537,6 +537,16 @@ mtls-direct-seg-refs + Target Mask(TLS_DIRECT_SEG_REFS) + Use direct references against %gs when accessing tls data. + ++msave-args ++Target Mask(SAVE_ARGS) Var(ix86_target_flags) ++Save integer arguments on the stack at function entry. ++ ++mforce-save-regs-using-mov ++Target Mask(FORCE_SAVE_REGS_USING_MOV) Var(ix86_target_flags) ++Save registers using push in function prologues. This is intentionally ++undocumented and used for msave-args testing. ++ ++ + mtune= + Target RejectNegative Negative(mtune=) Joined Var(ix86_tune_string) + Schedule code for given CPU. +diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi +index 2f2f3700057b..36ea22d6ccf0 100644 +--- a/gcc/doc/invoke.texi ++++ b/gcc/doc/invoke.texi +@@ -21168,6 +21168,10 @@ The default setting is @samp{tpidr_el0}. It is recommended to compile all + code intended to interoperate with the same value of this option to avoid + accessing a different thread pointer from the wrong exception level. + ++@opindex msave-args ++@item -msave-args ++Save integer-sized arguments on the stack on function entry. ++ + @opindex mstrict-align + @opindex mno-strict-align + @item -mstrict-align +diff --git a/gcc/dwarf2out.cc b/gcc/dwarf2out.cc +index 1b0e8b5a5b29..b1c19db5ce48 100644 +--- a/gcc/dwarf2out.cc ++++ b/gcc/dwarf2out.cc +@@ -24152,6 +24152,11 @@ gen_subprogram_die (tree decl, dw_die_ref context_die) + /* Add the calling convention attribute if requested. */ + add_calling_convention_attribute (subr_die, decl); + ++#ifdef TARGET_SAVE_ARGS ++ if (declaration && TARGET_SAVE_ARGS) ++ add_AT_flag (subr_die, DW_AT_SUN_amd64_parmdump, 1); ++#endif ++ + /* Output Dwarf info for all of the stuff within the body of the function + (if it has one - it may be just a declaration). + +diff --git a/gcc/testsuite/gcc.target/i386/msave-args-mov.c b/gcc/testsuite/gcc.target/i386/msave-args-mov.c +new file mode 100644 +index 000000000000..a2ca76752a96 +--- /dev/null ++++ b/gcc/testsuite/gcc.target/i386/msave-args-mov.c +@@ -0,0 +1,26 @@ ++/* { dg-do run { target { { i?86-*-solaris2.* } && lp64 } } } */ ++/* { dg-options "-msave-args -mforce-save-regs-using-mov -save-temps" } */ ++ ++#include ++ ++void t(int, int, int, int, int) __attribute__ ((noinline)); ++ ++int ++main(int argc, char **argv) ++{ ++ t(1, 2, 3, 4, 5); ++ return (0); ++} ++ ++void ++t(int a, int b, int c, int d, int e) ++{ ++ printf("%d %d %d %d %d", a, b, c, d, e); ++} ++ ++/* { dg-final { scan-assembler "movq\t%rdi, -8\\(%rbp\\)" } } */ ++/* { dg-final { scan-assembler "movq\t%rsi, -16\\(%rbp\\)" } } */ ++/* { dg-final { scan-assembler "movq\t%rdx, -24\\(%rbp\\)" } } */ ++/* { dg-final { scan-assembler "movq\t%rcx, -32\\(%rbp\\)" } } */ ++/* { dg-final { scan-assembler "movq\t%r8, -40\\(%rbp\\)" } } */ ++/* { dg-final { cleanup-saved-temps } } */ +diff --git a/gcc/testsuite/gcc.target/i386/msave-args-push.c b/gcc/testsuite/gcc.target/i386/msave-args-push.c +new file mode 100644 +index 000000000000..fbe053dadc8b +--- /dev/null ++++ b/gcc/testsuite/gcc.target/i386/msave-args-push.c +@@ -0,0 +1,26 @@ ++/* { dg-do run { target { { i?86-*-solaris2.* } && lp64 } } } */ ++/* { dg-options "-msave-args -save-temps " } */ ++ ++#include ++ ++void t(int, int, int, int, int) __attribute__ ((noinline)); ++ ++int ++main(int argc, char **argv) ++{ ++ t(1, 2, 3, 4, 5); ++ return (0); ++} ++ ++void ++t(int a, int b, int c, int d, int e) ++{ ++ printf("%d %d %d %d %d", a, b, c, d, e); ++} ++ ++/* { dg-final { scan-assembler "pushq\t%rdi" } } */ ++/* { dg-final { scan-assembler "pushq\t%rsi" } } */ ++/* { dg-final { scan-assembler "pushq\t%rdx" } } */ ++/* { dg-final { scan-assembler "pushq\t%rcx" } } */ ++/* { dg-final { scan-assembler "pushq\t%r8" } } */ ++/* { dg-final { cleanup-saved-temps } } */ +diff --git a/include/dwarf2.def b/include/dwarf2.def +index 66c7fa1220f8..9284f3d59c54 100644 +--- a/include/dwarf2.def ++++ b/include/dwarf2.def +@@ -467,6 +467,8 @@ DW_TAG (DW_AT_GNU_denominator, 0x2304) + /* Biased integer extension. + See https://gcc.gnu.org/wiki/DW_AT_GNU_bias . */ + DW_TAG (DW_AT_GNU_bias, 0x2305) ++/* Sun extension. */ ++DW_AT (DW_AT_SUN_amd64_parmdump, 0x2224) + /* UPC extension. */ + DW_AT (DW_AT_upc_threads_scaled, 0x3210) + /* PGI (STMicroelectronics) extensions. */ diff --git a/build/gcc14/patches/0009-16-update-cmn_err-format-specifier.patch b/build/gcc14/patches/0009-16-update-cmn_err-format-specifier.patch new file mode 100644 index 0000000000..01c0b74de2 --- /dev/null +++ b/build/gcc14/patches/0009-16-update-cmn_err-format-specifier.patch @@ -0,0 +1,64 @@ +From 726a2dc53b0b8f361a2016249c715b9a80a2f0a1 Mon Sep 17 00:00:00 2001 +From: Yuri Pankov +Date: Sat, 5 Nov 2016 05:26:47 +0300 +Subject: 16 update cmn_err format specifier Reviewed by: Richard + Lowe Reviewed by: Robert Mustacchi + +--- + gcc/config/sol2-c.cc | 22 +++++++++++++--------- + 1 file changed, 13 insertions(+), 9 deletions(-) + +diff --git a/gcc/config/sol2-c.cc b/gcc/config/sol2-c.cc +index 26ec7d3d783f..7d31d9481c1c 100644 +--- a/gcc/config/sol2-c.cc ++++ b/gcc/config/sol2-c.cc +@@ -40,7 +40,10 @@ static const format_length_info cmn_err_length_specs[] = + + static const format_flag_spec cmn_err_flag_specs[] = + { ++ { '0', 0, 0, 0, N_("'0' flag"), N_("the '0' flag"), STD_C89 }, ++ { '-', 0, 0, 0, N_("'-' flag"), N_("the '-' flag"), STD_C89 }, + { 'w', 0, 0, 0, N_("field width"), N_("field width in printf format"), STD_C89 }, ++ { 'p', 0, 0, 0, N_("precision"), N_("precision in printf format"), STD_C89 }, + { 'L', 0, 0, 0, N_("length modifier"), N_("length modifier in printf format"), STD_C89 }, + { 0, 0, 0, 0, NULL, NULL, STD_C89 } + }; +@@ -48,6 +51,7 @@ static const format_flag_spec cmn_err_flag_specs[] = + + static const format_flag_pair cmn_err_flag_pairs[] = + { ++ { '0', '-', 1, 0 }, + { 0, 0, 0, 0 } + }; + +@@ -57,21 +61,21 @@ static const format_char_info bitfield_string_type = + static const format_char_info cmn_err_char_table[] = + { + /* C89 conversion specifiers. */ +- { "dD", 0, STD_C89, { T89_I, BADLEN, BADLEN, T89_L, T9L_LL, BADLEN, BADLEN, BADLEN, BADLEN }, "w", "", NULL }, +- { "oOxX",0, STD_C89, { T89_UI, BADLEN, BADLEN, T89_UL, T9L_ULL, BADLEN, BADLEN, BADLEN, BADLEN }, "w", "", NULL }, +- { "u", 0, STD_C89, { T89_UI, BADLEN, BADLEN, T89_UL, T9L_ULL, BADLEN, BADLEN, BADLEN, BADLEN }, "w", "", NULL }, +- { "c", 0, STD_C89, { T89_C, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "w", "", NULL }, +- { "p", 1, STD_C89, { T89_V, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "w", "c", NULL }, +- { "s", 1, STD_C89, { T89_C, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "w", "cR", NULL }, +- { "b", 0, STD_C89, { T89_I, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "w", "", &bitfield_string_type }, ++ { "dD", 0, STD_C89, { T89_I, BADLEN, BADLEN, T89_L, T9L_LL, BADLEN, BADLEN, BADLEN, BADLEN }, "-wp0", "", NULL }, ++ { "oOxX",0, STD_C89, { T89_UI, BADLEN, BADLEN, T89_UL, T9L_ULL, BADLEN, BADLEN, BADLEN, BADLEN }, "-wp0", "", NULL }, ++ { "u", 0, STD_C89, { T89_UI, BADLEN, BADLEN, T89_UL, T9L_ULL, BADLEN, BADLEN, BADLEN, BADLEN }, "-wp0", "", NULL }, ++ { "c", 0, STD_C89, { T89_C, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "-w", "", NULL }, ++ { "p", 1, STD_C89, { T89_V, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "-w", "c", NULL }, ++ { "s", 1, STD_C89, { T89_C, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "-wp", "cR", NULL }, ++ { "b", 0, STD_C89, { T89_I, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "-w", "", &bitfield_string_type }, + { NULL, 0, STD_C89, NOLENGTHS, NULL, NULL, NULL } + }; + + EXPORTED_CONST format_kind_info solaris_format_types[] = { +- { "cmn_err", cmn_err_length_specs, cmn_err_char_table, "", NULL, ++ { "cmn_err", cmn_err_length_specs, cmn_err_char_table, "0-", NULL, + cmn_err_flag_specs, cmn_err_flag_pairs, + FMT_FLAG_ARG_CONVERT|FMT_FLAG_EMPTY_PREC_OK, +- 'w', 0, 0, 0, 'L', 0, ++ 'w', 0, 'p', 0, 'L', 0, + &integer_type_node, &integer_type_node + } + }; diff --git a/build/gcc14/patches/0010-19-cmn_err-b-conversion-should-accept-0-flag.patch b/build/gcc14/patches/0010-19-cmn_err-b-conversion-should-accept-0-flag.patch new file mode 100644 index 0000000000..f6d23e21d3 --- /dev/null +++ b/build/gcc14/patches/0010-19-cmn_err-b-conversion-should-accept-0-flag.patch @@ -0,0 +1,24 @@ +From aa42f238ecef648d550f376b1e47c75bc6bdecbc Mon Sep 17 00:00:00 2001 +From: Yuri Pankov +Date: Mon, 13 Feb 2017 18:14:45 +0300 +Subject: 19 cmn_err %b conversion should accept 0 flag Reviewed + by: Robert Mustacchi Reviewed by: Richard Lowe + + +--- + gcc/config/sol2-c.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/gcc/config/sol2-c.cc b/gcc/config/sol2-c.cc +index 7d31d9481c1c..4183f48b71d8 100644 +--- a/gcc/config/sol2-c.cc ++++ b/gcc/config/sol2-c.cc +@@ -67,7 +67,7 @@ static const format_char_info cmn_err_char_table[] = + { "c", 0, STD_C89, { T89_C, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "-w", "", NULL }, + { "p", 1, STD_C89, { T89_V, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "-w", "c", NULL }, + { "s", 1, STD_C89, { T89_C, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "-wp", "cR", NULL }, +- { "b", 0, STD_C89, { T89_I, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "-w", "", &bitfield_string_type }, ++ { "b", 0, STD_C89, { T89_I, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "-w0", "", &bitfield_string_type }, + { NULL, 0, STD_C89, NOLENGTHS, NULL, NULL, NULL } + }; + diff --git a/build/gcc14/patches/0011-We-never-want-to-omit-the-frame-pointer-regardless-o.patch b/build/gcc14/patches/0011-We-never-want-to-omit-the-frame-pointer-regardless-o.patch new file mode 100644 index 0000000000..2bd1156b73 --- /dev/null +++ b/build/gcc14/patches/0011-We-never-want-to-omit-the-frame-pointer-regardless-o.patch @@ -0,0 +1,53 @@ +From f29bbd12985b5d36989f602fdaaa3dbb0405f52a Mon Sep 17 00:00:00 2001 +From: Andy Fiddaman +Date: Thu, 25 Oct 2018 18:19:36 +0000 +Subject: We never want to omit the frame pointer, regardless of + the optimisation level or options to gcc - we like stack traces too much and + it is of questionable benefit anyway, even on i386. + +--- + gcc/config/i386/i386-options.cc | 9 +++++++++ + gcc/opts.cc | 3 ++- + 2 files changed, 11 insertions(+), 1 deletion(-) + +diff --git a/gcc/config/i386/i386-options.cc b/gcc/config/i386/i386-options.cc +index 8f330973f028..5f85db54dbc3 100644 +--- a/gcc/config/i386/i386-options.cc ++++ b/gcc/config/i386/i386-options.cc +@@ -3250,6 +3250,15 @@ ix86_option_override_internal (bool main_args_p, + free (str); + } + ++ /* ++ * We never want to omit the frame pointer, regardless of the optimisation ++ * level or options to gcc - we like stack traces too much and it is of ++ * questionable benefit anyway, even on i386. ++ */ ++ ++ flag_omit_frame_pointer = 0; ++ opts->x_flag_omit_frame_pointer = 0; ++ + /* Save the initial options in case the user does function specific + options. */ + if (main_args_p) +diff --git a/gcc/opts.cc b/gcc/opts.cc +index 3333600e0ea2..e2eea988a936 100644 +--- a/gcc/opts.cc ++++ b/gcc/opts.cc +@@ -581,7 +581,7 @@ static const struct default_options default_options_table[] = + { OPT_LEVELS_1_PLUS, OPT_fipa_reference, NULL, 1 }, + { OPT_LEVELS_1_PLUS, OPT_fipa_reference_addressable, NULL, 1 }, + { OPT_LEVELS_1_PLUS, OPT_fmerge_constants, NULL, 1 }, +- { OPT_LEVELS_1_PLUS, OPT_fomit_frame_pointer, NULL, 1 }, ++ { OPT_LEVELS_1_PLUS, OPT_fomit_frame_pointer, NULL, 0 }, + { OPT_LEVELS_1_PLUS, OPT_freorder_blocks, NULL, 1 }, + { OPT_LEVELS_1_PLUS, OPT_fshrink_wrap, NULL, 1 }, + { OPT_LEVELS_1_PLUS, OPT_fsplit_wide_types, NULL, 1 }, +@@ -617,6 +617,7 @@ static const struct default_options default_options_table[] = + { OPT_LEVELS_1_PLUS_NOT_DEBUG, OPT_ftree_pta, NULL, 1 }, + { OPT_LEVELS_1_PLUS_NOT_DEBUG, OPT_ftree_sra, NULL, 1 }, + ++ + /* -O2 and -Os optimizations. */ + { OPT_LEVELS_2_PLUS, OPT_fcaller_saves, NULL, 1 }, + { OPT_LEVELS_2_PLUS, OPT_fcode_hoisting, NULL, 1 }, diff --git a/build/gcc14/patches/0012-libgo-libelf-on-illumos-doesn-t-support-largefile.patch b/build/gcc14/patches/0012-libgo-libelf-on-illumos-doesn-t-support-largefile.patch new file mode 100644 index 0000000000..4c252979a8 --- /dev/null +++ b/build/gcc14/patches/0012-libgo-libelf-on-illumos-doesn-t-support-largefile.patch @@ -0,0 +1,25 @@ +From d39aa628ec4c3d1314af6d96b0d7b97b7b93f57c Mon Sep 17 00:00:00 2001 +From: Richard Lowe +Date: Mon, 29 Oct 2018 18:23:00 +0000 +Subject: libgo: libelf on illumos doesn't support largefile + +Originally from pkgsrc +--- + libgo/runtime/proc.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/libgo/runtime/proc.c b/libgo/runtime/proc.c +index 3a30748d3291..29efc3e26c9f 100644 +--- a/libgo/runtime/proc.c ++++ b/libgo/runtime/proc.c +@@ -12,6 +12,10 @@ + #include "config.h" + + #ifdef HAVE_DL_ITERATE_PHDR ++#ifdef __sun ++#undef _FILE_OFFSET_BITS ++#define _FILE_OFFSET_BITS 32 ++#endif + #include + #endif + diff --git a/build/gcc14/patches/0013-tests-x86_64-pro_and_epilogue-RTL-can-t-work-with-ms.patch b/build/gcc14/patches/0013-tests-x86_64-pro_and_epilogue-RTL-can-t-work-with-ms.patch new file mode 100644 index 0000000000..a29e4da643 --- /dev/null +++ b/build/gcc14/patches/0013-tests-x86_64-pro_and_epilogue-RTL-can-t-work-with-ms.patch @@ -0,0 +1,40 @@ +From 5a6b03e052258e02f13910eac495686631743821 Mon Sep 17 00:00:00 2001 +From: Richard Lowe +Date: Thu, 2 May 2019 17:54:20 +0000 +Subject: tests: x86_64 pro_and_epilogue RTL can't work with + -msave-args + +The RTL is included directly in the test, and was generated without +saved parameters. + +Attempting the test with -msave-args means the prologue and epilogue +adjustments think there are saved parameters where there are not. +--- + gcc/testsuite/gcc.dg/rtl/x86_64/pro_and_epilogue.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/gcc/testsuite/gcc.dg/rtl/x86_64/pro_and_epilogue.c b/gcc/testsuite/gcc.dg/rtl/x86_64/pro_and_epilogue.c +index b6f723a6e602..ed5db9cace3b 100644 +--- a/gcc/testsuite/gcc.dg/rtl/x86_64/pro_and_epilogue.c ++++ b/gcc/testsuite/gcc.dg/rtl/x86_64/pro_and_epilogue.c +@@ -1,5 +1,6 @@ + /* { dg-do compile { target { { i?86-*-* x86_64-*-* } && lp64 } } } */ + /* { dg-options "-fdump-rtl-pro_and_epilogue" } */ ++/* { dg-skip-if "RTL in test doesn't save arguments" { *-*-* } "-msave-args" "" } */ + + /* Lightly-modified dump of test.c.274r.split2 for x86_64. */ + +@@ -95,7 +96,7 @@ int __RTL (startwith ("pro_and_epilogue")) test_1 (int i, int j, int k) + (cnote 31 NOTE_INSN_DELETED) + ) ;; insn-chain + (crtl +- (return_rtx ++ (return_rtx + (reg/i:SI ax) + ) ;; return_rtx + ) ;; crtl +@@ -107,4 +108,3 @@ int __RTL (startwith ("pro_and_epilogue")) test_1 (int i, int j, int k) + + /* We expect a jump_insn to "simple_return". */ + /* { dg-final { scan-rtl-dump-times "simple_return" 2 "pro_and_epilogue" } } */ +- diff --git a/build/gcc14/patches/0014-i386-don-t-assert-the-FP-is-valid-during-epilogue-ad.patch b/build/gcc14/patches/0014-i386-don-t-assert-the-FP-is-valid-during-epilogue-ad.patch new file mode 100644 index 0000000000..27741e2e7b --- /dev/null +++ b/build/gcc14/patches/0014-i386-don-t-assert-the-FP-is-valid-during-epilogue-ad.patch @@ -0,0 +1,155 @@ +From e104a71e034c591f017c1b3194b23b9eef1a9818 Mon Sep 17 00:00:00 2001 +From: Richard Lowe +Date: Fri, 3 May 2019 00:56:45 +0000 +Subject: i386: don't assert the FP is valid during epilogue + adjustment + +I did this, I think, to double check some assumptions. Unfortunately, +there is a case where the fp won't be valid here, despite us having +saved arguments. That where we're returning through an error handler +via __builtin_eh_return(). + +While here, make the code more readable and conventional. +--- + gcc/config/i386/i386.cc | 68 +++++++++++++++++++---------------------- + 1 file changed, 32 insertions(+), 36 deletions(-) + +diff --git a/gcc/config/i386/i386.cc b/gcc/config/i386/i386.cc +index b18ac72dbc9a..93a503f22c2e 100644 +--- a/gcc/config/i386/i386.cc ++++ b/gcc/config/i386/i386.cc +@@ -7453,21 +7453,21 @@ static void + ix86_emit_save_regs (void) + { + int regno; ++ struct ix86_frame &frame = cfun->machine->frame; + rtx_insn *insn; + + if (TARGET_SAVE_ARGS) + { + int i; +- int nsaved = ix86_nsaved_args (); + int start = cfun->returns_struct; + +- for (i = start; i < start + nsaved; i++) ++ for (i = start; i < start + frame.nmsave_args; i++) + { + regno = x86_64_int_parameter_registers[i]; + insn = emit_insn (gen_push (gen_rtx_REG (word_mode, regno))); + RTX_FRAME_RELATED_P (insn) = 1; + } +- if (nsaved % 2 != 0) ++ if (frame.nmsave_args % 2 != 0) + pro_epilogue_adjust_stack (stack_pointer_rtx, stack_pointer_rtx, + GEN_INT (-UNITS_PER_WORD), -1, false); + } +@@ -7637,22 +7637,21 @@ ix86_emit_save_reg_using_mov (machine_mode mode, unsigned int regno, + /* Emit code to save registers using MOV insns. + First register is stored at CFA - CFA_OFFSET. */ + static void +-ix86_emit_save_regs_using_mov (const struct ix86_frame *frame) ++ix86_emit_save_regs_using_mov (const struct ix86_frame &frame) + { + unsigned int regno; +- HOST_WIDE_INT cfa_offset = frame->arg_save_offset; ++ HOST_WIDE_INT cfa_offset = frame.arg_save_offset; + + if (TARGET_SAVE_ARGS) + { + int i; +- int nsaved = ix86_nsaved_args (); + int start = cfun->returns_struct; + + /* We deal with this twice? */ +- if (nsaved % 2 != 0) ++ if (frame.nmsave_args % 2 != 0) + cfa_offset -= UNITS_PER_WORD; + +- for (i = start + nsaved - 1; i >= start; i--) ++ for (i = start + frame.nmsave_args - 1; i >= start; i--) + { + regno = x86_64_int_parameter_registers[i]; + ix86_emit_save_reg_using_mov(word_mode, regno, cfa_offset); +@@ -7660,7 +7659,7 @@ ix86_emit_save_regs_using_mov (const struct ix86_frame *frame) + } + } + +- cfa_offset = frame->reg_save_offset; ++ cfa_offset = frame.reg_save_offset; + + for (regno = 0; regno < FIRST_PSEUDO_REGISTER; regno++) + if (GENERAL_REGNO_P (regno) && ix86_save_reg (regno, true, true)) +@@ -9060,7 +9059,7 @@ ix86_expand_prologue (void) + && (! TARGET_STACK_PROBE + || frame.stack_pointer_offset < CHECK_STACK_LIMIT)) + { +- ix86_emit_save_regs_using_mov (&frame); ++ ix86_emit_save_regs_using_mov (frame); + cfun->machine->red_zone_used = true; + int_registers_saved = true; + } +@@ -9360,7 +9359,7 @@ ix86_expand_prologue (void) + } + + if (!int_registers_saved) +- ix86_emit_save_regs_using_mov (&frame); ++ ix86_emit_save_regs_using_mov (frame); + if (!sse_registers_saved) + ix86_emit_save_sse_regs_using_mov (frame.sse_reg_save_offset); + else if (save_stub_call_needed) +@@ -10143,33 +10142,30 @@ ix86_expand_epilogue (int style) + ix86_emit_restore_regs_using_pop (TARGET_APX_PPX); + } + +- if (TARGET_SAVE_ARGS) { +- /* +- * For each saved argument, emit a restore note, to make sure it happens +- * correctly within the shrink wrapping (I think). +- * +- * Note that 'restore' in this case merely means the rule is the same as +- * it was on function entry, not that we have actually done a register +- * restore (which of course, we haven't). +- * +- * If we do not do this, the DWARF code will emit sufficient restores to +- * provide balance on its own initiative, which in the presence of +- * -fshrink-wrap may actually _introduce_ unbalance (whereby we only +- * .cfi_offset a register sometimes, but will always .cfi_restore it. +- * This will trip an assert.) +- */ +- int start = cfun->returns_struct; +- int nsaved = ix86_nsaved_args(); +- int i; +- +- for (i = start + nsaved - 1; i >= start; i--) +- queued_cfa_restores +- = alloc_reg_note (REG_CFA_RESTORE, ++ /* ++ * For each saved argument, emit a restore note, to make sure it happens ++ * correctly within the shrink wrapping (I think). ++ * ++ * Note that 'restore' in this case merely means the rule is the same as ++ * it was on function entry, not that we have actually done a register ++ * restore (which of course, we haven't). ++ * ++ * If we do not do this, the DWARF code will emit sufficient restores to ++ * provide balance on its own initiative, which in the presence of ++ * -fshrink-wrap may actually _introduce_ unbalance (whereby we only ++ * .cfi_offset a register sometimes, but will always .cfi_restore it. ++ * This will trip an assert.) ++ */ ++ if (TARGET_SAVE_ARGS && frame.nmsave_args > 0) { ++ int start = cfun->returns_struct; ++ int i; ++ ++ for (i = start + frame.nmsave_args - 1; i >= start; i--) ++ queued_cfa_restores ++ = alloc_reg_note (REG_CFA_RESTORE, + gen_rtx_REG(Pmode, +- x86_64_int_parameter_registers[i]), ++ x86_64_int_parameter_registers[i]), + queued_cfa_restores); +- +- gcc_assert(m->fs.fp_valid); + } + + /* If we used a stack pointer and haven't already got rid of it, diff --git a/build/gcc14/patches/0015-gcc.target-i386-retarg-skip-if-msave-args.patch b/build/gcc14/patches/0015-gcc.target-i386-retarg-skip-if-msave-args.patch new file mode 100644 index 0000000000..c968220096 --- /dev/null +++ b/build/gcc14/patches/0015-gcc.target-i386-retarg-skip-if-msave-args.patch @@ -0,0 +1,22 @@ +From ce80b2d697eadf5a12d3e15d35e76ceeef74584e Mon Sep 17 00:00:00 2001 +From: Richard Lowe +Date: Fri, 3 May 2019 01:02:08 +0000 +Subject: gcc.target/i386/retarg: skip if msave-args + +This will always fail if saving arguments, because we're testing +argument registers are untouched, so saving them will ruin that. +--- + gcc/testsuite/gcc.target/i386/retarg.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/gcc/testsuite/gcc.target/i386/retarg.c b/gcc/testsuite/gcc.target/i386/retarg.c +index a69b60feaf4e..3967ef76b1f2 100644 +--- a/gcc/testsuite/gcc.target/i386/retarg.c ++++ b/gcc/testsuite/gcc.target/i386/retarg.c +@@ -1,5 +1,6 @@ + /* { dg-do compile { target { ! ia32 } } } */ + /* { dg-options "-O2" } */ ++/* { dg-skip-if "" { *-*-* } "-msave-args" "" } */ + + #include + diff --git a/build/gcc14/patches/0016-i386-use-correct-error-message-about-msave-args-and-.patch b/build/gcc14/patches/0016-i386-use-correct-error-message-about-msave-args-and-.patch new file mode 100644 index 0000000000..08fa53a3ed --- /dev/null +++ b/build/gcc14/patches/0016-i386-use-correct-error-message-about-msave-args-and-.patch @@ -0,0 +1,25 @@ +From a6af681ab43a4cf9a49139097bb0c783687b0795 Mon Sep 17 00:00:00 2001 +From: Richard Lowe +Date: Fri, 3 May 2019 01:20:30 +0000 +Subject: i386: use correct error message about -msave-args and + ABIs + +We used to say it made no sense in 32bit mode, but it doesn't make sense +in 16bit mode either +--- + gcc/config/i386/i386-options.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/gcc/config/i386/i386-options.cc b/gcc/config/i386/i386-options.cc +index 5f85db54dbc3..c7cb2891c7f4 100644 +--- a/gcc/config/i386/i386-options.cc ++++ b/gcc/config/i386/i386-options.cc +@@ -2789,7 +2789,7 @@ ix86_option_override_internal (bool main_args_p, + } + + if (!TARGET_64BIT_P (opts->x_ix86_isa_flags) && TARGET_SAVE_ARGS) +- error ("-msave-args makes no sense in the 32-bit mode"); ++ error ("-msave-args only works in x32 or 64-bit mode"); + + /* Validate -mpreferred-stack-boundary= value or default it to + PREFERRED_STACK_BOUNDARY_DEFAULT. */ diff --git a/build/gcc14/patches/0017-gcc.target-i386-skip-16bit-tests-when-msave-args.patch b/build/gcc14/patches/0017-gcc.target-i386-skip-16bit-tests-when-msave-args.patch new file mode 100644 index 0000000000..46f4fbc074 --- /dev/null +++ b/build/gcc14/patches/0017-gcc.target-i386-skip-16bit-tests-when-msave-args.patch @@ -0,0 +1,35 @@ +From ad977d311a48bfef4c00cf1e7f26126f4c2e9a28 Mon Sep 17 00:00:00 2001 +From: Richard Lowe +Date: Fri, 3 May 2019 01:22:56 +0000 +Subject: gcc.target/i386: skip 16bit tests when -msave-args + +--- + gcc/testsuite/gcc.target/i386/pr78691-i386.c | 1 + + gcc/testsuite/gcc.target/i386/pr80569.c | 3 +-- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/gcc/testsuite/gcc.target/i386/pr78691-i386.c b/gcc/testsuite/gcc.target/i386/pr78691-i386.c +index f4b88559bc3e..5f8c91bc370b 100644 +--- a/gcc/testsuite/gcc.target/i386/pr78691-i386.c ++++ b/gcc/testsuite/gcc.target/i386/pr78691-i386.c +@@ -1,5 +1,6 @@ + /* PR tree-optimization/78691 */ + /* { dg-options "-Os -m16" } */ ++/* { dg-skip-if "" { *-*-* } "-msave-args" "" } */ + + int fn1(char *p1, char *p2) { + int a; +diff --git a/gcc/testsuite/gcc.target/i386/pr80569.c b/gcc/testsuite/gcc.target/i386/pr80569.c +index 8314bc128ec5..92a86380f781 100644 +--- a/gcc/testsuite/gcc.target/i386/pr80569.c ++++ b/gcc/testsuite/gcc.target/i386/pr80569.c +@@ -1,8 +1,7 @@ + /* PR target/80569 */ + /* { dg-do assemble } */ + /* { dg-options "-O2 -m16 -march=haswell" } */ +-/* Non-gas assemblers choke on .code16gcc. */ +-/* { dg-require-effective-target gas } */ ++/* { dg-skip-if "" { *-*-* } "-msave-args" "" } */ + + void load_kernel(void *setup_addr) + { diff --git a/build/gcc14/patches/0018-Use-compare-debug-to-pass-stage2-stage3-comparison-a.patch b/build/gcc14/patches/0018-Use-compare-debug-to-pass-stage2-stage3-comparison-a.patch new file mode 100644 index 0000000000..48fd16ca7d --- /dev/null +++ b/build/gcc14/patches/0018-Use-compare-debug-to-pass-stage2-stage3-comparison-a.patch @@ -0,0 +1,23 @@ +From 8abcd1721543e031323f2f975c1344e444a11da4 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Aur=C3=A9lien=20Larcher?= +Date: Thu, 25 Oct 2018 20:59:37 +0200 +Subject: Use compare-debug to pass stage2/stage3 comparison as + avx_*.o and sse-*.o contain debug info that should be stripped + +--- + Makefile.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Makefile.in b/Makefile.in +index db4fa6c62605..fab91f13000f 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -655,7 +655,7 @@ STAGEautofeedback_TFLAGS = $(STAGE3_TFLAGS) + # may result in additional warnings. + STAGEautofeedback_CONFIGURE_FLAGS = $(filter-out --enable-werror-always,$(STAGE_CONFIGURE_FLAGS)) + +-do-compare = @do_compare@ ++do-compare = $(srcdir)/contrib/compare-debug $$f1 $$f2 + do-compare3 = $(do-compare) + + # ----------------------------------------------- diff --git a/build/gcc14/patches/0019-Address-fixincludes-failure.patch b/build/gcc14/patches/0019-Address-fixincludes-failure.patch new file mode 100644 index 0000000000..fd2e9c916a --- /dev/null +++ b/build/gcc14/patches/0019-Address-fixincludes-failure.patch @@ -0,0 +1,31 @@ +From d90d71aa59a17b4a3691912026813ca75ed86cd5 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Aur=C3=A9lien=20Larcher?= +Date: Thu, 25 Oct 2018 20:54:55 +0200 +Subject: Address fixincludes failure + +--- + fixincludes/fixinc.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/fixincludes/fixinc.in b/fixincludes/fixinc.in +index 0bd8027a5549..0ca234fcb994 100755 +--- a/fixincludes/fixinc.in ++++ b/fixincludes/fixinc.in +@@ -212,7 +212,7 @@ search_dirs="" + + while [ -n "$dirs" ] && [ $levels -gt 0 ] + do +- levels=`expr $levels - 1` ++ levels=`expr $levels - 1; true` + newdirs= + for d in $dirs + do +@@ -340,7 +340,7 @@ if $LINKS; then + cd $LIB + while [ x$dirname != x ]; do + component=`echo $dirname | sed -e 's|/.*$||'` +- mkdir $component >/dev/null 2>&1 ++ mkdir -p $component >/dev/null 2>&1 + cd $component + dirmade=$dirmade/$component + dirname=`echo $dirname | sed -e 's|[^/]*//*||'` diff --git a/build/gcc14/patches/0020-Use-GNU-backends-for-gcc-ar-nm-ranlib.patch b/build/gcc14/patches/0020-Use-GNU-backends-for-gcc-ar-nm-ranlib.patch new file mode 100644 index 0000000000..62a2356c72 --- /dev/null +++ b/build/gcc14/patches/0020-Use-GNU-backends-for-gcc-ar-nm-ranlib.patch @@ -0,0 +1,29 @@ +From 6a0c2a068c6739714a6064247b4998df5b214223 Mon Sep 17 00:00:00 2001 +From: Andy Fiddaman +Date: Fri, 19 Jul 2019 11:42:58 +0000 +Subject: Use GNU backends for gcc-{ar,nm,ranlib} + +--- + gcc/gcc-ar.cc | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/gcc/gcc-ar.cc b/gcc/gcc-ar.cc +index 479939fb0bf1..e3aab73855b5 100644 +--- a/gcc/gcc-ar.cc ++++ b/gcc/gcc-ar.cc +@@ -197,12 +197,12 @@ main (int ac, char **av) + #endif + + /* Find the wrapped binutils program. */ +- exe_name = find_a_file (&target_path, PERSONALITY, X_OK); ++ exe_name = find_a_file (&target_path, "g" PERSONALITY, X_OK); + if (!exe_name) + { +- const char *real_exe_name = PERSONALITY; ++ const char *real_exe_name = "g" PERSONALITY; + #ifdef CROSS_DIRECTORY_STRUCTURE +- real_exe_name = concat (target_machine, "-", PERSONALITY, NULL); ++ real_exe_name = concat (target_machine, "-", "g" PERSONALITY, NULL); + #endif + exe_name = find_a_file (&path, real_exe_name, X_OK); + if (!exe_name) diff --git a/build/gcc14/patches/0021-Fix-libsanitizer-build-for-illumos.patch b/build/gcc14/patches/0021-Fix-libsanitizer-build-for-illumos.patch new file mode 100644 index 0000000000..e48329102c --- /dev/null +++ b/build/gcc14/patches/0021-Fix-libsanitizer-build-for-illumos.patch @@ -0,0 +1,38 @@ +From 7ab20059aad9604bf02065a056e7d9611e1db0c0 Mon Sep 17 00:00:00 2001 +From: Aurelien Larcher +Date: Tue, 12 Nov 2019 15:01:57 +0000 +Subject: Fix libsanitizer build for illumos + +--- + .../sanitizer_platform_limits_solaris.h | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +diff --git a/libsanitizer/sanitizer_common/sanitizer_platform_limits_solaris.h b/libsanitizer/sanitizer_common/sanitizer_platform_limits_solaris.h +index 84a81265162c..f9c9b84dcadd 100644 +--- a/libsanitizer/sanitizer_common/sanitizer_platform_limits_solaris.h ++++ b/libsanitizer/sanitizer_common/sanitizer_platform_limits_solaris.h +@@ -19,6 +19,9 @@ + #include "sanitizer_internal_defs.h" + #include "sanitizer_platform.h" + ++struct stat; ++struct dirent; ++ + namespace __sanitizer { + extern unsigned struct_utsname_sz; + extern unsigned struct_stat_sz; +@@ -337,6 +340,14 @@ struct __sanitizer_glob_t { + uptr gl_offs; + char **gl_pathp; + int gl_pathn; ++ int gl_matchc; ++ int gl_flags; ++ struct stat **gl_statv; ++ void (*gl_closedir)(void *); ++ struct dirent *(*gl_readdir)(void *); ++ void *(*gl_opendir)(const char *); ++ int (*gl_lstat)(const char *, struct stat *); ++ int (*gl_stat)(const char *, struct stat *); + }; + + extern int glob_nomatch; diff --git a/build/gcc14/patches/0022-gccgo-should-use-GNU-ar.patch b/build/gcc14/patches/0022-gccgo-should-use-GNU-ar.patch new file mode 100644 index 0000000000..fa6a061ad9 --- /dev/null +++ b/build/gcc14/patches/0022-gccgo-should-use-GNU-ar.patch @@ -0,0 +1,52 @@ +From 03c8b4ddc230090bdee58df3d14dc408405dea10 Mon Sep 17 00:00:00 2001 +From: Petr Sumbera +Date: Wed, 13 Nov 2019 18:05:21 +0000 +Subject: gccgo should use GNU ar + +Fix following error message: + +$ /usr/gcc/9/bin/go build main.go +ar: bad option: -D +usage: + ar -d [-SvV] archive [file...] + ar -m [-SvV] [-{a|b|i} posname] archive [file...] + ar -p [-sSvV] archive [file ...] + ar -q [-cSvV] archive [file...] + ar -r [-cSuvV] [-{a|b|i} posname] archive [file...] + ar -t [-sSvV] archive [file...] + ar -x [-CsSTvV] archive [file...] + ar [-sSvV] archive + +The error is harmless, no functionality issue, GCCGO runs Solaris "ar" which +doesn't know -D option, after failure, GCCGO runs it again without -D. +--- + libgo/go/cmd/go/internal/work/gccgo.go | 2 +- + libgo/go/go/internal/gccgoimporter/importer_test.go | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/libgo/go/cmd/go/internal/work/gccgo.go b/libgo/go/cmd/go/internal/work/gccgo.go +index 3e07f8791ebc..23954e0a3def 100644 +--- a/libgo/go/cmd/go/internal/work/gccgo.go ++++ b/libgo/go/cmd/go/internal/work/gccgo.go +@@ -46,7 +46,7 @@ func (gccgoToolchain) linker() string { + } + + func (gccgoToolchain) ar() []string { +- return envList("AR", "ar") ++ return envList("AR", "/usr/bin/gar") + } + + func checkGccgoBin() { +diff --git a/libgo/go/go/internal/gccgoimporter/importer_test.go b/libgo/go/go/internal/gccgoimporter/importer_test.go +index 8a7ee1aa4ffa..fecf18111709 100644 +--- a/libgo/go/go/internal/gccgoimporter/importer_test.go ++++ b/libgo/go/go/internal/gccgoimporter/importer_test.go +@@ -180,7 +180,7 @@ func TestObjImporter(t *testing.T) { + + runImporterTest(t, imp, initmap, &test) + +- cmd = exec.Command("ar", "cr", afile, ofile) ++ cmd = exec.Command("/usr/bin/gar", "cr", afile, ofile) + out, err = cmd.CombinedOutput() + if err != nil { + t.Logf("%s", out) diff --git a/build/gcc14/patches/0023-Make-install-strip-target-work-for-libobjc.patch b/build/gcc14/patches/0023-Make-install-strip-target-work-for-libobjc.patch new file mode 100644 index 0000000000..c656c7bef4 --- /dev/null +++ b/build/gcc14/patches/0023-Make-install-strip-target-work-for-libobjc.patch @@ -0,0 +1,45 @@ +From cc069c8a4eba8e6dae3356d2d1d418f2366ee96b Mon Sep 17 00:00:00 2001 +From: Keith Marshall +Date: Fri, 15 Nov 2019 12:21:51 +0000 +Subject: Make install-strip target work for libobjc + +See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54720 + libobjc install-strip target not populated +--- + libobjc/Makefile.in | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +diff --git a/libobjc/Makefile.in b/libobjc/Makefile.in +index 58d0638f72e4..a79c8c0d913e 100644 +--- a/libobjc/Makefile.in ++++ b/libobjc/Makefile.in +@@ -308,14 +308,16 @@ $(srcdir)/configure: @MAINT@ configure.ac $(srcdir)/aclocal.m4 + $(srcdir)/aclocal.m4: @MAINT@ $(aclocal_deps) + cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) + +-install: install-libs install-headers ++install-strip: INSTALL_STRIP_FLAG = -s ++install install-strip: install-libs install-headers + + install-libs: installdirs + $(SHELL) $(multi_basedir)/mkinstalldirs $(DESTDIR)$(toolexeclibdir) +- $(LIBTOOL_INSTALL) $(INSTALL) libobjc$(libsuffix).la $(DESTDIR)$(toolexeclibdir); ++ $(LIBTOOL_INSTALL) $(INSTALL) $(INSTALL_STRIP_FLAG) \ ++ libobjc$(libsuffix).la $(DESTDIR)$(toolexeclibdir); + if [ "$(OBJC_BOEHM_GC)" ]; then \ +- $(LIBTOOL_INSTALL) $(INSTALL) libobjc_gc$(libsuffix).la \ +- $(DESTDIR)$(toolexeclibdir);\ ++ $(LIBTOOL_INSTALL) $(INSTALL) $(INSTALL_STRIP_FLAG) \ ++ libobjc_gc$(libsuffix).la $(DESTDIR)$(toolexeclibdir);\ + fi + $(MULTIDO) $(FLAGS_TO_PASS) multi-do DO="$@" + @-$(LIBTOOL) --mode=finish $(DESTDIR)$(toolexeclibdir) +@@ -328,7 +330,7 @@ install-headers: + $(INSTALL_DATA) $${realfile} $(DESTDIR)$(libsubdir)/$(includedirname)/objc; \ + done + +-check uninstall install-strip dist installcheck installdirs: ++check uninstall dist installcheck installdirs: + + mostlyclean: + -$(LIBTOOL_CLEAN) rm -f libobjc$(libsuffix).la libobjc_gc$(libsuffix).la *.lo diff --git a/build/gcc14/patches/0024-i386-use-the-new-style-retpoline-thunk-names-for-ext.patch b/build/gcc14/patches/0024-i386-use-the-new-style-retpoline-thunk-names-for-ext.patch new file mode 100644 index 0000000000..3307ea5b06 --- /dev/null +++ b/build/gcc14/patches/0024-i386-use-the-new-style-retpoline-thunk-names-for-ext.patch @@ -0,0 +1,25 @@ +From 57a828efebffc4215b474886973d79f61a07429d Mon Sep 17 00:00:00 2001 +From: Richard Lowe +Date: Wed, 7 Feb 2018 02:13:42 +0000 +Subject: i386: use the new-style retpoline thunk names for + external thunks, because nothing else will work + +--- + gcc/config/i386/i386.cc | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/gcc/config/i386/i386.cc b/gcc/config/i386/i386.cc +index 93a503f22c2e..b8acd39b0a9b 100644 +--- a/gcc/config/i386/i386.cc ++++ b/gcc/config/i386/i386.cc +@@ -6049,7 +6049,9 @@ indirect_thunk_name (char name[32], unsigned int regno, + if (regno != INVALID_REGNUM && regno != CX_REG && ret_p) + gcc_unreachable (); + +- if (USE_HIDDEN_LINKONCE) ++ if (USE_HIDDEN_LINKONCE || ++ (cfun && cfun->machine->indirect_branch_type == ++ indirect_branch_thunk_extern)) + { + const char *prefix; + diff --git a/build/gcc14/patches/0025-Use-appropriate-values-objects.patch b/build/gcc14/patches/0025-Use-appropriate-values-objects.patch new file mode 100644 index 0000000000..23ff45de29 --- /dev/null +++ b/build/gcc14/patches/0025-Use-appropriate-values-objects.patch @@ -0,0 +1,30 @@ +From 51fc147f434143c7d4f923009cbbfe2185875046 Mon Sep 17 00:00:00 2001 +From: Andy Fiddaman +Date: Tue, 7 Jan 2020 15:08:43 +0000 +Subject: Use appropriate values objects + +--- + gcc/config/sol2.h | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +diff --git a/gcc/config/sol2.h b/gcc/config/sol2.h +index 7f01b22d2229..a2918686eb7f 100644 +--- a/gcc/config/sol2.h ++++ b/gcc/config/sol2.h +@@ -201,8 +201,14 @@ along with GCC; see the file COPYING3. If not see + #undef STARTFILE_ARCH_SPEC + #define STARTFILE_ARCH_SPEC \ + "%{!shared:%{!symbolic: \ +- %{ansi|std=c*|std=iso9899\\:199409:values-Xc.o%s; :values-Xa.o%s} \ +- %{std=c90|std=gnu90:values-xpg4.o%s; :values-xpg6.o%s}}}" ++ %{ \ ++ std=c89|std=c90|std=gnu89|std=gnu90:values-Xa.o%s; \ ++ ansi|std=c*|std=iso9899\\:199409:values-Xc.o%s; \ ++ :values-Xa.o%s} \ ++ %{ \ ++ std=c89|std=c90|std=gnu89|std=gnu90:; \ ++ :values-xpg6.o%s \ ++ }}}" + + #if defined(HAVE_LD_PIE) && defined(HAVE_SOLARIS_CRTS) + #define STARTFILE_CRTBEGIN_SPEC "%{static:crtbegin.o%s; \ diff --git a/build/gcc14/patches/0026-G-should-imply-the-same-specs-as-shared.patch b/build/gcc14/patches/0026-G-should-imply-the-same-specs-as-shared.patch new file mode 100644 index 0000000000..2ed693a49b --- /dev/null +++ b/build/gcc14/patches/0026-G-should-imply-the-same-specs-as-shared.patch @@ -0,0 +1,130 @@ +From 7d5be2a8ced47da983d0d1fed3d598d1bb812d9b Mon Sep 17 00:00:00 2001 +From: Andy Fiddaman +Date: Wed, 19 Feb 2020 21:30:23 +0000 +Subject: -G should imply the same specs as -shared + +--- + gcc/config/sol2.h | 38 ++++++++++++++++++-------------------- + 1 file changed, 18 insertions(+), 20 deletions(-) + +diff --git a/gcc/config/sol2.h b/gcc/config/sol2.h +index a2918686eb7f..537da051934c 100644 +--- a/gcc/config/sol2.h ++++ b/gcc/config/sol2.h +@@ -200,7 +200,7 @@ along with GCC; see the file COPYING3. If not see + executable programs. */ + #undef STARTFILE_ARCH_SPEC + #define STARTFILE_ARCH_SPEC \ +- "%{!shared:%{!symbolic: \ ++ "%{!shared:%{!symbolic:%{!G: \ + %{ \ + std=c89|std=c90|std=gnu89|std=gnu90:values-Xa.o%s; \ + ansi|std=c*|std=iso9899\\:199409:values-Xc.o%s; \ +@@ -208,14 +208,14 @@ along with GCC; see the file COPYING3. If not see + %{ \ + std=c89|std=c90|std=gnu89|std=gnu90:; \ + :values-xpg6.o%s \ +- }}}" ++ }}}}" + + #if defined(HAVE_LD_PIE) && defined(HAVE_SOLARIS_CRTS) + #define STARTFILE_CRTBEGIN_SPEC "%{static:crtbegin.o%s; \ +- shared|" PIE_SPEC ":crtbeginS.o%s; \ ++ shared|G|" PIE_SPEC ":crtbeginS.o%s; \ + :crtbegin.o%s}" + #else +-#define STARTFILE_CRTBEGIN_SPEC "%{shared:crtbeginS.o%s;:crtbegin.o%s}" ++#define STARTFILE_CRTBEGIN_SPEC "%{shared|G:crtbeginS.o%s;:crtbegin.o%s}" + #endif + + #if ENABLE_VTABLE_VERIFY +@@ -258,10 +258,10 @@ along with GCC; see the file COPYING3. If not see + #endif + + #define LIBASAN_EARLY_SPEC ASAN_REJECT_SPEC \ +- " %{!shared:libasan_preinit%O%s} \ +- %{static-libasan:%{!shared: -Bstatic "\ ++ " %{!shared:%{!G:libasan_preinit%O%s}} \ ++ %{static-libasan:%{!shared:%{!G: -Bstatic "\ + LD_WHOLE_ARCHIVE_OPTION " -lasan " LD_NO_WHOLE_ARCHIVE_OPTION \ +- " -Bdynamic}}%{!static-libasan:-z now -lasan}" ++ " -Bdynamic}}}%{!static-libasan:-z now -lasan}" + + /* Error out on -fsanitize=thread|leak. */ + #define LIBTSAN_EARLY_SPEC "\ +@@ -274,28 +274,28 @@ along with GCC; see the file COPYING3. If not see + #ifdef HAVE_SOLARIS_CRTS + /* Since Solaris 11.4, the OS delivers crt1.o, crti.o, and crtn.o, with a hook + for compiler-dependent stuff like profile handling. */ +-#define STARTFILE_SPEC "%{!shared:%{!symbolic: \ ++#define STARTFILE_SPEC "%{!shared:%{!symbolic:%{!G: \ + crt1.o%s \ + %{p:%e-p is not supported; \ + pg:crtpg.o%s gmon.o%s; \ +- :crtp.o%s}}} \ ++ :crtp.o%s}}}} \ + crti.o%s %(startfile_arch) %(startfile_crtbegin) \ + %(startfile_vtv)" + #else +-#define STARTFILE_SPEC "%{!shared:%{!symbolic: \ ++#define STARTFILE_SPEC "%{!shared:%{!symbolic:%{!G: \ + %{p:mcrt1.o%s; \ + pg:gcrt1.o%s gmon.o%s; \ +- :crt1.o%s}}} \ ++ :crt1.o%s}}}} \ + crti.o%s %(startfile_arch) %(startfile_crtbegin) \ + %(startfile_vtv)" + #endif + + #if defined(HAVE_LD_PIE) && defined(HAVE_SOLARIS_CRTS) + #define ENDFILE_CRTEND_SPEC "%{static:crtend.o%s; \ +- shared|" PIE_SPEC ":crtendS.o%s; \ ++ shared|G|" PIE_SPEC ":crtendS.o%s; \ + :crtend.o%s}" + #else +-#define ENDFILE_CRTEND_SPEC "%{shared:crtendS.o%s;:crtend.o%s}" ++#define ENDFILE_CRTEND_SPEC "%{shared|G:crtendS.o%s;:crtend.o%s}" + #endif + + #undef ENDFILE_SPEC +@@ -305,8 +305,7 @@ along with GCC; see the file COPYING3. If not see + + #undef LINK_ARCH32_SPEC_BASE + #define LINK_ARCH32_SPEC_BASE \ +- "%{G:-G} \ +- %{YP,*} \ ++ "%{YP,*} \ + %{R*} \ + %{!YP,*:%{p|pg:-Y P,%R/usr/lib/libp%R/lib:%R/usr/lib} \ + %{!p:%{!pg:-Y P,%R/lib:%R/usr/lib}}}" +@@ -318,8 +317,7 @@ along with GCC; see the file COPYING3. If not see + ARCH64_SUBDIR appended to the paths. */ + #undef LINK_ARCH64_SPEC_BASE + #define LINK_ARCH64_SPEC_BASE \ +- "%{G:-G} \ +- %{YP,*} \ ++ "%{YP,*} \ + %{R*} \ + %{!YP,*:%{p|pg:-Y P,%R/usr/lib/libp/" ARCH64_SUBDIR ":%R/lib/" ARCH64_SUBDIR ":%R/usr/lib/" ARCH64_SUBDIR "} \ + %{!p:%{!pg:-Y P,%R/lib/" ARCH64_SUBDIR ":%R/usr/lib/" ARCH64_SUBDIR "}}}" +@@ -402,7 +400,7 @@ along with GCC; see the file COPYING3. If not see + #if !defined(USE_GLD) && defined(ENABLE_SHARED_LIBGCC) + /* With Sun ld, use mapfile to enforce direct binding to libgcc_s unwinder. */ + #define LINK_LIBGCC_MAPFILE_SPEC \ +- "%{shared|shared-libgcc:-M %slibgcc-unwind.map}" ++ "%{shared|shared-libgcc|G:-M %slibgcc-unwind.map}" + #else + /* GNU ld doesn't support direct binding. */ + #define LINK_LIBGCC_MAPFILE_SPEC "" +@@ -419,9 +417,9 @@ along with GCC; see the file COPYING3. If not see + #undef LINK_SPEC + #define LINK_SPEC \ + "%{h*} %{v:-V} \ +- %{!shared:%{!static:%{rdynamic: " RDYNAMIC_SPEC "}}} \ ++ %{!shared:%{!static:%{!G:%{rdynamic: " RDYNAMIC_SPEC "}}}} \ + %{static:-dn -Bstatic} \ +- %{shared:-G -dy %{!mimpure-text:-z text}} " \ ++ %{shared|G:-G -dy %{!mimpure-text:-z text}} " \ + LINK_LIBGCC_MAPFILE_SPEC LINK_CLEARCAP_SPEC " \ + %{symbolic:-Bsymbolic -G -dy -z text} \ + %(link_arch) \ diff --git a/build/gcc14/patches/0027-Correct-path-to-elfdump.patch b/build/gcc14/patches/0027-Correct-path-to-elfdump.patch new file mode 100644 index 0000000000..870b2455c5 --- /dev/null +++ b/build/gcc14/patches/0027-Correct-path-to-elfdump.patch @@ -0,0 +1,23 @@ +From 999792f54ee3cd23d6ea6ee3ad255dcb2cddb782 Mon Sep 17 00:00:00 2001 +From: Andy Fiddaman +Date: Fri, 10 Apr 2020 16:00:43 +0000 +Subject: Correct path to elfdump + +Not all illumos distributions have elfdump available as /usr/ccs/bin/elfdump +--- + contrib/make_sunver.pl | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/contrib/make_sunver.pl b/contrib/make_sunver.pl +index 32e639ed8732..8c9ff74a8f0e 100644 +--- a/contrib/make_sunver.pl ++++ b/contrib/make_sunver.pl +@@ -55,7 +55,7 @@ + # columns. + + # The path to elfdump. +-my $elfdump = "/usr/ccs/bin/elfdump"; ++my $elfdump = "/usr/bin/elfdump"; + + if (-f $elfdump) { + open ELFDUMP,$elfdump.' -s '.(join ' ',@OBJECTS).'|' or die $!; diff --git a/build/gcc14/patches/0028-Convert-unsupported-use-of-msave-args-to-a-warning.patch b/build/gcc14/patches/0028-Convert-unsupported-use-of-msave-args-to-a-warning.patch new file mode 100644 index 0000000000..2ed30c6996 --- /dev/null +++ b/build/gcc14/patches/0028-Convert-unsupported-use-of-msave-args-to-a-warning.patch @@ -0,0 +1,26 @@ +From fb1203d2f45e100e3d3e36eeb2418262e8e0e5ef Mon Sep 17 00:00:00 2001 +From: Andy Fiddaman +Date: Sat, 11 Apr 2020 12:03:20 +0000 +Subject: Convert unsupported use of -msave-args to a warning + +--- + gcc/config/i386/i386-options.cc | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/gcc/config/i386/i386-options.cc b/gcc/config/i386/i386-options.cc +index c7cb2891c7f4..cb069cdb48a9 100644 +--- a/gcc/config/i386/i386-options.cc ++++ b/gcc/config/i386/i386-options.cc +@@ -2788,8 +2788,10 @@ ix86_option_override_internal (bool main_args_p, + &= ~(OPTION_MASK_ISA2_AVX5124FMAPS | OPTION_MASK_ISA2_AVX5124VNNIW); + } + +- if (!TARGET_64BIT_P (opts->x_ix86_isa_flags) && TARGET_SAVE_ARGS) +- error ("-msave-args only works in x32 or 64-bit mode"); ++ if (!TARGET_64BIT_P (opts->x_ix86_isa_flags) && TARGET_SAVE_ARGS) { ++ warning (0, "-msave-args only works in x32 or 64-bit mode; ignoring"); ++ opts->x_ix86_target_flags &= ~OPTION_MASK_SAVE_ARGS; ++ } + + /* Validate -mpreferred-stack-boundary= value or default it to + PREFERRED_STACK_BOUNDARY_DEFAULT. */ diff --git a/build/gcc14/patches/0029-Use-the-illumos-libc-SSP-implementation-for-fstack-p.patch b/build/gcc14/patches/0029-Use-the-illumos-libc-SSP-implementation-for-fstack-p.patch new file mode 100644 index 0000000000..15193a4ddd --- /dev/null +++ b/build/gcc14/patches/0029-Use-the-illumos-libc-SSP-implementation-for-fstack-p.patch @@ -0,0 +1,63 @@ +From 6cf762a447066f39123f38addafa46d7815bd3f2 Mon Sep 17 00:00:00 2001 +From: Andy Fiddaman +Date: Wed, 4 Nov 2020 16:16:25 +0000 +Subject: Use the illumos libc SSP implementation for + -fstack-protector + +--- + gcc/config/i386/sol2.h | 17 +++++++++++++++++ + gcc/configure | 2 +- + gcc/configure.ac | 2 +- + 3 files changed, 19 insertions(+), 2 deletions(-) + +diff --git a/gcc/config/i386/sol2.h b/gcc/config/i386/sol2.h +index b93bc4c9d303..6bbcd5d7afe5 100644 +--- a/gcc/config/i386/sol2.h ++++ b/gcc/config/i386/sol2.h +@@ -252,3 +252,20 @@ along with GCC; see the file COPYING3. If not see + /* We do not need NT_VERSION notes. */ + #undef X86_FILE_START_VERSION_DIRECTIVE + #define X86_FILE_START_VERSION_DIRECTIVE false ++ ++/* ++ * As of 5788, the illumos libc includes support for the stack protector ++ * __stack_chk_fail() function and for the __stack_chk_guard variable. ++ * That means that, for most cases, no extra objects need to be linked in ++ * when compiling with one of the -fstack-protector options. ++ * However, for 32-bit PIC/PIE objects, the gcc stack protector emits a ++ * function call to __stack_chk_fail_local(); this symbol is provided in ++ * illumos via the libssp_ns.a object. The spec below includes this in the ++ * link when appropriate. ++ */ ++#if defined(TARGET_LIBC_PROVIDES_SSP) ++#define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all|" \ ++ "fstack-protector-strong|fstack-protector-explicit:" \ ++ DEF_ARCH32_SPEC("-lssp_ns") \ ++ "}" ++#endif +diff --git a/gcc/configure b/gcc/configure +index cd02dd8bf67c..f08ca1527887 100755 +--- a/gcc/configure ++++ b/gcc/configure +@@ -33437,7 +33437,7 @@ fi + # realistically usable GNU/Hurd configurations. + # All supported versions of musl provide it as well + gcc_cv_libc_provides_ssp=yes;; +- *-*-darwin* | *-*-freebsd* | *-*-netbsd*) ++ *-*-darwin* | *-*-freebsd* | *-*-netbsd* | *-*-solaris2*) + ac_fn_cxx_check_func "$LINENO" "__stack_chk_fail" "ac_cv_func___stack_chk_fail" + if test "x$ac_cv_func___stack_chk_fail" = xyes; then : + gcc_cv_libc_provides_ssp=yes +diff --git a/gcc/configure.ac b/gcc/configure.ac +index dc2a8c4dfd40..c00e05ee0a53 100644 +--- a/gcc/configure.ac ++++ b/gcc/configure.ac +@@ -7007,7 +7007,7 @@ AC_CACHE_CHECK(__stack_chk_fail in target C library, + # realistically usable GNU/Hurd configurations. + # All supported versions of musl provide it as well + gcc_cv_libc_provides_ssp=yes;; +- *-*-darwin* | *-*-freebsd* | *-*-netbsd*) ++ *-*-darwin* | *-*-freebsd* | *-*-netbsd* | *-*-solaris2*) + AC_CHECK_FUNC(__stack_chk_fail,[gcc_cv_libc_provides_ssp=yes], + [echo "no __stack_chk_fail on this target"]) + ;; diff --git a/build/gcc14/patches/0030-13185-zassert-deflib-does-not-work-for-64-bit-object.patch b/build/gcc14/patches/0030-13185-zassert-deflib-does-not-work-for-64-bit-object.patch new file mode 100644 index 0000000000..c34dbcf587 --- /dev/null +++ b/build/gcc14/patches/0030-13185-zassert-deflib-does-not-work-for-64-bit-object.patch @@ -0,0 +1,55 @@ +From 952ed370d656522fa211c752864b29dde8d8adbe Mon Sep 17 00:00:00 2001 +From: Andy Fiddaman +Date: Mon, 11 Jan 2021 14:09:40 +0000 +Subject: 13185 -zassert-deflib does not work for 64-bit objects + +--- + gcc/gcc.cc | 33 ++++++++++++++++++++++++++------- + 1 file changed, 26 insertions(+), 7 deletions(-) + +diff --git a/gcc/gcc.cc b/gcc/gcc.cc +index 728332b81538..42e3964d158b 100644 +--- a/gcc/gcc.cc ++++ b/gcc/gcc.cc +@@ -8049,15 +8049,34 @@ is_directory (const char *path1, bool linker) + *cp = '\0'; + + /* Exclude directories that the linker is known to search. */ +- if (linker +- && IS_DIR_SEPARATOR (path[0]) +- && ((cp - path == 6 +- && filename_ncmp (path + 1, "lib", 3) == 0) +- || (cp - path == 10 ++ if (linker && IS_DIR_SEPARATOR (path[0])) { ++ size_t len = cp - path; ++ ++ if (len >= 6 && filename_ncmp (path + 1, "lib", 3) == 0) { ++ if (len == 6) ++ return 0; ++ if (multilib_os_dir != NULL ++ && len == 6 + strlen(multilib_os_dir) + 1 ++ && filename_ncmp(path + 5, multilib_os_dir, ++ strlen(multilib_os_dir)) == 0) { ++ return 0; ++ } ++ } ++ ++ if (len >= 10 + && filename_ncmp (path + 1, "usr", 3) == 0 + && IS_DIR_SEPARATOR (path[4]) +- && filename_ncmp (path + 5, "lib", 3) == 0))) +- return 0; ++ && filename_ncmp (path + 5, "lib", 3) == 0) { ++ if (len == 10) ++ return 0; ++ if (multilib_os_dir != NULL ++ && len == 10 + strlen(multilib_os_dir) + 1 ++ && filename_ncmp(path + 9, multilib_os_dir, ++ strlen(multilib_os_dir)) == 0) { ++ return 0; ++ } ++ } ++ } + + return (stat (path, &st) >= 0 && S_ISDIR (st.st_mode)); + } diff --git a/build/gcc14/patches/0031-13726-distinguish-ourselves-with-a-macro-__illumos__.patch b/build/gcc14/patches/0031-13726-distinguish-ourselves-with-a-macro-__illumos__.patch new file mode 100644 index 0000000000..4e401a422d --- /dev/null +++ b/build/gcc14/patches/0031-13726-distinguish-ourselves-with-a-macro-__illumos__.patch @@ -0,0 +1,21 @@ +From 53556e7d196e6324ea8d25a8c8b52658bc5a691f Mon Sep 17 00:00:00 2001 +From: Andy Fiddaman +Date: Wed, 28 Apr 2021 11:40:25 +0000 +Subject: 13726 distinguish ourselves with a macro (__illumos__) + +--- + gcc/config/sol2.h | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/gcc/config/sol2.h b/gcc/config/sol2.h +index 537da051934c..0e1fbaeaf863 100644 +--- a/gcc/config/sol2.h ++++ b/gcc/config/sol2.h +@@ -85,6 +85,7 @@ along with GCC; see the file COPYING3. If not see + do { \ + builtin_define_std ("unix"); \ + builtin_define_std ("sun"); \ ++ builtin_define ("__illumos__"); \ + builtin_define ("__svr4__"); \ + builtin_define ("__SVR4"); \ + builtin_assert ("system=unix"); \ diff --git a/build/gcc14/patches/0032-libstdc-must-use-thread-local-errno.patch b/build/gcc14/patches/0032-libstdc-must-use-thread-local-errno.patch new file mode 100644 index 0000000000..088b1b5a98 --- /dev/null +++ b/build/gcc14/patches/0032-libstdc-must-use-thread-local-errno.patch @@ -0,0 +1,43 @@ +From 09e1d8748f9321bae39811e0f51683d330098cf0 Mon Sep 17 00:00:00 2001 +From: Andy Fiddaman +Date: Tue, 31 Aug 2021 21:40:48 +0000 +Subject: libstdc++ must use thread-local errno + +--- + libstdc++-v3/configure | 6 ++++++ + libstdc++-v3/configure.ac | 5 +++++ + 2 files changed, 11 insertions(+) + +diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure +index 21abaeb07788..b6fc2d463061 100755 +--- a/libstdc++-v3/configure ++++ b/libstdc++-v3/configure +@@ -55103,6 +55103,12 @@ done + tmake_file="${tmake_file_}" + + ++case "${target}" in *-*-solaris2*) ++ EXTRA_CFLAGS="$EXTRA_CFLAGS -D_TS_ERRNO" ++ EXTRA_CXX_FLAGS="$EXTRA_CXX_FLAGS -D_TS_ERRNO" ++esac ++ ++ + # Add CET specific flags if Intel CET is enabled. + # Check whether --enable-cet was given. + if test "${enable_cet+set}" = set; then : +diff --git a/libstdc++-v3/configure.ac b/libstdc++-v3/configure.ac +index 37396bd6ebbe..d6079dcd4a4b 100644 +--- a/libstdc++-v3/configure.ac ++++ b/libstdc++-v3/configure.ac +@@ -655,6 +655,11 @@ done + tmake_file="${tmake_file_}" + AC_SUBST(tmake_file) + ++case "${target}" in *-*-solaris2*) ++ EXTRA_CFLAGS="$EXTRA_CFLAGS -D_TS_ERRNO" ++ EXTRA_CXX_FLAGS="$EXTRA_CXX_FLAGS -D_TS_ERRNO" ++esac ++ + # Add CET specific flags if Intel CET is enabled. + GCC_CET_FLAGS(CET_FLAGS) + EXTRA_CXX_FLAGS="$EXTRA_CXX_FLAGS $CET_FLAGS" diff --git a/build/gcc14/patches/0033-Add-fforce-omit-frame-pointer.patch b/build/gcc14/patches/0033-Add-fforce-omit-frame-pointer.patch new file mode 100644 index 0000000000..3c026fe6df --- /dev/null +++ b/build/gcc14/patches/0033-Add-fforce-omit-frame-pointer.patch @@ -0,0 +1,43 @@ +From 64ba9e2b65c4de514f95c469691d7fcdae171b1a Mon Sep 17 00:00:00 2001 +From: Andy Fiddaman +Date: Wed, 26 Oct 2022 12:53:51 +0000 +Subject: Add -fforce-omit-frame-pointer + +--- + gcc/common.opt | 4 ++++ + gcc/config/i386/i386-options.cc | 7 +++++-- + 2 files changed, 9 insertions(+), 2 deletions(-) + +diff --git a/gcc/common.opt b/gcc/common.opt +index 3998e9c427f5..d32318862a81 100644 +--- a/gcc/common.opt ++++ b/gcc/common.opt +@@ -2348,6 +2348,10 @@ fomit-frame-pointer + Common Var(flag_omit_frame_pointer) Optimization + When possible do not generate stack frames. + ++fforce-omit-frame-pointer ++Common Var(flag_force_omit_frame_pointer) Optimization ++When possible, do not generate stack frames. Hinders debugging with mdb and dtrace. ++ + fopenmp-target-simd-clone + Common Alias(fopenmp-target-simd-clone=,any,none) + +diff --git a/gcc/config/i386/i386-options.cc b/gcc/config/i386/i386-options.cc +index cb069cdb48a9..9368f29e781c 100644 +--- a/gcc/config/i386/i386-options.cc ++++ b/gcc/config/i386/i386-options.cc +@@ -3258,8 +3258,11 @@ ix86_option_override_internal (bool main_args_p, + * questionable benefit anyway, even on i386. + */ + +- flag_omit_frame_pointer = 0; +- opts->x_flag_omit_frame_pointer = 0; ++ if (flag_force_omit_frame_pointer == 0) ++ { ++ flag_omit_frame_pointer = 0; ++ opts->x_flag_omit_frame_pointer = 0; ++ } + + /* Save the initial options in case the user does function specific + options. */ diff --git a/build/gcc14/patches/0034-cmn_err-supports-h-and-hh-6333936.patch b/build/gcc14/patches/0034-cmn_err-supports-h-and-hh-6333936.patch new file mode 100644 index 0000000000..aca8dd063b --- /dev/null +++ b/build/gcc14/patches/0034-cmn_err-supports-h-and-hh-6333936.patch @@ -0,0 +1,75 @@ +From df48b42d5a11a1af660c0dec1c1171bb13b3e571 Mon Sep 17 00:00:00 2001 +From: Andy Fiddaman +Date: Mon, 28 Nov 2022 11:52:58 +0000 +Subject: cmn_err() supports 'h' and 'hh' (6333936) + +--- + gcc/config/sol2-c.cc | 21 ++++++++++++--------- + gcc/testsuite/gcc.dg/format/cmn-err-1.c | 5 +++++ + 2 files changed, 17 insertions(+), 9 deletions(-) + +diff --git a/gcc/config/sol2-c.cc b/gcc/config/sol2-c.cc +index 4183f48b71d8..c84c1369b891 100644 +--- a/gcc/config/sol2-c.cc ++++ b/gcc/config/sol2-c.cc +@@ -31,11 +31,13 @@ along with GCC; see the file COPYING3. If not see + + #include "c-family/c-pragma.h" + +-/* cmn_err only accepts "l" and "ll". */ ++#define NO_FMT NULL, FMT_LEN_none, STD_C89 ++ + static const format_length_info cmn_err_length_specs[] = + { ++ { "h", FMT_LEN_h, STD_C89, "hh", FMT_LEN_hh, STD_C99, 0 }, + { "l", FMT_LEN_l, STD_C89, "ll", FMT_LEN_ll, STD_C89, 0 }, +- { NULL, FMT_LEN_none, STD_C89, NULL, FMT_LEN_none, STD_C89, 0 } ++ { NO_FMT, NO_FMT, 0 } + }; + + static const format_flag_spec cmn_err_flag_specs[] = +@@ -60,14 +62,15 @@ static const format_char_info bitfield_string_type = + + static const format_char_info cmn_err_char_table[] = + { ++ /* none hh h l ll L z t j H D DD */ + /* C89 conversion specifiers. */ +- { "dD", 0, STD_C89, { T89_I, BADLEN, BADLEN, T89_L, T9L_LL, BADLEN, BADLEN, BADLEN, BADLEN }, "-wp0", "", NULL }, +- { "oOxX",0, STD_C89, { T89_UI, BADLEN, BADLEN, T89_UL, T9L_ULL, BADLEN, BADLEN, BADLEN, BADLEN }, "-wp0", "", NULL }, +- { "u", 0, STD_C89, { T89_UI, BADLEN, BADLEN, T89_UL, T9L_ULL, BADLEN, BADLEN, BADLEN, BADLEN }, "-wp0", "", NULL }, +- { "c", 0, STD_C89, { T89_C, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "-w", "", NULL }, +- { "p", 1, STD_C89, { T89_V, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "-w", "c", NULL }, +- { "s", 1, STD_C89, { T89_C, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "-wp", "cR", NULL }, +- { "b", 0, STD_C89, { T89_I, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN }, "-w0", "", &bitfield_string_type }, ++ { "dD", 0, STD_C89, { T89_I, T99_SC, T89_S, T89_L, T9L_LL, BADLEN, BADLEN, BADLEN, BADLEN , BADLEN, BADLEN, BADLEN }, "-wp0", "", NULL }, ++ { "oOxX",0, STD_C89, { T89_UI, T99_UC, T89_US, T89_UL, T9L_ULL, BADLEN, BADLEN, BADLEN, BADLEN , BADLEN, BADLEN, BADLEN }, "-wp0", "", NULL }, ++ { "u", 0, STD_C89, { T89_UI, T99_UC, T89_US, T89_UL, T9L_ULL, BADLEN, BADLEN, BADLEN, BADLEN , BADLEN, BADLEN, BADLEN }, "-wp0", "", NULL }, ++ { "c", 0, STD_C89, { T89_C, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN , BADLEN, BADLEN, BADLEN }, "-w", "", NULL }, ++ { "p", 1, STD_C89, { T89_V, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN , BADLEN, BADLEN, BADLEN }, "-w", "c", NULL }, ++ { "s", 1, STD_C89, { T89_C, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN , BADLEN, BADLEN, BADLEN }, "-wp", "cR", NULL }, ++ { "b", 0, STD_C89, { T89_I, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN , BADLEN, BADLEN, BADLEN }, "-w0", "", &bitfield_string_type }, + { NULL, 0, STD_C89, NOLENGTHS, NULL, NULL, NULL } + }; + +diff --git a/gcc/testsuite/gcc.dg/format/cmn-err-1.c b/gcc/testsuite/gcc.dg/format/cmn-err-1.c +index aea7779a2c3b..f6833c1723ad 100644 +--- a/gcc/testsuite/gcc.dg/format/cmn-err-1.c ++++ b/gcc/testsuite/gcc.dg/format/cmn-err-1.c +@@ -17,12 +17,17 @@ int main() + int i = 1; + long l = 2; + llong ll = 3; ++ char hh = 4; ++ short h = 5; + + cmn_err_func (0, "%s", string); + cmn_err_func (0, "%d %D %o %O %x %X %u", i, i, i, i, i, i, i); + cmn_err_func (0, "%ld %lD %lo %lO %lx %lX %lu", l, l, l, l, l, l, l); + cmn_err_func (0, "%lld %llD %llo %llO %llx %llX %llu", + ll, ll, ll, ll, ll, ll, ll); ++ cmn_err_func (0, "%hd %hD %ho %hO %hx %hX %hu", h, h, h, h, h, h, h); ++ cmn_err_func (0, "%hhd %hhD %hho %hhO %hhx %hhX %hhu", ++ hh, hh, hh, hh, hh, hh, hh); + cmn_err_func (0, "%b %s", i, "\01Foo", string); + cmn_err_func (0, "%p", string); + cmn_err_func (0, "%16b", i, "\01Foo"); diff --git a/build/gcc14/patches/0035-16768-kernel-printf-should-know-about-j-and-z-size-s.patch b/build/gcc14/patches/0035-16768-kernel-printf-should-know-about-j-and-z-size-s.patch new file mode 100644 index 0000000000..9a3ca68ff6 --- /dev/null +++ b/build/gcc14/patches/0035-16768-kernel-printf-should-know-about-j-and-z-size-s.patch @@ -0,0 +1,60 @@ +From c774b68ffb026af9bbc0222c34158ff4eb72c5be Mon Sep 17 00:00:00 2001 +From: Andy Fiddaman +Date: Tue, 15 Oct 2024 15:31:19 +0000 +Subject: 16768 kernel printf should know about %j and %z size + specifiers + +--- + gcc/config/sol2-c.cc | 9 +++++---- + gcc/testsuite/gcc.dg/format/cmn-err-1.c | 4 ++++ + 2 files changed, 9 insertions(+), 4 deletions(-) + +diff --git a/gcc/config/sol2-c.cc b/gcc/config/sol2-c.cc +index c84c1369b891..9fa31b96ddc8 100644 +--- a/gcc/config/sol2-c.cc ++++ b/gcc/config/sol2-c.cc +@@ -37,6 +37,8 @@ static const format_length_info cmn_err_length_specs[] = + { + { "h", FMT_LEN_h, STD_C89, "hh", FMT_LEN_hh, STD_C99, 0 }, + { "l", FMT_LEN_l, STD_C89, "ll", FMT_LEN_ll, STD_C89, 0 }, ++ { "j", FMT_LEN_j, STD_C99, NO_FMT, 0 }, ++ { "z", FMT_LEN_z, STD_C99, NO_FMT, 0 }, + { NO_FMT, NO_FMT, 0 } + }; + +@@ -63,10 +65,9 @@ static const format_char_info bitfield_string_type = + static const format_char_info cmn_err_char_table[] = + { + /* none hh h l ll L z t j H D DD */ +- /* C89 conversion specifiers. */ +- { "dD", 0, STD_C89, { T89_I, T99_SC, T89_S, T89_L, T9L_LL, BADLEN, BADLEN, BADLEN, BADLEN , BADLEN, BADLEN, BADLEN }, "-wp0", "", NULL }, +- { "oOxX",0, STD_C89, { T89_UI, T99_UC, T89_US, T89_UL, T9L_ULL, BADLEN, BADLEN, BADLEN, BADLEN , BADLEN, BADLEN, BADLEN }, "-wp0", "", NULL }, +- { "u", 0, STD_C89, { T89_UI, T99_UC, T89_US, T89_UL, T9L_ULL, BADLEN, BADLEN, BADLEN, BADLEN , BADLEN, BADLEN, BADLEN }, "-wp0", "", NULL }, ++ { "dD", 0, STD_C89, { T89_I, T99_SC, T89_S, T89_L, T9L_LL, BADLEN, T99_SST, BADLEN, T99_IM , BADLEN, BADLEN, BADLEN }, "-wp0", "", NULL }, ++ { "oOxX",0, STD_C89, { T89_UI, T99_UC, T89_US, T89_UL, T9L_ULL, BADLEN, T99_ST, BADLEN, T99_UIM, BADLEN, BADLEN, BADLEN }, "-wp0", "", NULL }, ++ { "u", 0, STD_C89, { T89_UI, T99_UC, T89_US, T89_UL, T9L_ULL, BADLEN, T99_ST, BADLEN, T99_UIM, BADLEN, BADLEN, BADLEN }, "-wp0", "", NULL }, + { "c", 0, STD_C89, { T89_C, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN , BADLEN, BADLEN, BADLEN }, "-w", "", NULL }, + { "p", 1, STD_C89, { T89_V, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN , BADLEN, BADLEN, BADLEN }, "-w", "c", NULL }, + { "s", 1, STD_C89, { T89_C, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN, BADLEN , BADLEN, BADLEN, BADLEN }, "-wp", "cR", NULL }, +diff --git a/gcc/testsuite/gcc.dg/format/cmn-err-1.c b/gcc/testsuite/gcc.dg/format/cmn-err-1.c +index f6833c1723ad..cbb4a1f927c3 100644 +--- a/gcc/testsuite/gcc.dg/format/cmn-err-1.c ++++ b/gcc/testsuite/gcc.dg/format/cmn-err-1.c +@@ -19,6 +19,8 @@ int main() + llong ll = 3; + char hh = 4; + short h = 5; ++ size_t z = 6; ++ uintmax_t j = 7; + + cmn_err_func (0, "%s", string); + cmn_err_func (0, "%d %D %o %O %x %X %u", i, i, i, i, i, i, i); +@@ -28,6 +30,8 @@ int main() + cmn_err_func (0, "%hd %hD %ho %hO %hx %hX %hu", h, h, h, h, h, h, h); + cmn_err_func (0, "%hhd %hhD %hho %hhO %hhx %hhX %hhu", + hh, hh, hh, hh, hh, hh, hh); ++ cmn_err_func (0, "%jd %jD %jo %jO %jx %jX %ju", j, j, j, j, j, j, j); ++ cmn_err_func (0, "%zd %zD %zo %zO %zx %zX %zu", z, z, z, z, z, z, z); + cmn_err_func (0, "%b %s", i, "\01Foo", string); + cmn_err_func (0, "%p", string); + cmn_err_func (0, "%16b", i, "\01Foo"); diff --git a/build/gcc14/patches/0036-OOCE-Adjust-default-library-paths-for-OmniOS.patch b/build/gcc14/patches/0036-OOCE-Adjust-default-library-paths-for-OmniOS.patch new file mode 100644 index 0000000000..39f2ca571b --- /dev/null +++ b/build/gcc14/patches/0036-OOCE-Adjust-default-library-paths-for-OmniOS.patch @@ -0,0 +1,41 @@ +From c286aab28d54e70040091e71adc48d29714e7e5f Mon Sep 17 00:00:00 2001 +From: Andy Fiddaman +Date: Thu, 9 May 2019 13:43:30 +0000 +Subject: OOCE: Adjust default library paths for OmniOS + +--- + gcc/config/sol2.h | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +diff --git a/gcc/config/sol2.h b/gcc/config/sol2.h +index 0e1fbaeaf863..3bfeab05bc40 100644 +--- a/gcc/config/sol2.h ++++ b/gcc/config/sol2.h +@@ -304,12 +304,15 @@ along with GCC; see the file COPYING3. If not see + "%{Ofast|ffast-math|funsafe-math-optimizations:%{!shared:crtfastmath.o%s}} \ + %(endfile_arch) %(endfile_vtv) %(endfile_crtend) crtn.o%s" + ++#define STRINGIFY(x) #x ++#define TOSTRING(x) STRINGIFY(x) ++#define GNUCMAJOR TOSTRING(__GNUC__) ++ + #undef LINK_ARCH32_SPEC_BASE + #define LINK_ARCH32_SPEC_BASE \ + "%{YP,*} \ + %{R*} \ +- %{!YP,*:%{p|pg:-Y P,%R/usr/lib/libp%R/lib:%R/usr/lib} \ +- %{!p:%{!pg:-Y P,%R/lib:%R/usr/lib}}}" ++ %{!YP,*:-Y P,%R/usr/gcc/" GNUCMAJOR "/lib:%R/lib:%R/usr/lib -L %R/usr/gcc/" GNUCMAJOR "/lib -R %R/usr/gcc/" GNUCMAJOR "/lib}" + + #undef LINK_ARCH32_SPEC + #define LINK_ARCH32_SPEC LINK_ARCH32_SPEC_BASE +@@ -320,8 +323,7 @@ along with GCC; see the file COPYING3. If not see + #define LINK_ARCH64_SPEC_BASE \ + "%{YP,*} \ + %{R*} \ +- %{!YP,*:%{p|pg:-Y P,%R/usr/lib/libp/" ARCH64_SUBDIR ":%R/lib/" ARCH64_SUBDIR ":%R/usr/lib/" ARCH64_SUBDIR "} \ +- %{!p:%{!pg:-Y P,%R/lib/" ARCH64_SUBDIR ":%R/usr/lib/" ARCH64_SUBDIR "}}}" ++ %{!YP,*:-Y P,%R/usr/gcc/" GNUCMAJOR "/lib/" ARCH64_SUBDIR ":%R/lib/" ARCH64_SUBDIR ":%R/usr/lib/" ARCH64_SUBDIR " -L %R/usr/gcc/" GNUCMAJOR "/lib/" ARCH64_SUBDIR " -R %R/usr/gcc/" GNUCMAJOR "/lib/" ARCH64_SUBDIR "}" + + #undef LINK_ARCH64_SPEC + #ifndef USE_GLD diff --git a/build/gcc14/patches/series b/build/gcc14/patches/series new file mode 100644 index 0000000000..7938c0ad24 --- /dev/null +++ b/build/gcc14/patches/series @@ -0,0 +1,35 @@ +0002-gcc-enable-the-.eh_frame-based-unwinder.patch +0003-intl-Don-t-use-UTF-8-quotes.-Ever.patch +0004-Implement-fstrict-calling-conventions.patch +0005-allow-the-global-disabling-of-function-cloning.patch +0006-strict-cc2-check-that-disabling-function-cloning-pre.patch +0007-sol2-enable-full-__cxa_atexit-support.patch +0008-i386-Save-integer-passed-arguments-to-the-stack-to-a.patch +0009-16-update-cmn_err-format-specifier.patch +0010-19-cmn_err-b-conversion-should-accept-0-flag.patch +0011-We-never-want-to-omit-the-frame-pointer-regardless-o.patch +0012-libgo-libelf-on-illumos-doesn-t-support-largefile.patch +0013-tests-x86_64-pro_and_epilogue-RTL-can-t-work-with-ms.patch +0014-i386-don-t-assert-the-FP-is-valid-during-epilogue-ad.patch +0015-gcc.target-i386-retarg-skip-if-msave-args.patch +0016-i386-use-correct-error-message-about-msave-args-and-.patch +0017-gcc.target-i386-skip-16bit-tests-when-msave-args.patch +0018-Use-compare-debug-to-pass-stage2-stage3-comparison-a.patch +0019-Address-fixincludes-failure.patch +0020-Use-GNU-backends-for-gcc-ar-nm-ranlib.patch +0021-Fix-libsanitizer-build-for-illumos.patch +0022-gccgo-should-use-GNU-ar.patch +0023-Make-install-strip-target-work-for-libobjc.patch +0024-i386-use-the-new-style-retpoline-thunk-names-for-ext.patch +0025-Use-appropriate-values-objects.patch +0026-G-should-imply-the-same-specs-as-shared.patch +0027-Correct-path-to-elfdump.patch +0028-Convert-unsupported-use-of-msave-args-to-a-warning.patch +0029-Use-the-illumos-libc-SSP-implementation-for-fstack-p.patch +0030-13185-zassert-deflib-does-not-work-for-64-bit-object.patch +0031-13726-distinguish-ourselves-with-a-macro-__illumos__.patch +0032-libstdc-must-use-thread-local-errno.patch +0033-Add-fforce-omit-frame-pointer.patch +0034-cmn_err-supports-h-and-hh-6333936.patch +0035-16768-kernel-printf-should-know-about-j-and-z-size-s.patch +0036-OOCE-Adjust-default-library-paths-for-OmniOS.patch diff --git a/build/gcc14/testsuite.log b/build/gcc14/testsuite.log new file mode 100644 index 0000000000..2f508742c7 --- /dev/null +++ b/build/gcc14/testsuite.log @@ -0,0 +1,101 @@ + === g++ Summary for unix//-m32 === +# of expected passes 245470 +# of unexpected failures 162 +# of expected failures 2319 +# of unresolved testcases 12 +# of unsupported tests 11627 + === g++ Summary for unix//-m64 === +# of expected passes 245922 +# of unexpected failures 108 +# of expected failures 2324 +# of unresolved testcases 4 +# of unsupported tests 11528 + === g++ Summary for unix//-m64/-msave-args === +# of expected passes 245906 +# of unexpected failures 124 +# of expected failures 2324 +# of unresolved testcases 4 +# of unsupported tests 11528 + === g++ Summary === +# of expected passes 737298 +# of unexpected failures 394 +# of expected failures 6967 +# of unresolved testcases 20 +# of unsupported tests 34683 + === gcc Summary for unix//-m32 === +# of expected passes 193150 +# of unexpected failures 301 +# of unexpected successes 26 +# of expected failures 1547 +# of unresolved testcases 75 +# of unsupported tests 4800 + === gcc Summary for unix//-m64 === +# of expected passes 199374 +# of unexpected failures 269 +# of unexpected successes 19 +# of expected failures 1563 +# of unsupported tests 3644 + === gcc Summary for unix//-m64/-msave-args === +# of expected passes 191839 +# of unexpected failures 405 +# of expected failures 1577 +# of unsupported tests 3736 + === gcc Summary === +# of expected passes 584363 +# of unexpected failures 975 +# of unexpected successes 45 +# of expected failures 4687 +# of unresolved testcases 75 +# of unsupported tests 12180 + === libatomic Summary for unix//-m32 === +# of expected passes 44 +# of unsupported tests 5 + === libatomic Summary for unix//-m64 === +# of expected passes 54 + === libatomic Summary for unix//-m64/-msave-args === +# of expected passes 54 + === libatomic Summary === +# of expected passes 152 +# of unsupported tests 5 + === libgomp Summary for unix//-m32 === +# of expected passes 5494 +# of unexpected failures 1 +# of expected failures 34 +# of unsupported tests 370 + === libgomp Summary for unix//-m64 === +# of expected passes 5496 +# of expected failures 34 +# of unsupported tests 369 + === libgomp Summary for unix//-m64/-msave-args === +# of expected passes 5496 +# of expected failures 34 +# of unsupported tests 369 + === libgomp Summary === +# of expected passes 16486 +# of unexpected failures 1 +# of expected failures 102 +# of unsupported tests 1108 + === libstdc++ Summary for unix//-m32 === +# of expected passes 18254 +# of unexpected failures 3 +# of expected failures 127 +# of unresolved testcases 1 +# of unsupported tests 792 + === libstdc++ Summary for unix//-m64 === +# of expected passes 18240 +# of unexpected failures 5 +# of expected failures 127 +# of unresolved testcases 1 +# of unsupported tests 798 + === libstdc++ Summary for unix//-m64/-msave-args === +# of expected passes 18240 +# of unexpected failures 5 +# of expected failures 127 +# of unresolved testcases 1 +# of unsupported tests 798 + === libstdc++ Summary === +# of expected passes 54734 +# of unexpected failures 13 +# of expected failures 381 +# of unresolved testcases 3 +# of unsupported tests 2388 diff --git a/build/gcc14/testsuite.log.detail b/build/gcc14/testsuite.log.detail new file mode 100644 index 0000000000..b9494a8460 --- /dev/null +++ b/build/gcc14/testsuite.log.detail @@ -0,0 +1,3248 @@ +cat <<'EOF' | +LAST_UPDATED: Obtained from git: releases/gcc-14.2.0 revision 04696df09633baf97cdbbdd6e9929b9d472161d3 + +Native configuration is x86_64-pc-solaris2.11 + + === g++ tests === + + +Running target unix//-m32 +FAIL: c-c++-common/asan/null-deref-1.c -O0 output pattern test +FAIL: c-c++-common/asan/null-deref-1.c -O2 output pattern test +FAIL: c-c++-common/asan/null-deref-1.c -O2 -flto -flto-partition=none output pattern test +FAIL: c-c++-common/asan/null-deref-1.c -O3 -g output pattern test +FAIL: c-c++-common/asan/null-deref-1.c -Os output pattern test +FAIL: c-c++-common/fcf-protection-1.c -std=gnu++14 (test for excess errors) +FAIL: c-c++-common/fcf-protection-1.c -std=gnu++17 (test for excess errors) +FAIL: c-c++-common/fcf-protection-1.c -std=gnu++20 (test for excess errors) +FAIL: c-c++-common/fcf-protection-1.c -std=gnu++98 (test for excess errors) +FAIL: c-c++-common/fcf-protection-10.c -std=gnu++14 (test for excess errors) +FAIL: c-c++-common/fcf-protection-10.c -std=gnu++17 (test for excess errors) +FAIL: c-c++-common/fcf-protection-10.c -std=gnu++20 (test for excess errors) +FAIL: c-c++-common/fcf-protection-10.c -std=gnu++98 (test for excess errors) +FAIL: c-c++-common/fcf-protection-11.c -std=gnu++14 (test for excess errors) +FAIL: c-c++-common/fcf-protection-11.c -std=gnu++17 (test for excess errors) +FAIL: c-c++-common/fcf-protection-11.c -std=gnu++20 (test for excess errors) +FAIL: c-c++-common/fcf-protection-11.c -std=gnu++98 (test for excess errors) +FAIL: c-c++-common/fcf-protection-12.c -std=gnu++14 (test for excess errors) +FAIL: c-c++-common/fcf-protection-12.c -std=gnu++17 (test for excess errors) +FAIL: c-c++-common/fcf-protection-12.c -std=gnu++20 (test for excess errors) +FAIL: c-c++-common/fcf-protection-12.c -std=gnu++98 (test for excess errors) +FAIL: c-c++-common/fcf-protection-2.c -std=gnu++14 (test for excess errors) +FAIL: c-c++-common/fcf-protection-2.c -std=gnu++17 (test for excess errors) +FAIL: c-c++-common/fcf-protection-2.c -std=gnu++20 (test for excess errors) +FAIL: c-c++-common/fcf-protection-2.c -std=gnu++98 (test for excess errors) +FAIL: c-c++-common/fcf-protection-5.c -std=gnu++14 (test for excess errors) +FAIL: c-c++-common/fcf-protection-5.c -std=gnu++17 (test for excess errors) +FAIL: c-c++-common/fcf-protection-5.c -std=gnu++20 (test for excess errors) +FAIL: c-c++-common/fcf-protection-5.c -std=gnu++98 (test for excess errors) +FAIL: c-c++-common/fcf-protection-6.c -std=gnu++14 (test for excess errors) +FAIL: c-c++-common/fcf-protection-6.c -std=gnu++17 (test for excess errors) +FAIL: c-c++-common/fcf-protection-6.c -std=gnu++20 (test for excess errors) +FAIL: c-c++-common/fcf-protection-6.c -std=gnu++98 (test for excess errors) +FAIL: c-c++-common/fcf-protection-8.c -std=gnu++14 (test for excess errors) +FAIL: c-c++-common/fcf-protection-8.c -std=gnu++17 (test for excess errors) +FAIL: c-c++-common/fcf-protection-8.c -std=gnu++20 (test for excess errors) +FAIL: c-c++-common/fcf-protection-8.c -std=gnu++98 (test for excess errors) +FAIL: c-c++-common/fcf-protection-9.c -std=gnu++14 (test for excess errors) +FAIL: c-c++-common/fcf-protection-9.c -std=gnu++17 (test for excess errors) +FAIL: c-c++-common/fcf-protection-9.c -std=gnu++20 (test for excess errors) +FAIL: c-c++-common/fcf-protection-9.c -std=gnu++98 (test for excess errors) +FAIL: c-c++-common/pointer-to-fn1.c (test for warnings, line 15) +FAIL: c-c++-common/pointer-to-fn1.c (test for warnings, line 16) +FAIL: c-c++-common/pointer-to-fn1.c (test for warnings, line 17) +FAIL: c-c++-common/pointer-to-fn1.c (test for warnings, line 18) +FAIL: c-c++-common/pointer-to-fn1.c (test for excess errors) +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++14 scan-assembler endbr32|endbr64 +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++14 scan-assembler-times \\tcall[ \\t]+_?puts 2 +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++14 scan-assembler-times notrack call[ \\t]+ 1 +FAIL: g++.dg/cet-notrack-1.C -std=gnu++14 (test for excess errors) +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++17 scan-assembler endbr32|endbr64 +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++17 scan-assembler-times \\tcall[ \\t]+_?puts 2 +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++17 scan-assembler-times notrack call[ \\t]+ 1 +FAIL: g++.dg/cet-notrack-1.C -std=gnu++17 (test for excess errors) +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++20 scan-assembler endbr32|endbr64 +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++20 scan-assembler-times \\tcall[ \\t]+_?puts 2 +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++20 scan-assembler-times notrack call[ \\t]+ 1 +FAIL: g++.dg/cet-notrack-1.C -std=gnu++20 (test for excess errors) +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++98 scan-assembler endbr32|endbr64 +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++98 scan-assembler-times \\tcall[ \\t]+_?puts 2 +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++98 scan-assembler-times notrack call[ \\t]+ 1 +FAIL: g++.dg/cet-notrack-1.C -std=gnu++98 (test for excess errors) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 10) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 11) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 13) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 41) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 42) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 44) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 10) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 11) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 13) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 41) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 42) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 44) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 10) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 11) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 13) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 41) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 42) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 44) +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 gcov: 12 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 14: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 21: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 37: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 43: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 48: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 53: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 58: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 gcov: 12 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 14: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 21: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 37: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 43: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 48: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 53: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 58: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 gcov: 12 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 14: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 21: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 37: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 43: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 48: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 53: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 58: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 gcov: 5 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 gcov: 6 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 15: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 22: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 38: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 44: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 49: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 gcov: 6 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 15: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 22: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 38: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 44: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 49: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 gcov: 6 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 15: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 22: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 38: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 44: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 49: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++98 gcov: 2 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++98 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++98 line 49: is #####:should be 1 +FAIL: g++.dg/guality/pr55665.C -O2 -flto line 23 p == 40 +FAIL: g++.dg/guality/pr55665.C -O2 -flto -flto-partition=none line 23 p == 40 +FAIL: g++.dg/modules/stdio-1_a.H -std=c++17 scan-lang-dump module "Depset:0 decl entity:[0-9]* function_decl:'::printf'" +FAIL: g++.dg/modules/stdio-1_a.H -std=c++2a scan-lang-dump module "Depset:0 decl entity:[0-9]* function_decl:'::printf'" +FAIL: g++.dg/modules/stdio-1_a.H -std=c++2b scan-lang-dump module "Depset:0 decl entity:[0-9]* function_decl:'::printf'" +FAIL: g++.dg/special/conpr-2.C execution test +FAIL: g++.dg/special/conpr-3.C execution test +FAIL: g++.dg/special/initp1.C execution test +FAIL: g++.dg/special/initpri1.C execution test +FAIL: c-c++-common/ubsan/bounds-17.c -std=gnu++14 execution test +FAIL: c-c++-common/ubsan/bounds-17.c -std=gnu++17 execution test +FAIL: c-c++-common/ubsan/bounds-17.c -std=gnu++20 execution test +FAIL: c-c++-common/ubsan/bounds-17.c -std=gnu++98 execution test +FAIL: c-c++-common/ubsan/bounds-18.c -std=gnu++14 execution test +FAIL: c-c++-common/ubsan/bounds-18.c -std=gnu++17 execution test +FAIL: c-c++-common/ubsan/bounds-18.c -std=gnu++20 execution test +FAIL: c-c++-common/ubsan/bounds-18.c -std=gnu++98 execution test +FAIL: c-c++-common/ubsan/bounds-19.c -std=gnu++14 execution test +FAIL: c-c++-common/ubsan/bounds-19.c -std=gnu++17 execution test +FAIL: c-c++-common/ubsan/bounds-19.c -std=gnu++20 execution test +FAIL: c-c++-common/ubsan/bounds-19.c -std=gnu++98 execution test +FAIL: g++.target/i386/pr103973-17.C scan-assembler-times \\tfcom 2 +FAIL: g++.target/i386/pr103973-18.C scan-assembler-times \\tfcom 2 +FAIL: g++.target/i386/pr103973-19.C scan-assembler-times \\tfcom 2 +FAIL: g++.target/i386/pr103973-20.C scan-assembler-times \\tfcom 2 +FAIL: c-c++-common/asan/null-deref-1.c -O0 output pattern test +FAIL: c-c++-common/asan/null-deref-1.c -O2 output pattern test +FAIL: c-c++-common/asan/null-deref-1.c -O2 -flto -flto-partition=none output pattern test +FAIL: c-c++-common/asan/null-deref-1.c -O3 -g output pattern test +FAIL: c-c++-common/asan/null-deref-1.c -Os output pattern test +FAIL: c-c++-common/fcf-protection-1.c -std=gnu++14 (test for excess errors) +FAIL: c-c++-common/fcf-protection-1.c -std=gnu++17 (test for excess errors) +FAIL: c-c++-common/fcf-protection-1.c -std=gnu++20 (test for excess errors) +FAIL: c-c++-common/fcf-protection-1.c -std=gnu++98 (test for excess errors) +FAIL: c-c++-common/fcf-protection-10.c -std=gnu++14 (test for excess errors) +FAIL: c-c++-common/fcf-protection-10.c -std=gnu++17 (test for excess errors) +FAIL: c-c++-common/fcf-protection-10.c -std=gnu++20 (test for excess errors) +FAIL: c-c++-common/fcf-protection-10.c -std=gnu++98 (test for excess errors) +FAIL: c-c++-common/fcf-protection-11.c -std=gnu++14 (test for excess errors) +FAIL: c-c++-common/fcf-protection-11.c -std=gnu++17 (test for excess errors) +FAIL: c-c++-common/fcf-protection-11.c -std=gnu++20 (test for excess errors) +FAIL: c-c++-common/fcf-protection-11.c -std=gnu++98 (test for excess errors) +FAIL: c-c++-common/fcf-protection-12.c -std=gnu++14 (test for excess errors) +FAIL: c-c++-common/fcf-protection-12.c -std=gnu++17 (test for excess errors) +FAIL: c-c++-common/fcf-protection-12.c -std=gnu++20 (test for excess errors) +FAIL: c-c++-common/fcf-protection-12.c -std=gnu++98 (test for excess errors) +FAIL: c-c++-common/fcf-protection-2.c -std=gnu++14 (test for excess errors) +FAIL: c-c++-common/fcf-protection-2.c -std=gnu++17 (test for excess errors) +FAIL: c-c++-common/fcf-protection-2.c -std=gnu++20 (test for excess errors) +FAIL: c-c++-common/fcf-protection-2.c -std=gnu++98 (test for excess errors) +FAIL: c-c++-common/fcf-protection-5.c -std=gnu++14 (test for excess errors) +FAIL: c-c++-common/fcf-protection-5.c -std=gnu++17 (test for excess errors) +FAIL: c-c++-common/fcf-protection-5.c -std=gnu++20 (test for excess errors) +FAIL: c-c++-common/fcf-protection-5.c -std=gnu++98 (test for excess errors) +FAIL: c-c++-common/fcf-protection-6.c -std=gnu++14 (test for excess errors) +FAIL: c-c++-common/fcf-protection-6.c -std=gnu++17 (test for excess errors) +FAIL: c-c++-common/fcf-protection-6.c -std=gnu++20 (test for excess errors) +FAIL: c-c++-common/fcf-protection-6.c -std=gnu++98 (test for excess errors) +FAIL: c-c++-common/fcf-protection-8.c -std=gnu++14 (test for excess errors) +FAIL: c-c++-common/fcf-protection-8.c -std=gnu++17 (test for excess errors) +FAIL: c-c++-common/fcf-protection-8.c -std=gnu++20 (test for excess errors) +FAIL: c-c++-common/fcf-protection-8.c -std=gnu++98 (test for excess errors) +FAIL: c-c++-common/fcf-protection-9.c -std=gnu++14 (test for excess errors) +FAIL: c-c++-common/fcf-protection-9.c -std=gnu++17 (test for excess errors) +FAIL: c-c++-common/fcf-protection-9.c -std=gnu++20 (test for excess errors) +FAIL: c-c++-common/fcf-protection-9.c -std=gnu++98 (test for excess errors) +FAIL: c-c++-common/pointer-to-fn1.c (test for warnings, line 15) +FAIL: c-c++-common/pointer-to-fn1.c (test for warnings, line 16) +FAIL: c-c++-common/pointer-to-fn1.c (test for warnings, line 17) +FAIL: c-c++-common/pointer-to-fn1.c (test for warnings, line 18) +FAIL: c-c++-common/pointer-to-fn1.c (test for excess errors) +FAIL: c-c++-common/ubsan/bounds-17.c -std=gnu++14 execution test +FAIL: c-c++-common/ubsan/bounds-17.c -std=gnu++17 execution test +FAIL: c-c++-common/ubsan/bounds-17.c -std=gnu++20 execution test +FAIL: c-c++-common/ubsan/bounds-17.c -std=gnu++98 execution test +FAIL: c-c++-common/ubsan/bounds-18.c -std=gnu++14 execution test +FAIL: c-c++-common/ubsan/bounds-18.c -std=gnu++17 execution test +FAIL: c-c++-common/ubsan/bounds-18.c -std=gnu++20 execution test +FAIL: c-c++-common/ubsan/bounds-18.c -std=gnu++98 execution test +FAIL: c-c++-common/ubsan/bounds-19.c -std=gnu++14 execution test +FAIL: c-c++-common/ubsan/bounds-19.c -std=gnu++17 execution test +FAIL: c-c++-common/ubsan/bounds-19.c -std=gnu++20 execution test +FAIL: c-c++-common/ubsan/bounds-19.c -std=gnu++98 execution test +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++14 scan-assembler endbr32|endbr64 +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++14 scan-assembler-times \\tcall[ \\t]+_?puts 2 +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++14 scan-assembler-times notrack call[ \\t]+ 1 +FAIL: g++.dg/cet-notrack-1.C -std=gnu++14 (test for excess errors) +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++17 scan-assembler endbr32|endbr64 +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++17 scan-assembler-times \\tcall[ \\t]+_?puts 2 +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++17 scan-assembler-times notrack call[ \\t]+ 1 +FAIL: g++.dg/cet-notrack-1.C -std=gnu++17 (test for excess errors) +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++20 scan-assembler endbr32|endbr64 +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++20 scan-assembler-times \\tcall[ \\t]+_?puts 2 +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++20 scan-assembler-times notrack call[ \\t]+ 1 +FAIL: g++.dg/cet-notrack-1.C -std=gnu++20 (test for excess errors) +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++98 scan-assembler endbr32|endbr64 +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++98 scan-assembler-times \\tcall[ \\t]+_?puts 2 +UNRESOLVED: g++.dg/cet-notrack-1.C -std=gnu++98 scan-assembler-times notrack call[ \\t]+ 1 +FAIL: g++.dg/cet-notrack-1.C -std=gnu++98 (test for excess errors) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 10) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 11) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 13) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 41) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 42) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 44) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 10) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 11) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 13) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 41) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 42) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 44) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 10) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 11) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 13) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 41) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 42) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 44) +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 gcov: 12 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 14: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 21: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 37: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 43: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 48: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 53: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 58: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 gcov: 12 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 14: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 21: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 37: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 43: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 48: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 53: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 58: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 gcov: 12 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 14: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 21: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 37: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 43: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 48: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 53: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 58: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 gcov: 5 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 gcov: 6 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 15: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 22: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 38: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 44: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 49: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 gcov: 6 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 15: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 22: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 38: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 44: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 49: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 gcov: 6 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 15: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 22: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 38: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 44: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 49: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++98 gcov: 2 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++98 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++98 line 49: is #####:should be 1 +FAIL: g++.dg/guality/pr55665.C -O2 -flto line 23 p == 40 +FAIL: g++.dg/guality/pr55665.C -O2 -flto -flto-partition=none line 23 p == 40 +FAIL: g++.dg/modules/stdio-1_a.H -std=c++17 scan-lang-dump module "Depset:0 decl entity:[0-9]* function_decl:'::printf'" +FAIL: g++.dg/modules/stdio-1_a.H -std=c++2a scan-lang-dump module "Depset:0 decl entity:[0-9]* function_decl:'::printf'" +FAIL: g++.dg/modules/stdio-1_a.H -std=c++2b scan-lang-dump module "Depset:0 decl entity:[0-9]* function_decl:'::printf'" +FAIL: g++.dg/special/conpr-2.C execution test +FAIL: g++.dg/special/conpr-3.C execution test +FAIL: g++.dg/special/initp1.C execution test +FAIL: g++.dg/special/initpri1.C execution test +FAIL: g++.target/i386/pr103973-17.C scan-assembler-times \\tfcom 2 +FAIL: g++.target/i386/pr103973-18.C scan-assembler-times \\tfcom 2 +FAIL: g++.target/i386/pr103973-19.C scan-assembler-times \\tfcom 2 +FAIL: g++.target/i386/pr103973-20.C scan-assembler-times \\tfcom 2 + + === g++ Summary for unix//-m32 === + +# of expected passes 245470 +# of unexpected failures 162 +# of expected failures 2319 +# of unresolved testcases 12 +# of unsupported tests 11627 + +Running target unix//-m64 +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 10) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 11) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 13) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 41) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 42) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 44) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 10) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 11) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 13) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 41) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 42) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 44) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 10) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 11) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 13) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 41) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 42) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 44) +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 gcov: 12 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 14: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 21: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 37: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 43: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 48: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 53: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 58: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 gcov: 12 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 14: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 21: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 37: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 43: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 48: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 53: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 58: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 gcov: 12 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 14: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 21: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 37: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 43: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 48: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 53: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 58: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 gcov: 5 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 gcov: 6 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 15: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 22: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 38: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 44: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 49: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 gcov: 6 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 15: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 22: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 38: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 44: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 49: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 gcov: 6 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 15: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 22: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 38: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 44: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 49: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++98 gcov: 2 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++98 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++98 line 49: is #####:should be 1 +FAIL: g++.dg/guality/pr55665.C -O2 -flto line 23 p == 40 +FAIL: g++.dg/guality/pr55665.C -O2 -flto -flto-partition=none line 23 p == 40 +FAIL: g++.dg/modules/stdio-1_a.H -std=c++17 scan-lang-dump module "Depset:0 decl entity:[0-9]* function_decl:'::printf'" +FAIL: g++.dg/modules/stdio-1_a.H -std=c++2a scan-lang-dump module "Depset:0 decl entity:[0-9]* function_decl:'::printf'" +FAIL: g++.dg/modules/stdio-1_a.H -std=c++2b scan-lang-dump module "Depset:0 decl entity:[0-9]* function_decl:'::printf'" +FAIL: g++.dg/special/conpr-2.C execution test +FAIL: g++.dg/special/conpr-3.C execution test +FAIL: g++.dg/special/initp1.C execution test +FAIL: g++.dg/special/initpri1.C execution test +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 10) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 11) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 13) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 41) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 42) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 44) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 10) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 11) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 13) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 41) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 42) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 44) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 10) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 11) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 13) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 41) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 42) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 44) +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 gcov: 12 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 14: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 21: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 37: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 43: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 48: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 53: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 58: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 gcov: 12 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 14: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 21: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 37: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 43: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 48: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 53: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 58: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 gcov: 12 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 14: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 21: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 37: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 43: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 48: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 53: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 58: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 gcov: 5 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 gcov: 6 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 15: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 22: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 38: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 44: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 49: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 gcov: 6 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 15: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 22: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 38: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 44: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 49: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 gcov: 6 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 15: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 22: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 38: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 44: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 49: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++98 gcov: 2 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++98 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++98 line 49: is #####:should be 1 +FAIL: g++.dg/guality/pr55665.C -O2 -flto line 23 p == 40 +FAIL: g++.dg/guality/pr55665.C -O2 -flto -flto-partition=none line 23 p == 40 +FAIL: g++.dg/modules/stdio-1_a.H -std=c++17 scan-lang-dump module "Depset:0 decl entity:[0-9]* function_decl:'::printf'" +FAIL: g++.dg/modules/stdio-1_a.H -std=c++2a scan-lang-dump module "Depset:0 decl entity:[0-9]* function_decl:'::printf'" +FAIL: g++.dg/modules/stdio-1_a.H -std=c++2b scan-lang-dump module "Depset:0 decl entity:[0-9]* function_decl:'::printf'" +FAIL: g++.dg/special/conpr-2.C execution test +FAIL: g++.dg/special/conpr-3.C execution test +FAIL: g++.dg/special/initp1.C execution test +FAIL: g++.dg/special/initpri1.C execution test +FAIL: g++.target/i386/pr85334-1.C -std=c++14 execution test +FAIL: g++.target/i386/pr85334-1.C -std=c++17 execution test +FAIL: g++.target/i386/pr85334-1.C -std=c++20 execution test +FAIL: g++.target/i386/pr85334-1.C -std=c++98 execution test +FAIL: g++.target/i386/pr85334-2.C -std=c++14 execution test +FAIL: g++.target/i386/pr85334-2.C -std=c++17 execution test +FAIL: g++.target/i386/pr85334-2.C -std=c++20 execution test +FAIL: g++.target/i386/pr85334-2.C -std=c++98 execution test +FAIL: g++.target/i386/pr97054.C -std=gnu++14 (test for excess errors) +UNRESOLVED: g++.target/i386/pr97054.C -std=gnu++14 compilation failed to produce executable +FAIL: g++.target/i386/pr97054.C -std=gnu++17 (test for excess errors) +UNRESOLVED: g++.target/i386/pr97054.C -std=gnu++17 compilation failed to produce executable +FAIL: g++.target/i386/pr97054.C -std=gnu++20 (test for excess errors) +UNRESOLVED: g++.target/i386/pr97054.C -std=gnu++20 compilation failed to produce executable +FAIL: g++.target/i386/pr97054.C -std=gnu++98 (test for excess errors) +UNRESOLVED: g++.target/i386/pr97054.C -std=gnu++98 compilation failed to produce executable +FAIL: g++.target/i386/pr85334-1.C -std=c++14 execution test +FAIL: g++.target/i386/pr85334-1.C -std=c++17 execution test +FAIL: g++.target/i386/pr85334-1.C -std=c++20 execution test +FAIL: g++.target/i386/pr85334-1.C -std=c++98 execution test +FAIL: g++.target/i386/pr85334-2.C -std=c++14 execution test +FAIL: g++.target/i386/pr85334-2.C -std=c++17 execution test +FAIL: g++.target/i386/pr85334-2.C -std=c++20 execution test +FAIL: g++.target/i386/pr85334-2.C -std=c++98 execution test +FAIL: g++.target/i386/pr97054.C -std=gnu++14 (test for excess errors) +UNRESOLVED: g++.target/i386/pr97054.C -std=gnu++14 compilation failed to produce executable +FAIL: g++.target/i386/pr97054.C -std=gnu++17 (test for excess errors) +UNRESOLVED: g++.target/i386/pr97054.C -std=gnu++17 compilation failed to produce executable +FAIL: g++.target/i386/pr97054.C -std=gnu++20 (test for excess errors) +UNRESOLVED: g++.target/i386/pr97054.C -std=gnu++20 compilation failed to produce executable +FAIL: g++.target/i386/pr97054.C -std=gnu++98 (test for excess errors) +UNRESOLVED: g++.target/i386/pr97054.C -std=gnu++98 compilation failed to produce executable + + === g++ Summary for unix//-m64 === + +# of expected passes 245922 +# of unexpected failures 108 +# of expected failures 2324 +# of unresolved testcases 4 +# of unsupported tests 11528 + +Running target unix//-m64/-msave-args +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 10) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 11) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 13) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 41) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 42) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 44) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 10) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 11) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 13) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 41) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 42) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 44) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 10) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 11) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 13) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 41) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 42) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 44) +FAIL: g++.dg/ext/pr106877.C -std=gnu++14 (test for excess errors) +FAIL: g++.dg/ext/pr106877.C -std=gnu++17 (test for excess errors) +FAIL: g++.dg/ext/pr106877.C -std=gnu++20 (test for excess errors) +FAIL: g++.dg/ext/pr106877.C -std=gnu++98 (test for excess errors) +FAIL: g++.dg/tree-ssa/pr70171.C -std=gnu++14 scan-assembler-not [er]sp +FAIL: g++.dg/tree-ssa/pr70171.C -std=gnu++17 scan-assembler-not [er]sp +FAIL: g++.dg/tree-ssa/pr70171.C -std=gnu++20 scan-assembler-not [er]sp +FAIL: g++.dg/tree-ssa/pr70171.C -std=gnu++98 scan-assembler-not [er]sp +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 gcov: 12 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 14: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 21: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 37: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 43: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 48: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 53: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 58: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 gcov: 12 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 14: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 21: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 37: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 43: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 48: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 53: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 58: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 gcov: 12 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 14: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 21: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 37: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 43: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 48: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 53: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 58: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 gcov: 5 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 gcov: 6 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 15: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 22: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 38: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 44: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 49: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 gcov: 6 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 15: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 22: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 38: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 44: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 49: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 gcov: 6 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 15: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 22: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 38: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 44: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 49: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++98 gcov: 2 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++98 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++98 line 49: is #####:should be 1 +FAIL: g++.dg/guality/pr55665.C -O2 -flto line 23 p == 40 +FAIL: g++.dg/guality/pr55665.C -O2 -flto -flto-partition=none line 23 p == 40 +FAIL: g++.dg/modules/stdio-1_a.H -std=c++17 scan-lang-dump module "Depset:0 decl entity:[0-9]* function_decl:'::printf'" +FAIL: g++.dg/modules/stdio-1_a.H -std=c++2a scan-lang-dump module "Depset:0 decl entity:[0-9]* function_decl:'::printf'" +FAIL: g++.dg/modules/stdio-1_a.H -std=c++2b scan-lang-dump module "Depset:0 decl entity:[0-9]* function_decl:'::printf'" +FAIL: g++.dg/special/conpr-2.C execution test +FAIL: g++.dg/special/conpr-3.C execution test +FAIL: g++.dg/special/initp1.C execution test +FAIL: g++.dg/special/initpri1.C execution test +FAIL: g++.dg/vect/pr92595.cc -std=c++14 (test for excess errors) +FAIL: g++.dg/vect/pr92595.cc -std=c++17 (test for excess errors) +FAIL: g++.dg/vect/pr92595.cc -std=c++20 (test for excess errors) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 10) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 11) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 13) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 41) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 42) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++14 (test for errors, line 44) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 10) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 11) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 13) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 41) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 42) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++17 (test for errors, line 44) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 10) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 11) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 13) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 41) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 42) +FAIL: g++.dg/cpp26/literals2.C -std=gnu++20 (test for errors, line 44) +FAIL: g++.dg/ext/pr106877.C -std=gnu++14 (test for excess errors) +FAIL: g++.dg/ext/pr106877.C -std=gnu++17 (test for excess errors) +FAIL: g++.dg/ext/pr106877.C -std=gnu++20 (test for excess errors) +FAIL: g++.dg/ext/pr106877.C -std=gnu++98 (test for excess errors) +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 gcov: 12 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 14: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 21: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 37: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 43: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 48: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 53: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 58: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++14 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 gcov: 12 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 14: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 21: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 37: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 43: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 48: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 53: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 58: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++17 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 gcov: 12 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 14: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 21: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 37: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 43: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 48: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 53: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 58: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++20 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 gcov: 5 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 23: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 63: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 68: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 73: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855-priority.C -std=gnu++98 line 78: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 gcov: 6 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 15: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 22: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 38: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 44: is 2:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++14 line 49: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 gcov: 6 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 15: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 22: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 38: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 44: is 3:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++17 line 49: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 gcov: 6 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 15: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 22: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 38: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 44: is 4:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++20 line 49: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++98 gcov: 2 failures in line counts, 0 in branch percentages, 0 in condition/decision, 0 in return percentages, 0 in intermediate format +FAIL: g++.dg/gcov/pr16855.C -std=gnu++98 line 24: is #####:should be 1 +FAIL: g++.dg/gcov/pr16855.C -std=gnu++98 line 49: is #####:should be 1 +FAIL: g++.dg/guality/pr55665.C -O2 -flto line 23 p == 40 +FAIL: g++.dg/guality/pr55665.C -O2 -flto -flto-partition=none line 23 p == 40 +FAIL: g++.dg/modules/stdio-1_a.H -std=c++17 scan-lang-dump module "Depset:0 decl entity:[0-9]* function_decl:'::printf'" +FAIL: g++.dg/modules/stdio-1_a.H -std=c++2a scan-lang-dump module "Depset:0 decl entity:[0-9]* function_decl:'::printf'" +FAIL: g++.dg/modules/stdio-1_a.H -std=c++2b scan-lang-dump module "Depset:0 decl entity:[0-9]* function_decl:'::printf'" +FAIL: g++.dg/special/conpr-2.C execution test +FAIL: g++.dg/special/conpr-3.C execution test +FAIL: g++.dg/special/initp1.C execution test +FAIL: g++.dg/special/initpri1.C execution test +FAIL: g++.dg/tree-ssa/pr70171.C -std=gnu++14 scan-assembler-not [er]sp +FAIL: g++.dg/tree-ssa/pr70171.C -std=gnu++17 scan-assembler-not [er]sp +FAIL: g++.dg/tree-ssa/pr70171.C -std=gnu++20 scan-assembler-not [er]sp +FAIL: g++.dg/tree-ssa/pr70171.C -std=gnu++98 scan-assembler-not [er]sp +FAIL: g++.dg/vect/pr92595.cc -std=c++14 (test for excess errors) +FAIL: g++.dg/vect/pr92595.cc -std=c++17 (test for excess errors) +FAIL: g++.dg/vect/pr92595.cc -std=c++20 (test for excess errors) +FAIL: g++.target/i386/pr114187.C -std=gnu++14 scan-assembler-not movq +FAIL: g++.target/i386/pr114187.C -std=gnu++17 scan-assembler-not movq +FAIL: g++.target/i386/pr114187.C -std=gnu++20 scan-assembler-not movq +FAIL: g++.target/i386/pr114187.C -std=gnu++98 scan-assembler-not movq +FAIL: g++.target/i386/pr115351.C scan-assembler-not movq +FAIL: g++.target/i386/pr85334-1.C -std=c++14 execution test +FAIL: g++.target/i386/pr85334-1.C -std=c++17 execution test +FAIL: g++.target/i386/pr85334-1.C -std=c++20 execution test +FAIL: g++.target/i386/pr85334-1.C -std=c++98 execution test +FAIL: g++.target/i386/pr85334-2.C -std=c++14 execution test +FAIL: g++.target/i386/pr85334-2.C -std=c++17 execution test +FAIL: g++.target/i386/pr85334-2.C -std=c++20 execution test +FAIL: g++.target/i386/pr85334-2.C -std=c++98 execution test +FAIL: g++.target/i386/pr97054.C -std=gnu++14 (test for excess errors) +UNRESOLVED: g++.target/i386/pr97054.C -std=gnu++14 compilation failed to produce executable +FAIL: g++.target/i386/pr97054.C -std=gnu++17 (test for excess errors) +UNRESOLVED: g++.target/i386/pr97054.C -std=gnu++17 compilation failed to produce executable +FAIL: g++.target/i386/pr97054.C -std=gnu++20 (test for excess errors) +UNRESOLVED: g++.target/i386/pr97054.C -std=gnu++20 compilation failed to produce executable +FAIL: g++.target/i386/pr97054.C -std=gnu++98 (test for excess errors) +UNRESOLVED: g++.target/i386/pr97054.C -std=gnu++98 compilation failed to produce executable +FAIL: g++.target/i386/pr114187.C -std=gnu++14 scan-assembler-not movq +FAIL: g++.target/i386/pr114187.C -std=gnu++17 scan-assembler-not movq +FAIL: g++.target/i386/pr114187.C -std=gnu++20 scan-assembler-not movq +FAIL: g++.target/i386/pr114187.C -std=gnu++98 scan-assembler-not movq +FAIL: g++.target/i386/pr115351.C scan-assembler-not movq +FAIL: g++.target/i386/pr85334-1.C -std=c++14 execution test +FAIL: g++.target/i386/pr85334-1.C -std=c++17 execution test +FAIL: g++.target/i386/pr85334-1.C -std=c++20 execution test +FAIL: g++.target/i386/pr85334-1.C -std=c++98 execution test +FAIL: g++.target/i386/pr85334-2.C -std=c++14 execution test +FAIL: g++.target/i386/pr85334-2.C -std=c++17 execution test +FAIL: g++.target/i386/pr85334-2.C -std=c++20 execution test +FAIL: g++.target/i386/pr85334-2.C -std=c++98 execution test +FAIL: g++.target/i386/pr97054.C -std=gnu++14 (test for excess errors) +UNRESOLVED: g++.target/i386/pr97054.C -std=gnu++14 compilation failed to produce executable +FAIL: g++.target/i386/pr97054.C -std=gnu++17 (test for excess errors) +UNRESOLVED: g++.target/i386/pr97054.C -std=gnu++17 compilation failed to produce executable +FAIL: g++.target/i386/pr97054.C -std=gnu++20 (test for excess errors) +UNRESOLVED: g++.target/i386/pr97054.C -std=gnu++20 compilation failed to produce executable +FAIL: g++.target/i386/pr97054.C -std=gnu++98 (test for excess errors) +UNRESOLVED: g++.target/i386/pr97054.C -std=gnu++98 compilation failed to produce executable + + === g++ Summary for unix//-m64/-msave-args === + +# of expected passes 245906 +# of unexpected failures 124 +# of expected failures 2324 +# of unresolved testcases 4 +# of unsupported tests 11528 + + === g++ Summary === + +# of expected passes 737298 +# of unexpected failures 394 +# of expected failures 6967 +# of unresolved testcases 20 +# of unsupported tests 34683 + === gcc tests === + + +Running target unix//-m32 +FAIL: c-c++-common/analyzer/getchar-1.c (test for excess errors) +FAIL: c-c++-common/analyzer/isatty-1.c (test for warnings, line 32) +FAIL: c-c++-common/analyzer/isatty-1.c (test for warnings, line 47) +FAIL: c-c++-common/analyzer/isatty-1.c (test for warnings, line 57) +FAIL: c-c++-common/analyzer/isatty-1.c (test for excess errors) +FAIL: c-c++-common/analyzer/pr94851-1.c (test for excess errors) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 19) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 27) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 32) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 39) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 55) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for excess errors) +FAIL: c-c++-common/asan/null-deref-1.c -O2 output pattern test +FAIL: c-c++-common/asan/null-deref-1.c -O2 -flto -flto-partition=none output pattern test +FAIL: c-c++-common/asan/null-deref-1.c -Os output pattern test +FAIL: gcc.dg/debug/btf/btf-cvr-quals-1.c scan-assembler-times [\\t ]0xb000000[\\t ]+[^\\n]*btt_info 2 +FAIL: gcc.dg/debug/ctf/ctf-cvr-quals-1.c scan-assembler-times [\\t ]0[\\t ]+[^\\n]*ctt_name 7 +FAIL: gcc.dg/debug/ctf/ctf-cvr-quals-1.c scan-assembler-times [\\t ]0x36000000[\\t ]+[^\\n]*ctt_info 2 +FAIL: c-c++-common/fcf-protection-1.c -Wc++-compat (test for excess errors) +FAIL: c-c++-common/fcf-protection-10.c -Wc++-compat (test for excess errors) +FAIL: c-c++-common/fcf-protection-11.c -Wc++-compat (test for excess errors) +FAIL: c-c++-common/fcf-protection-12.c -Wc++-compat (test for excess errors) +FAIL: c-c++-common/fcf-protection-2.c -Wc++-compat (test for excess errors) +FAIL: c-c++-common/fcf-protection-5.c -Wc++-compat (test for excess errors) +FAIL: c-c++-common/fcf-protection-6.c -Wc++-compat (test for excess errors) +FAIL: c-c++-common/fcf-protection-8.c -Wc++-compat (test for excess errors) +FAIL: c-c++-common/fcf-protection-9.c -Wc++-compat (test for excess errors) +FAIL: c-c++-common/pointer-to-fn1.c -Wc++-compat (test for warnings, line 15) +FAIL: c-c++-common/pointer-to-fn1.c -Wc++-compat (test for warnings, line 16) +FAIL: c-c++-common/pointer-to-fn1.c -Wc++-compat (test for warnings, line 17) +FAIL: c-c++-common/pointer-to-fn1.c -Wc++-compat (test for warnings, line 18) +FAIL: c-c++-common/pointer-to-fn1.c -Wc++-compat (test for excess errors) +FAIL: gcc.dg/fold-copysign-1.c scan-tree-dump-times cddce1 "= ABS_EXPR" 1 +FAIL: gcc.dg/fold-copysign-1.c scan-tree-dump-times cddce1 "__builtin_copysign" 1 +FAIL: gcc.dg/ifcvt-4.c scan-rtl-dump ce1 "2 true changes made" +FAIL: gcc.dg/initpri1.c execution test +FAIL: gcc.dg/initpri3.c execution test +FAIL: gcc.dg/loop-invariant.c scan-rtl-dump loop2_invariant "Decided to move invariant" +FAIL: gcc.dg/memcpy-6.c (test for warnings, line 26) +FAIL: gcc.dg/memcpy-6.c scan-tree-dump-not optimized "memcpy" +FAIL: gcc.dg/memcpy-6.c scan-tree-dump-not optimized "memmove" +FAIL: gcc.dg/pr55152-2.c scan-tree-dump-times optimized ".COPYSIGN" 1 +FAIL: gcc.dg/pr55152-2.c scan-tree-dump-times optimized "ABS_EXPR" 1 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash no residual allocation in prologue" 1 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash residual allocation in prologue" 3 +FAIL: gcc.dg/stack-check-6.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6a.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6a.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +FAIL: gcc.dg/strlenopt-80.c scan-tree-dump-times optimized "failure_on_line \\\\(" 0 +XPASS: gcc.dg/guality/example.c -O0 execution test +XPASS: gcc.dg/guality/example.c -O1 -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/example.c -Og -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -O0 execution test +XPASS: gcc.dg/guality/guality.c -O1 -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -O2 -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -O2 -flto -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -O3 -g -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -Os -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -Og -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -O2 -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -O2 -flto -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -O3 -g -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -Os -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/ipa-sra-1.c -O0 line 19 k == 3 +XPASS: gcc.dg/guality/ipa-sra-1.c -O1 -DPREVENT_OPTIMIZATION line 19 k == 3 +XPASS: gcc.dg/guality/ipa-sra-1.c -Og -DPREVENT_OPTIMIZATION line 19 k == 3 +FAIL: gcc.dg/guality/loop-1.c -O2 -DPREVENT_OPTIMIZATION line 20 i == 1 +FAIL: gcc.dg/guality/loop-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 20 i == 1 +FAIL: gcc.dg/guality/loop-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 20 i == 1 +FAIL: gcc.dg/guality/loop-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 20 i == 1 +FAIL: gcc.dg/guality/loop-1.c -O3 -g -DPREVENT_OPTIMIZATION line 20 i == 1 +FAIL: gcc.dg/guality/pr36728-4.c -O3 -g -DPREVENT_OPTIMIZATION line 14 y == 2 +FAIL: gcc.dg/guality/pr36728-4.c -O3 -g -DPREVENT_OPTIMIZATION line 16 y == 2 +XPASS: gcc.dg/guality/pr41353-1.c -O1 -DPREVENT_OPTIMIZATION line 28 j == 28 + 37 +XPASS: gcc.dg/guality/pr41353-1.c -O2 -DPREVENT_OPTIMIZATION line 28 j == 28 + 37 +XPASS: gcc.dg/guality/pr41353-1.c -O3 -g -DPREVENT_OPTIMIZATION line 28 j == 28 + 37 +XPASS: gcc.dg/guality/pr41353-1.c -Os -DPREVENT_OPTIMIZATION line 28 j == 28 + 37 +XPASS: gcc.dg/guality/pr41353-1.c -Og -DPREVENT_OPTIMIZATION line 28 j == 28 + 37 +FAIL: gcc.dg/guality/pr41447-1.c -O2 -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr41447-1.c -O2 -flto -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr41447-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr41447-1.c -O3 -g -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr41447-1.c -Os -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 20 y == 25 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 20 z == 6 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 23 y == 117 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 23 z == 8 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 20 y == 25 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 20 z == 6 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 23 y == 117 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 23 z == 8 +FAIL: gcc.dg/guality/pr54519-2.c -O2 -flto -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-2.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 20 y == 25 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 20 z == 6 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 23 y == 117 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 23 z == 8 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 20 y == 25 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 20 z == 6 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 23 y == 117 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 23 z == 8 +FAIL: gcc.dg/guality/pr54519-4.c -O2 -flto -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-4.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-5.c -O2 -flto -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-5.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-6.c -Os -DPREVENT_OPTIMIZATION line 11 x == 2 +FAIL: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 21 x == 10 - i +FAIL: gcc.dg/guality/pr54796.c -O1 -DPREVENT_OPTIMIZATION line 17 a == 5 +FAIL: gcc.dg/guality/pr54796.c -O1 -DPREVENT_OPTIMIZATION line 17 b == 6 +FAIL: gcc.dg/guality/pr54796.c -O1 -DPREVENT_OPTIMIZATION line 17 c == 5 +FAIL: gcc.dg/guality/pr54796.c -O2 -DPREVENT_OPTIMIZATION line 17 a == 5 +FAIL: gcc.dg/guality/pr54796.c -O2 -DPREVENT_OPTIMIZATION line 17 b == 6 +FAIL: gcc.dg/guality/pr54796.c -O2 -DPREVENT_OPTIMIZATION line 17 c == 5 +FAIL: gcc.dg/guality/pr54796.c -O2 -flto -DPREVENT_OPTIMIZATION line 17 a == 5 +FAIL: gcc.dg/guality/pr54796.c -O2 -flto -DPREVENT_OPTIMIZATION line 17 b == 6 +FAIL: gcc.dg/guality/pr54796.c -O2 -flto -DPREVENT_OPTIMIZATION line 17 c == 5 +FAIL: gcc.dg/guality/pr54796.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 17 a == 5 +FAIL: gcc.dg/guality/pr54796.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 17 b == 6 +FAIL: gcc.dg/guality/pr54796.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 17 c == 5 +FAIL: gcc.dg/guality/pr54796.c -O3 -g -DPREVENT_OPTIMIZATION line 17 a == 5 +FAIL: gcc.dg/guality/pr54796.c -O3 -g -DPREVENT_OPTIMIZATION line 17 b == 6 +FAIL: gcc.dg/guality/pr54796.c -O3 -g -DPREVENT_OPTIMIZATION line 17 c == 5 +FAIL: gcc.dg/guality/pr54796.c -Os -DPREVENT_OPTIMIZATION line 17 a == 5 +FAIL: gcc.dg/guality/pr54796.c -Os -DPREVENT_OPTIMIZATION line 17 b == 6 +FAIL: gcc.dg/guality/pr54796.c -Os -DPREVENT_OPTIMIZATION line 17 c == 5 +FAIL: gcc.dg/guality/pr54796.c -Og -DPREVENT_OPTIMIZATION line 17 a == 5 +FAIL: gcc.dg/guality/pr54796.c -Og -DPREVENT_OPTIMIZATION line 17 b == 6 +FAIL: gcc.dg/guality/pr54796.c -Og -DPREVENT_OPTIMIZATION line 17 c == 5 +FAIL: gcc.dg/guality/pr56154-1.c -Og -DPREVENT_OPTIMIZATION line pr56154-1.c:20 x.a == 6 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:17 s2.f == 0.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:20 s2.f == 5.0 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.i == 4 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.j == 14 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[0] == 4 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[1] == 14 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.i == 4 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.j == 14 +FAIL: gcc.dg/ipa/iinline-attr.c scan-ipa-dump inline "hooray[^\\\\n]*inline copy in test" +FAIL: gcc.dg/ipa/ipa-icf-38.c scan-ltrans-tree-dump-not optimized "Function bar" +FAIL: gcc.dg/plugin/crash-test-write-though-null-sarif.c -fplugin=./crash_test_plugin.so (test for excess errors) +XPASS: gcc.dg/plugin/infoleak-vfio_iommu_type1.c -fplugin=./analyzer_kernel_plugin.so (test for bogus messages, line 42) +FAIL: gcc.dg/torture/pr113026-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for bogus messages, line 10) +FAIL: gcc.dg/tree-ssa/abs-4.c scan-tree-dump-times optimized "= -" 1 +FAIL: gcc.dg/tree-ssa/abs-4.c scan-tree-dump-times optimized "= .COPYSIGN" 2 +FAIL: gcc.dg/tree-ssa/abs-4.c scan-tree-dump-times optimized "= ABS_EXPR" 1 +FAIL: gcc.dg/tree-ssa/backprop-6.c scan-tree-dump-times backprop "Deleting[^\\\\n]* = -" 4 +FAIL: gcc.dg/tree-ssa/backprop-6.c scan-tree-dump-times backprop "Deleting[^\\\\n]* = ABS_EXPR <" 1 +FAIL: gcc.dg/tree-ssa/backprop-6.c scan-tree-dump-times backprop "Deleting[^\\\\n]* = \\\\.COPYSIGN" 2 +FAIL: gcc.dg/tree-ssa/forwprop-41.c scan-tree-dump-times optimized "BIT_FIELD_REF" 0 +FAIL: gcc.dg/tree-ssa/forwprop-41.c scan-tree-dump-times optimized "BIT_INSERT_EXPR" 1 +FAIL: c-c++-common/ubsan/bounds-17.c -O0 execution test +FAIL: c-c++-common/ubsan/bounds-17.c -O1 execution test +FAIL: c-c++-common/ubsan/bounds-17.c -O2 execution test +FAIL: c-c++-common/ubsan/bounds-17.c -O3 -g execution test +FAIL: c-c++-common/ubsan/bounds-17.c -Os execution test +FAIL: c-c++-common/ubsan/bounds-18.c -O0 execution test +FAIL: c-c++-common/ubsan/bounds-18.c -O1 execution test +FAIL: c-c++-common/ubsan/bounds-18.c -O2 execution test +FAIL: c-c++-common/ubsan/bounds-18.c -O3 -g execution test +FAIL: c-c++-common/ubsan/bounds-18.c -Os execution test +FAIL: c-c++-common/ubsan/bounds-19.c -O0 execution test +FAIL: c-c++-common/ubsan/bounds-19.c -O1 execution test +FAIL: c-c++-common/ubsan/bounds-19.c -O2 execution test +FAIL: c-c++-common/ubsan/bounds-19.c -O3 -g execution test +FAIL: c-c++-common/ubsan/bounds-19.c -Os execution test +FAIL: compiler driver --help=common option(s): "^ +-.*[^:.]\$" absent from output: " -fstrict-calling-conventions Use strict ABI calling conventions even for static functions" +FAIL: gcc.target/i386/attr-nocf-check-1a.c (test for warnings, line 17) +FAIL: gcc.target/i386/attr-nocf-check-1a.c (test for excess errors) +FAIL: gcc.target/i386/attr-nocf-check-3a.c (test for warnings, line 15) +FAIL: gcc.target/i386/attr-nocf-check-3a.c (test for warnings, line 25) +FAIL: gcc.target/i386/attr-nocf-check-3a.c (test for excess errors) +FAIL: gcc.target/i386/cet-intrin-3.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-intrin-3.c scan-assembler rdsspd|incsspd[ \\t]+(%|)eax +UNRESOLVED: gcc.target/i386/cet-intrin-3.c scan-assembler-times endbr32 2 +FAIL: gcc.target/i386/cet-label-2.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-label-2.c scan-assembler-times endbr32 3 +FAIL: gcc.target/i386/cet-label-3.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-label-3.c scan-assembler-times endbr32 1 +FAIL: gcc.target/i386/cet-label-5.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-label-5.c scan-assembler-times endbr32 1 +FAIL: gcc.target/i386/cet-label.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-label.c scan-assembler-times endbr32 3 +FAIL: gcc.target/i386/cet-notrack-1b.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-1b.c scan-assembler-times endbr32 1 +UNRESOLVED: gcc.target/i386/cet-notrack-1b.c scan-assembler-times notrack call[ \\t]+ 2 +FAIL: gcc.target/i386/cet-notrack-2a.c (test for warnings, line 10) +FAIL: gcc.target/i386/cet-notrack-2a.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-2a.c scan-assembler-times endbr32 1 +UNRESOLVED: gcc.target/i386/cet-notrack-2a.c scan-assembler-times notrack call[ \\t]+ 1 +FAIL: gcc.target/i386/cet-notrack-2b.c (test for warnings, line 10) +FAIL: gcc.target/i386/cet-notrack-2b.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-2b.c scan-assembler-times endbr32 1 +UNRESOLVED: gcc.target/i386/cet-notrack-2b.c scan-assembler-times notrack jmp[ \\t]+ 1 +FAIL: gcc.target/i386/cet-notrack-3.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-3.c scan-assembler-times endbr32 1 +UNRESOLVED: gcc.target/i386/cet-notrack-3.c scan-assembler-times notrack call[ \\t]+ 1 +FAIL: gcc.target/i386/cet-notrack-4b.c (test for warnings, line 4) +FAIL: gcc.target/i386/cet-notrack-4b.c (test for warnings, line 5) +FAIL: gcc.target/i386/cet-notrack-4b.c (test for warnings, line 6) +FAIL: gcc.target/i386/cet-notrack-4b.c (test for excess errors) +FAIL: gcc.target/i386/cet-notrack-5a.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-5a.c scan-assembler-times endbr32 1 +UNRESOLVED: gcc.target/i386/cet-notrack-5a.c scan-assembler-times notrack call[ \\t]+ 1 +FAIL: gcc.target/i386/cet-notrack-5b.c (test for warnings, line 19) +FAIL: gcc.target/i386/cet-notrack-5b.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-5b.c scan-assembler-times endbr32 1 +UNRESOLVED: gcc.target/i386/cet-notrack-5b.c scan-assembler-times notrack call[ \\t]+ 1 +FAIL: gcc.target/i386/cet-notrack-6a.c (test for warnings, line 12) +FAIL: gcc.target/i386/cet-notrack-6a.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-6a.c scan-assembler-not notrack call[ \\t]+ +UNRESOLVED: gcc.target/i386/cet-notrack-6a.c scan-assembler-times \\t(?:call|jmp)[ \\t]+.*foo 1 +UNRESOLVED: gcc.target/i386/cet-notrack-6a.c scan-assembler-times endbr32 1 +FAIL: gcc.target/i386/cet-notrack-6b.c (test for warnings, line 13) +FAIL: gcc.target/i386/cet-notrack-6b.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-6b.c scan-assembler-times endbr32 1 +UNRESOLVED: gcc.target/i386/cet-notrack-6b.c scan-assembler-times notrack call[ \\t]+ 1 +FAIL: gcc.target/i386/cet-notrack-7.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-7.c scan-assembler-times \\tcall[ \\t]+.*foo 1 +UNRESOLVED: gcc.target/i386/cet-notrack-7.c scan-assembler-times endbr32 1 +UNRESOLVED: gcc.target/i386/cet-notrack-7.c scan-assembler-times notrack call[ \\t]+.*foo 0 +FAIL: gcc.target/i386/cet-notrack-icf-2.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-icf-2.c scan-assembler endbr +UNRESOLVED: gcc.target/i386/cet-notrack-icf-2.c scan-assembler fn3: +UNRESOLVED: gcc.target/i386/cet-notrack-icf-2.c scan-assembler set[ \\t]+fn2,fn1 +FAIL: gcc.target/i386/cet-notrack-icf-4.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-icf-4.c scan-assembler endbr +UNRESOLVED: gcc.target/i386/cet-notrack-icf-4.c scan-assembler fn2: +UNRESOLVED: gcc.target/i386/cet-notrack-icf-4.c scan-assembler set[ \\t]+fn3,fn1 +FAIL: gcc.target/i386/cet-sjlj-1.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-sjlj-1.c scan-assembler-times endbr32 4 +UNRESOLVED: gcc.target/i386/cet-sjlj-1.c scan-assembler-times incssp[dq] 2 +UNRESOLVED: gcc.target/i386/cet-sjlj-1.c scan-assembler-times rdssp[dq] 2 +FAIL: gcc.target/i386/cet-sjlj-3.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-sjlj-3.c scan-assembler-times call\\t_?longjmp 1 +UNRESOLVED: gcc.target/i386/cet-sjlj-3.c scan-assembler-times call\\t_?setjmp 1 +UNRESOLVED: gcc.target/i386/cet-sjlj-3.c scan-assembler-times endbr32 4 +FAIL: gcc.target/i386/cet-sjlj-4.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-sjlj-4.c scan-assembler-times endbr32 3 +UNRESOLVED: gcc.target/i386/cet-sjlj-4.c scan-assembler-times incssp[dq] 2 +UNRESOLVED: gcc.target/i386/cet-sjlj-4.c scan-assembler-times rdssp[dq] 2 +FAIL: gcc.target/i386/cet-sjlj-5.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-sjlj-5.c scan-assembler-times call\\t_?longjmp 1 +UNRESOLVED: gcc.target/i386/cet-sjlj-5.c scan-assembler-times call\\t_?setjmp 1 +UNRESOLVED: gcc.target/i386/cet-sjlj-5.c scan-assembler-times endbr32 2 +FAIL: gcc.target/i386/cet-switch-1.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-switch-1.c scan-assembler-times endbr32 1 +UNRESOLVED: gcc.target/i386/cet-switch-1.c scan-assembler-times notrack jmp[ \\t]+[*] 1 +FAIL: gcc.target/i386/cet-switch-2.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-switch-2.c scan-assembler-times [ \\t]+jmp[ \\t]+[*] 1 +UNRESOLVED: gcc.target/i386/cet-switch-2.c scan-assembler-times endbr32 12 +FAIL: gcc.target/i386/cet-switch-3.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-switch-3.c scan-assembler-times [ \\t]+jmp[ \\t]+[*] 1 +UNRESOLVED: gcc.target/i386/cet-switch-3.c scan-assembler-times endbr32 12 +FAIL: gcc.target/i386/cf_check-1.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cf_check-1.c scan-assembler-not \\\\mendbr +FAIL: gcc.target/i386/cf_check-2.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cf_check-2.c scan-assembler-times \\\\mendbr 1 +FAIL: gcc.target/i386/cf_check-4.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cf_check-4.c scan-assembler-times \\\\mendbr 1 +FAIL: gcc.target/i386/cf_check-5.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cf_check-5.c scan-assembler-times \\\\mendbr 1 +FAIL: gcc.target/i386/endbr_immediate.c (test for excess errors) +UNRESOLVED: gcc.target/i386/endbr_immediate.c scan-assembler [ \\t]*-81915917 +UNRESOLVED: gcc.target/i386/endbr_immediate.c scan-assembler-not \$-81915917 +FAIL: gcc.target/i386/fuse-caller-save-rec.c scan-assembler-not push +FAIL: gcc.target/i386/fuse-caller-save.c scan-assembler-not push +FAIL: gcc.target/i386/minmax-10.c scan-assembler-times test 6 +FAIL: gcc.target/i386/minmax-11.c scan-assembler-not 12345 +FAIL: gcc.target/i386/minmax-8.c scan-assembler-times 12345 1 +FAIL: gcc.target/i386/minmax-8.c scan-assembler-times 87654 1 +FAIL: gcc.target/i386/no-callee-saved-1.c scan-assembler-not push +FAIL: gcc.target/i386/no-callee-saved-16.c scan-assembler-not pop +FAIL: gcc.target/i386/no-callee-saved-16.c scan-assembler-not push +FAIL: gcc.target/i386/no-callee-saved-2.c scan-assembler-not push +FAIL: gcc.target/i386/pad-5a.c scan-assembler-times nop 2 +FAIL: gcc.target/i386/pad-6a.c scan-assembler-times nop 4 +FAIL: gcc.target/i386/pad-8.c scan-assembler-times nop 6 +FAIL: gcc.target/i386/pieces-memcpy-7.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-8.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-9.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-1.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-36.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-4.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-40.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-41.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-7.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-8.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-9.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr102230.c scan-assembler-times movl[\\\\t ]*8\\\\(%esp\\\\), %eax 1 +FAIL: gcc.target/i386/pr102230.c scan-assembler-times movq[\\\\t ]*4\\\\(%esp\\\\), %mm0 1 +FAIL: gcc.target/i386/pr103973-17.c scan-assembler-times \\tfcom 4 +FAIL: gcc.target/i386/pr103973-18.c scan-assembler-times \\tfcom 4 +FAIL: gcc.target/i386/pr103973-19.c scan-assembler-times \\tfcom 4 +FAIL: gcc.target/i386/pr103973-20.c scan-assembler-times \\tfcom 4 +FAIL: gcc.target/i386/pr106010-7b.c execution test +FAIL: gcc.target/i386/pr107261.c scan-assembler-times movl[\\\\t ]*8\\\\(%esp\\\\), %eax 1 +FAIL: gcc.target/i386/pr107261.c scan-assembler-times movq[\\\\t ]*4\\\\(%esp\\\\), %mm0 1 +FAIL: gcc.target/i386/pr108044-4.c (test for excess errors) +FAIL: gcc.target/i386/pr108938-3.c scan-assembler-times bswap[\\t ]+ 3 +FAIL: gcc.target/i386/pr31985.c scan-assembler-times movl 4 +FAIL: gcc.target/i386/pr46470.c scan-assembler-not sp +FAIL: gcc.target/i386/pr47735.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr57293.c scan-assembler-not %ebp +FAIL: gcc.target/i386/pr58066.c scan-rtl-dump final "Function foo.*set[^\\r\\n]*sp\\\\)[\\r\\n][^\\r\\n]*plus[^\\r\\n]*sp\\\\)[\\r\\n][^\\r\\n]*const_int -8.*UNSPEC_TLS.*Function goo" +FAIL: gcc.target/i386/pr58066.c scan-rtl-dump final "Function goo.*set[^\\r\\n]*sp\\\\)[\\r\\n][^\\r\\n]*plus[^\\r\\n]*sp\\\\)[\\r\\n][^\\r\\n]*const_int -8.*UNSPEC_TLS" +FAIL: gcc.target/i386/pr69482-1.c scan-assembler-times mov 4 +FAIL: gcc.target/i386/pr69482-2.c scan-assembler-times mov 1 +FAIL: gcc.target/i386/pr70321.c scan-assembler-times mov 1 +XPASS: gcc.target/i386/pr70465-2.c scan-assembler-not fxch\\t%st.1 +FAIL: gcc.target/i386/pr78035.c scan-assembler-times cmp 2 +FAIL: gcc.target/i386/pr78103-2.c scan-assembler-not \\\\mmovl\\\\M +FAIL: gcc.target/i386/pr79593.c scan-assembler-not fld[ \\t]+%st +FAIL: gcc.target/i386/pr82659-1.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr82659-1.c scan-assembler-times \\\\mendbr 1 +FAIL: gcc.target/i386/pr82659-2.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr82659-2.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr82659-3.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr82659-3.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr82659-4.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr82659-4.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr82659-5.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr82659-5.c scan-assembler-times \\\\mendbr 1 +FAIL: gcc.target/i386/pr82659-6.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr82659-6.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr84146.c (test for excess errors) +FAIL: gcc.target/i386/pr85620-1.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr85620-1.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr85620-2.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr85620-2.c scan-assembler-not jmp +UNRESOLVED: gcc.target/i386/pr85620-2.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr85620-5.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr85620-5.c scan-assembler-not jmp +FAIL: gcc.target/i386/pr85620-6.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr85620-6.c scan-assembler jmp +FAIL: gcc.target/i386/pr85620-7.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr85620-7.c scan-assembler jmp +FAIL: gcc.target/i386/pr86560-1.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr86560-1.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr86560-2.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr86560-2.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr86560-3.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr86560-3.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr86560-4.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr86560-4.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr86560-5.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr86560-5.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr87412-1.c at line 7 (test for errors, line 6) +FAIL: gcc.target/i386/pr87412-1.c at line 8 (test for errors, line 6) +FAIL: gcc.target/i386/pr87412-1.c (test for excess errors) +FAIL: gcc.target/i386/pr87412-2.c at line 8 (test for errors, line 7) +FAIL: gcc.target/i386/pr87412-2.c at line 9 (test for errors, line 7) +FAIL: gcc.target/i386/pr87412-2.c (test for excess errors) +FAIL: gcc.target/i386/pr87412-4.c (test for excess errors) +FAIL: gcc.target/i386/pr89676.c scan-assembler-times movl 2 +FAIL: gcc.target/i386/pr93654.c (test for excess errors) +FAIL: gcc.target/i386/pr94417-3.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr94417-3.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr9771-1.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr9771-1.c compilation failed to produce executable +FAIL: gcc.target/i386/sibcall-4.c scan-assembler-not jmp[ \\t]*.%eax +FAIL: gcc.target/i386/stack-check-12.c scan-assembler popl\\t%esi +FAIL: gcc.target/i386/stack-check-12.c scan-assembler pushl\\t%esi +FAIL: gcc.target/i386/stack-check-17.c scan-assembler-times pop 1 +FAIL: c-c++-common/analyzer/getchar-1.c (test for excess errors) +FAIL: c-c++-common/analyzer/isatty-1.c (test for warnings, line 32) +FAIL: c-c++-common/analyzer/isatty-1.c (test for warnings, line 47) +FAIL: c-c++-common/analyzer/isatty-1.c (test for warnings, line 57) +FAIL: c-c++-common/analyzer/isatty-1.c (test for excess errors) +FAIL: c-c++-common/analyzer/pr94851-1.c (test for excess errors) +FAIL: c-c++-common/asan/null-deref-1.c -O2 output pattern test +FAIL: c-c++-common/asan/null-deref-1.c -O2 -flto -flto-partition=none output pattern test +FAIL: c-c++-common/asan/null-deref-1.c -Os output pattern test +FAIL: c-c++-common/fcf-protection-1.c -Wc++-compat (test for excess errors) +FAIL: c-c++-common/fcf-protection-10.c -Wc++-compat (test for excess errors) +FAIL: c-c++-common/fcf-protection-11.c -Wc++-compat (test for excess errors) +FAIL: c-c++-common/fcf-protection-12.c -Wc++-compat (test for excess errors) +FAIL: c-c++-common/fcf-protection-2.c -Wc++-compat (test for excess errors) +FAIL: c-c++-common/fcf-protection-5.c -Wc++-compat (test for excess errors) +FAIL: c-c++-common/fcf-protection-6.c -Wc++-compat (test for excess errors) +FAIL: c-c++-common/fcf-protection-8.c -Wc++-compat (test for excess errors) +FAIL: c-c++-common/fcf-protection-9.c -Wc++-compat (test for excess errors) +FAIL: c-c++-common/pointer-to-fn1.c -Wc++-compat (test for warnings, line 15) +FAIL: c-c++-common/pointer-to-fn1.c -Wc++-compat (test for warnings, line 16) +FAIL: c-c++-common/pointer-to-fn1.c -Wc++-compat (test for warnings, line 17) +FAIL: c-c++-common/pointer-to-fn1.c -Wc++-compat (test for warnings, line 18) +FAIL: c-c++-common/pointer-to-fn1.c -Wc++-compat (test for excess errors) +FAIL: c-c++-common/ubsan/bounds-17.c -O0 execution test +FAIL: c-c++-common/ubsan/bounds-17.c -O1 execution test +FAIL: c-c++-common/ubsan/bounds-17.c -O2 execution test +FAIL: c-c++-common/ubsan/bounds-17.c -O3 -g execution test +FAIL: c-c++-common/ubsan/bounds-17.c -Os execution test +FAIL: c-c++-common/ubsan/bounds-18.c -O0 execution test +FAIL: c-c++-common/ubsan/bounds-18.c -O1 execution test +FAIL: c-c++-common/ubsan/bounds-18.c -O2 execution test +FAIL: c-c++-common/ubsan/bounds-18.c -O3 -g execution test +FAIL: c-c++-common/ubsan/bounds-18.c -Os execution test +FAIL: c-c++-common/ubsan/bounds-19.c -O0 execution test +FAIL: c-c++-common/ubsan/bounds-19.c -O1 execution test +FAIL: c-c++-common/ubsan/bounds-19.c -O2 execution test +FAIL: c-c++-common/ubsan/bounds-19.c -O3 -g execution test +FAIL: c-c++-common/ubsan/bounds-19.c -Os execution test +FAIL: compiler driver --help=common option(s): "^ +-.*[^:.]\$" absent from output: " -fstrict-calling-conventions Use strict ABI calling conventions even for static functions" +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 19) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 27) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 32) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 39) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 55) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for excess errors) +FAIL: gcc.dg/debug/btf/btf-cvr-quals-1.c scan-assembler-times [\\t ]0xb000000[\\t ]+[^\\n]*btt_info 2 +FAIL: gcc.dg/debug/ctf/ctf-cvr-quals-1.c scan-assembler-times [\\t ]0[\\t ]+[^\\n]*ctt_name 7 +FAIL: gcc.dg/debug/ctf/ctf-cvr-quals-1.c scan-assembler-times [\\t ]0x36000000[\\t ]+[^\\n]*ctt_info 2 +FAIL: gcc.dg/fold-copysign-1.c scan-tree-dump-times cddce1 "= ABS_EXPR" 1 +FAIL: gcc.dg/fold-copysign-1.c scan-tree-dump-times cddce1 "__builtin_copysign" 1 +XPASS: gcc.dg/guality/example.c -O0 execution test +XPASS: gcc.dg/guality/example.c -O1 -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/example.c -Og -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -O0 execution test +XPASS: gcc.dg/guality/guality.c -O1 -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -O2 -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -O2 -flto -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -O3 -g -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -Os -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -Og -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -O2 -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -O2 -flto -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -O3 -g -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -Os -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/ipa-sra-1.c -O0 line 19 k == 3 +XPASS: gcc.dg/guality/ipa-sra-1.c -O1 -DPREVENT_OPTIMIZATION line 19 k == 3 +XPASS: gcc.dg/guality/ipa-sra-1.c -Og -DPREVENT_OPTIMIZATION line 19 k == 3 +FAIL: gcc.dg/guality/loop-1.c -O2 -DPREVENT_OPTIMIZATION line 20 i == 1 +FAIL: gcc.dg/guality/loop-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 20 i == 1 +FAIL: gcc.dg/guality/loop-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 20 i == 1 +FAIL: gcc.dg/guality/loop-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 20 i == 1 +FAIL: gcc.dg/guality/loop-1.c -O3 -g -DPREVENT_OPTIMIZATION line 20 i == 1 +FAIL: gcc.dg/guality/pr36728-4.c -O3 -g -DPREVENT_OPTIMIZATION line 14 y == 2 +FAIL: gcc.dg/guality/pr36728-4.c -O3 -g -DPREVENT_OPTIMIZATION line 16 y == 2 +XPASS: gcc.dg/guality/pr41353-1.c -O1 -DPREVENT_OPTIMIZATION line 28 j == 28 + 37 +XPASS: gcc.dg/guality/pr41353-1.c -O2 -DPREVENT_OPTIMIZATION line 28 j == 28 + 37 +XPASS: gcc.dg/guality/pr41353-1.c -O3 -g -DPREVENT_OPTIMIZATION line 28 j == 28 + 37 +XPASS: gcc.dg/guality/pr41353-1.c -Os -DPREVENT_OPTIMIZATION line 28 j == 28 + 37 +XPASS: gcc.dg/guality/pr41353-1.c -Og -DPREVENT_OPTIMIZATION line 28 j == 28 + 37 +FAIL: gcc.dg/guality/pr41447-1.c -O2 -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr41447-1.c -O2 -flto -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr41447-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr41447-1.c -O3 -g -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr41447-1.c -Os -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 20 y == 25 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 20 z == 6 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 23 y == 117 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 23 z == 8 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 20 y == 25 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 20 z == 6 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 23 y == 117 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 23 z == 8 +FAIL: gcc.dg/guality/pr54519-2.c -O2 -flto -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-2.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 20 y == 25 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 20 z == 6 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 23 y == 117 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 23 z == 8 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 20 y == 25 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 20 z == 6 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 23 y == 117 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 23 z == 8 +FAIL: gcc.dg/guality/pr54519-4.c -O2 -flto -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-4.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-5.c -O2 -flto -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-5.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-6.c -Os -DPREVENT_OPTIMIZATION line 11 x == 2 +FAIL: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 21 x == 10 - i +FAIL: gcc.dg/guality/pr54796.c -O1 -DPREVENT_OPTIMIZATION line 17 a == 5 +FAIL: gcc.dg/guality/pr54796.c -O1 -DPREVENT_OPTIMIZATION line 17 b == 6 +FAIL: gcc.dg/guality/pr54796.c -O1 -DPREVENT_OPTIMIZATION line 17 c == 5 +FAIL: gcc.dg/guality/pr54796.c -O2 -DPREVENT_OPTIMIZATION line 17 a == 5 +FAIL: gcc.dg/guality/pr54796.c -O2 -DPREVENT_OPTIMIZATION line 17 b == 6 +FAIL: gcc.dg/guality/pr54796.c -O2 -DPREVENT_OPTIMIZATION line 17 c == 5 +FAIL: gcc.dg/guality/pr54796.c -O2 -flto -DPREVENT_OPTIMIZATION line 17 a == 5 +FAIL: gcc.dg/guality/pr54796.c -O2 -flto -DPREVENT_OPTIMIZATION line 17 b == 6 +FAIL: gcc.dg/guality/pr54796.c -O2 -flto -DPREVENT_OPTIMIZATION line 17 c == 5 +FAIL: gcc.dg/guality/pr54796.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 17 a == 5 +FAIL: gcc.dg/guality/pr54796.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 17 b == 6 +FAIL: gcc.dg/guality/pr54796.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 17 c == 5 +FAIL: gcc.dg/guality/pr54796.c -O3 -g -DPREVENT_OPTIMIZATION line 17 a == 5 +FAIL: gcc.dg/guality/pr54796.c -O3 -g -DPREVENT_OPTIMIZATION line 17 b == 6 +FAIL: gcc.dg/guality/pr54796.c -O3 -g -DPREVENT_OPTIMIZATION line 17 c == 5 +FAIL: gcc.dg/guality/pr54796.c -Os -DPREVENT_OPTIMIZATION line 17 a == 5 +FAIL: gcc.dg/guality/pr54796.c -Os -DPREVENT_OPTIMIZATION line 17 b == 6 +FAIL: gcc.dg/guality/pr54796.c -Os -DPREVENT_OPTIMIZATION line 17 c == 5 +FAIL: gcc.dg/guality/pr54796.c -Og -DPREVENT_OPTIMIZATION line 17 a == 5 +FAIL: gcc.dg/guality/pr54796.c -Og -DPREVENT_OPTIMIZATION line 17 b == 6 +FAIL: gcc.dg/guality/pr54796.c -Og -DPREVENT_OPTIMIZATION line 17 c == 5 +FAIL: gcc.dg/guality/pr56154-1.c -Og -DPREVENT_OPTIMIZATION line pr56154-1.c:20 x.a == 6 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:17 s2.f == 0.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:20 s2.f == 5.0 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.i == 4 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.j == 14 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[0] == 4 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[1] == 14 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.i == 4 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.j == 14 +FAIL: gcc.dg/ifcvt-4.c scan-rtl-dump ce1 "2 true changes made" +FAIL: gcc.dg/initpri1.c execution test +FAIL: gcc.dg/initpri3.c execution test +FAIL: gcc.dg/ipa/iinline-attr.c scan-ipa-dump inline "hooray[^\\\\n]*inline copy in test" +FAIL: gcc.dg/ipa/ipa-icf-38.c scan-ltrans-tree-dump-not optimized "Function bar" +FAIL: gcc.dg/loop-invariant.c scan-rtl-dump loop2_invariant "Decided to move invariant" +FAIL: gcc.dg/memcpy-6.c (test for warnings, line 26) +FAIL: gcc.dg/memcpy-6.c scan-tree-dump-not optimized "memcpy" +FAIL: gcc.dg/memcpy-6.c scan-tree-dump-not optimized "memmove" +FAIL: gcc.dg/plugin/crash-test-write-though-null-sarif.c -fplugin=./crash_test_plugin.so (test for excess errors) +XPASS: gcc.dg/plugin/infoleak-vfio_iommu_type1.c -fplugin=./analyzer_kernel_plugin.so (test for bogus messages, line 42) +FAIL: gcc.dg/pr55152-2.c scan-tree-dump-times optimized ".COPYSIGN" 1 +FAIL: gcc.dg/pr55152-2.c scan-tree-dump-times optimized "ABS_EXPR" 1 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash no residual allocation in prologue" 1 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash residual allocation in prologue" 3 +FAIL: gcc.dg/stack-check-6.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6a.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6a.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +FAIL: gcc.dg/strlenopt-80.c scan-tree-dump-times optimized "failure_on_line \\\\(" 0 +FAIL: gcc.dg/torture/pr113026-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for bogus messages, line 10) +FAIL: gcc.dg/tree-ssa/abs-4.c scan-tree-dump-times optimized "= -" 1 +FAIL: gcc.dg/tree-ssa/abs-4.c scan-tree-dump-times optimized "= .COPYSIGN" 2 +FAIL: gcc.dg/tree-ssa/abs-4.c scan-tree-dump-times optimized "= ABS_EXPR" 1 +FAIL: gcc.dg/tree-ssa/backprop-6.c scan-tree-dump-times backprop "Deleting[^\\\\n]* = -" 4 +FAIL: gcc.dg/tree-ssa/backprop-6.c scan-tree-dump-times backprop "Deleting[^\\\\n]* = ABS_EXPR <" 1 +FAIL: gcc.dg/tree-ssa/backprop-6.c scan-tree-dump-times backprop "Deleting[^\\\\n]* = \\\\.COPYSIGN" 2 +FAIL: gcc.dg/tree-ssa/forwprop-41.c scan-tree-dump-times optimized "BIT_FIELD_REF" 0 +FAIL: gcc.dg/tree-ssa/forwprop-41.c scan-tree-dump-times optimized "BIT_INSERT_EXPR" 1 +FAIL: gcc.target/i386/attr-nocf-check-1a.c (test for warnings, line 17) +FAIL: gcc.target/i386/attr-nocf-check-1a.c (test for excess errors) +FAIL: gcc.target/i386/attr-nocf-check-3a.c (test for warnings, line 15) +FAIL: gcc.target/i386/attr-nocf-check-3a.c (test for warnings, line 25) +FAIL: gcc.target/i386/attr-nocf-check-3a.c (test for excess errors) +FAIL: gcc.target/i386/cet-intrin-3.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-intrin-3.c scan-assembler rdsspd|incsspd[ \\t]+(%|)eax +UNRESOLVED: gcc.target/i386/cet-intrin-3.c scan-assembler-times endbr32 2 +FAIL: gcc.target/i386/cet-label-2.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-label-2.c scan-assembler-times endbr32 3 +FAIL: gcc.target/i386/cet-label-3.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-label-3.c scan-assembler-times endbr32 1 +FAIL: gcc.target/i386/cet-label-5.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-label-5.c scan-assembler-times endbr32 1 +FAIL: gcc.target/i386/cet-label.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-label.c scan-assembler-times endbr32 3 +FAIL: gcc.target/i386/cet-notrack-1b.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-1b.c scan-assembler-times endbr32 1 +UNRESOLVED: gcc.target/i386/cet-notrack-1b.c scan-assembler-times notrack call[ \\t]+ 2 +FAIL: gcc.target/i386/cet-notrack-2a.c (test for warnings, line 10) +FAIL: gcc.target/i386/cet-notrack-2a.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-2a.c scan-assembler-times endbr32 1 +UNRESOLVED: gcc.target/i386/cet-notrack-2a.c scan-assembler-times notrack call[ \\t]+ 1 +FAIL: gcc.target/i386/cet-notrack-2b.c (test for warnings, line 10) +FAIL: gcc.target/i386/cet-notrack-2b.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-2b.c scan-assembler-times endbr32 1 +UNRESOLVED: gcc.target/i386/cet-notrack-2b.c scan-assembler-times notrack jmp[ \\t]+ 1 +FAIL: gcc.target/i386/cet-notrack-3.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-3.c scan-assembler-times endbr32 1 +UNRESOLVED: gcc.target/i386/cet-notrack-3.c scan-assembler-times notrack call[ \\t]+ 1 +FAIL: gcc.target/i386/cet-notrack-4b.c (test for warnings, line 4) +FAIL: gcc.target/i386/cet-notrack-4b.c (test for warnings, line 5) +FAIL: gcc.target/i386/cet-notrack-4b.c (test for warnings, line 6) +FAIL: gcc.target/i386/cet-notrack-4b.c (test for excess errors) +FAIL: gcc.target/i386/cet-notrack-5a.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-5a.c scan-assembler-times endbr32 1 +UNRESOLVED: gcc.target/i386/cet-notrack-5a.c scan-assembler-times notrack call[ \\t]+ 1 +FAIL: gcc.target/i386/cet-notrack-5b.c (test for warnings, line 19) +FAIL: gcc.target/i386/cet-notrack-5b.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-5b.c scan-assembler-times endbr32 1 +UNRESOLVED: gcc.target/i386/cet-notrack-5b.c scan-assembler-times notrack call[ \\t]+ 1 +FAIL: gcc.target/i386/cet-notrack-6a.c (test for warnings, line 12) +FAIL: gcc.target/i386/cet-notrack-6a.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-6a.c scan-assembler-not notrack call[ \\t]+ +UNRESOLVED: gcc.target/i386/cet-notrack-6a.c scan-assembler-times \\t(?:call|jmp)[ \\t]+.*foo 1 +UNRESOLVED: gcc.target/i386/cet-notrack-6a.c scan-assembler-times endbr32 1 +FAIL: gcc.target/i386/cet-notrack-6b.c (test for warnings, line 13) +FAIL: gcc.target/i386/cet-notrack-6b.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-6b.c scan-assembler-times endbr32 1 +UNRESOLVED: gcc.target/i386/cet-notrack-6b.c scan-assembler-times notrack call[ \\t]+ 1 +FAIL: gcc.target/i386/cet-notrack-7.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-7.c scan-assembler-times \\tcall[ \\t]+.*foo 1 +UNRESOLVED: gcc.target/i386/cet-notrack-7.c scan-assembler-times endbr32 1 +UNRESOLVED: gcc.target/i386/cet-notrack-7.c scan-assembler-times notrack call[ \\t]+.*foo 0 +FAIL: gcc.target/i386/cet-notrack-icf-2.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-icf-2.c scan-assembler endbr +UNRESOLVED: gcc.target/i386/cet-notrack-icf-2.c scan-assembler fn3: +UNRESOLVED: gcc.target/i386/cet-notrack-icf-2.c scan-assembler set[ \\t]+fn2,fn1 +FAIL: gcc.target/i386/cet-notrack-icf-4.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-notrack-icf-4.c scan-assembler endbr +UNRESOLVED: gcc.target/i386/cet-notrack-icf-4.c scan-assembler fn2: +UNRESOLVED: gcc.target/i386/cet-notrack-icf-4.c scan-assembler set[ \\t]+fn3,fn1 +FAIL: gcc.target/i386/cet-sjlj-1.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-sjlj-1.c scan-assembler-times endbr32 4 +UNRESOLVED: gcc.target/i386/cet-sjlj-1.c scan-assembler-times incssp[dq] 2 +UNRESOLVED: gcc.target/i386/cet-sjlj-1.c scan-assembler-times rdssp[dq] 2 +FAIL: gcc.target/i386/cet-sjlj-3.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-sjlj-3.c scan-assembler-times call\\t_?longjmp 1 +UNRESOLVED: gcc.target/i386/cet-sjlj-3.c scan-assembler-times call\\t_?setjmp 1 +UNRESOLVED: gcc.target/i386/cet-sjlj-3.c scan-assembler-times endbr32 4 +FAIL: gcc.target/i386/cet-sjlj-4.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-sjlj-4.c scan-assembler-times endbr32 3 +UNRESOLVED: gcc.target/i386/cet-sjlj-4.c scan-assembler-times incssp[dq] 2 +UNRESOLVED: gcc.target/i386/cet-sjlj-4.c scan-assembler-times rdssp[dq] 2 +FAIL: gcc.target/i386/cet-sjlj-5.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-sjlj-5.c scan-assembler-times call\\t_?longjmp 1 +UNRESOLVED: gcc.target/i386/cet-sjlj-5.c scan-assembler-times call\\t_?setjmp 1 +UNRESOLVED: gcc.target/i386/cet-sjlj-5.c scan-assembler-times endbr32 2 +FAIL: gcc.target/i386/cet-switch-1.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-switch-1.c scan-assembler-times endbr32 1 +UNRESOLVED: gcc.target/i386/cet-switch-1.c scan-assembler-times notrack jmp[ \\t]+[*] 1 +FAIL: gcc.target/i386/cet-switch-2.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-switch-2.c scan-assembler-times [ \\t]+jmp[ \\t]+[*] 1 +UNRESOLVED: gcc.target/i386/cet-switch-2.c scan-assembler-times endbr32 12 +FAIL: gcc.target/i386/cet-switch-3.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cet-switch-3.c scan-assembler-times [ \\t]+jmp[ \\t]+[*] 1 +UNRESOLVED: gcc.target/i386/cet-switch-3.c scan-assembler-times endbr32 12 +FAIL: gcc.target/i386/cf_check-1.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cf_check-1.c scan-assembler-not \\\\mendbr +FAIL: gcc.target/i386/cf_check-2.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cf_check-2.c scan-assembler-times \\\\mendbr 1 +FAIL: gcc.target/i386/cf_check-4.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cf_check-4.c scan-assembler-times \\\\mendbr 1 +FAIL: gcc.target/i386/cf_check-5.c (test for excess errors) +UNRESOLVED: gcc.target/i386/cf_check-5.c scan-assembler-times \\\\mendbr 1 +FAIL: gcc.target/i386/endbr_immediate.c (test for excess errors) +UNRESOLVED: gcc.target/i386/endbr_immediate.c scan-assembler [ \\t]*-81915917 +UNRESOLVED: gcc.target/i386/endbr_immediate.c scan-assembler-not \$-81915917 +FAIL: gcc.target/i386/fuse-caller-save-rec.c scan-assembler-not push +FAIL: gcc.target/i386/fuse-caller-save.c scan-assembler-not push +FAIL: gcc.target/i386/minmax-10.c scan-assembler-times test 6 +FAIL: gcc.target/i386/minmax-11.c scan-assembler-not 12345 +FAIL: gcc.target/i386/minmax-8.c scan-assembler-times 12345 1 +FAIL: gcc.target/i386/minmax-8.c scan-assembler-times 87654 1 +FAIL: gcc.target/i386/no-callee-saved-1.c scan-assembler-not push +FAIL: gcc.target/i386/no-callee-saved-16.c scan-assembler-not pop +FAIL: gcc.target/i386/no-callee-saved-16.c scan-assembler-not push +FAIL: gcc.target/i386/no-callee-saved-2.c scan-assembler-not push +FAIL: gcc.target/i386/pad-5a.c scan-assembler-times nop 2 +FAIL: gcc.target/i386/pad-6a.c scan-assembler-times nop 4 +FAIL: gcc.target/i386/pad-8.c scan-assembler-times nop 6 +FAIL: gcc.target/i386/pieces-memcpy-7.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-8.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-9.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-1.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-36.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-4.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-40.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-41.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-7.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-8.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-9.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr102230.c scan-assembler-times movl[\\\\t ]*8\\\\(%esp\\\\), %eax 1 +FAIL: gcc.target/i386/pr102230.c scan-assembler-times movq[\\\\t ]*4\\\\(%esp\\\\), %mm0 1 +FAIL: gcc.target/i386/pr103973-17.c scan-assembler-times \\tfcom 4 +FAIL: gcc.target/i386/pr103973-18.c scan-assembler-times \\tfcom 4 +FAIL: gcc.target/i386/pr103973-19.c scan-assembler-times \\tfcom 4 +FAIL: gcc.target/i386/pr103973-20.c scan-assembler-times \\tfcom 4 +FAIL: gcc.target/i386/pr106010-7b.c execution test +FAIL: gcc.target/i386/pr107261.c scan-assembler-times movl[\\\\t ]*8\\\\(%esp\\\\), %eax 1 +FAIL: gcc.target/i386/pr107261.c scan-assembler-times movq[\\\\t ]*4\\\\(%esp\\\\), %mm0 1 +FAIL: gcc.target/i386/pr108044-4.c (test for excess errors) +FAIL: gcc.target/i386/pr108938-3.c scan-assembler-times bswap[\\t ]+ 3 +FAIL: gcc.target/i386/pr31985.c scan-assembler-times movl 4 +FAIL: gcc.target/i386/pr46470.c scan-assembler-not sp +FAIL: gcc.target/i386/pr47735.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr57293.c scan-assembler-not %ebp +FAIL: gcc.target/i386/pr58066.c scan-rtl-dump final "Function foo.*set[^\\r\\n]*sp\\\\)[\\r\\n][^\\r\\n]*plus[^\\r\\n]*sp\\\\)[\\r\\n][^\\r\\n]*const_int -8.*UNSPEC_TLS.*Function goo" +FAIL: gcc.target/i386/pr58066.c scan-rtl-dump final "Function goo.*set[^\\r\\n]*sp\\\\)[\\r\\n][^\\r\\n]*plus[^\\r\\n]*sp\\\\)[\\r\\n][^\\r\\n]*const_int -8.*UNSPEC_TLS" +FAIL: gcc.target/i386/pr69482-1.c scan-assembler-times mov 4 +FAIL: gcc.target/i386/pr69482-2.c scan-assembler-times mov 1 +FAIL: gcc.target/i386/pr70321.c scan-assembler-times mov 1 +XPASS: gcc.target/i386/pr70465-2.c scan-assembler-not fxch\\t%st.1 +FAIL: gcc.target/i386/pr78035.c scan-assembler-times cmp 2 +FAIL: gcc.target/i386/pr78103-2.c scan-assembler-not \\\\mmovl\\\\M +FAIL: gcc.target/i386/pr79593.c scan-assembler-not fld[ \\t]+%st +FAIL: gcc.target/i386/pr82659-1.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr82659-1.c scan-assembler-times \\\\mendbr 1 +FAIL: gcc.target/i386/pr82659-2.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr82659-2.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr82659-3.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr82659-3.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr82659-4.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr82659-4.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr82659-5.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr82659-5.c scan-assembler-times \\\\mendbr 1 +FAIL: gcc.target/i386/pr82659-6.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr82659-6.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr84146.c (test for excess errors) +FAIL: gcc.target/i386/pr85620-1.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr85620-1.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr85620-2.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr85620-2.c scan-assembler-not jmp +UNRESOLVED: gcc.target/i386/pr85620-2.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr85620-5.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr85620-5.c scan-assembler-not jmp +FAIL: gcc.target/i386/pr85620-6.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr85620-6.c scan-assembler jmp +FAIL: gcc.target/i386/pr85620-7.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr85620-7.c scan-assembler jmp +FAIL: gcc.target/i386/pr86560-1.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr86560-1.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr86560-2.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr86560-2.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr86560-3.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr86560-3.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr86560-4.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr86560-4.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr86560-5.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr86560-5.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr87412-1.c at line 7 (test for errors, line 6) +FAIL: gcc.target/i386/pr87412-1.c at line 8 (test for errors, line 6) +FAIL: gcc.target/i386/pr87412-1.c (test for excess errors) +FAIL: gcc.target/i386/pr87412-2.c at line 8 (test for errors, line 7) +FAIL: gcc.target/i386/pr87412-2.c at line 9 (test for errors, line 7) +FAIL: gcc.target/i386/pr87412-2.c (test for excess errors) +FAIL: gcc.target/i386/pr87412-4.c (test for excess errors) +FAIL: gcc.target/i386/pr89676.c scan-assembler-times movl 2 +FAIL: gcc.target/i386/pr93654.c (test for excess errors) +FAIL: gcc.target/i386/pr94417-3.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr94417-3.c scan-assembler-times \\\\mendbr 2 +FAIL: gcc.target/i386/pr9771-1.c (test for excess errors) +UNRESOLVED: gcc.target/i386/pr9771-1.c compilation failed to produce executable +FAIL: gcc.target/i386/sibcall-4.c scan-assembler-not jmp[ \\t]*.%eax +FAIL: gcc.target/i386/stack-check-12.c scan-assembler popl\\t%esi +FAIL: gcc.target/i386/stack-check-12.c scan-assembler pushl\\t%esi +FAIL: gcc.target/i386/stack-check-17.c scan-assembler-times pop 1 + + === gcc Summary for unix//-m32 === + +# of expected passes 193150 +# of unexpected failures 301 +# of unexpected successes 26 +# of expected failures 1547 +# of unresolved testcases 75 +# of unsupported tests 4800 + +Running target unix//-m64 +FAIL: c-c++-common/analyzer/isatty-1.c (test for warnings, line 32) +FAIL: c-c++-common/analyzer/isatty-1.c (test for warnings, line 47) +FAIL: c-c++-common/analyzer/isatty-1.c (test for warnings, line 57) +FAIL: c-c++-common/analyzer/isatty-1.c (test for excess errors) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 19) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 27) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 32) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 39) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 55) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for excess errors) +FAIL: gcc.dg/debug/btf/btf-cvr-quals-1.c scan-assembler-times [\\t ]0xb000000[\\t ]+[^\\n]*btt_info 2 +FAIL: gcc.dg/debug/ctf/ctf-cvr-quals-1.c scan-assembler-times [\\t ]0[\\t ]+[^\\n]*ctt_name 7 +FAIL: gcc.dg/debug/ctf/ctf-cvr-quals-1.c scan-assembler-times [\\t ]0x36000000[\\t ]+[^\\n]*ctt_info 2 +FAIL: gcc.dg/initpri1.c execution test +FAIL: gcc.dg/initpri3.c execution test +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6a.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6a.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +XPASS: gcc.dg/guality/example.c -O0 execution test +XPASS: gcc.dg/guality/example.c -O1 -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/example.c -Og -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -O0 execution test +XPASS: gcc.dg/guality/guality.c -O2 -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -O2 -flto -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -O3 -g -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -Os -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -Og -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -O2 -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -O2 -flto -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -O3 -g -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -Os -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/ipa-sra-1.c -O0 line 19 k == 3 +XPASS: gcc.dg/guality/ipa-sra-1.c -O1 -DPREVENT_OPTIMIZATION line 19 k == 3 +XPASS: gcc.dg/guality/ipa-sra-1.c -Og -DPREVENT_OPTIMIZATION line 19 k == 3 +FAIL: gcc.dg/guality/loop-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 20 i == 1 +FAIL: gcc.dg/guality/pr36728-4.c -O3 -g -DPREVENT_OPTIMIZATION line 14 y == 2 +FAIL: gcc.dg/guality/pr36728-4.c -O3 -g -DPREVENT_OPTIMIZATION line 16 y == 2 +XPASS: gcc.dg/guality/pr41353-1.c -Og -DPREVENT_OPTIMIZATION line 28 j == 28 + 37 +FAIL: gcc.dg/guality/pr41447-1.c -O2 -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr41447-1.c -O2 -flto -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr41447-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr41447-1.c -O3 -g -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr41447-1.c -Os -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr43051-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 34 c == &a[0] +FAIL: gcc.dg/guality/pr43051-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 39 c == &a[0] +FAIL: gcc.dg/guality/pr54200.c -Og -DPREVENT_OPTIMIZATION line 20 z == 3 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 20 y == 25 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 20 z == 6 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 23 y == 117 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 23 z == 8 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 20 y == 25 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 20 z == 6 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 23 y == 117 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 23 z == 8 +FAIL: gcc.dg/guality/pr54519-2.c -O2 -flto -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-2.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 20 y == 25 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 20 z == 6 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 23 y == 117 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 23 z == 8 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 20 y == 25 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 20 z == 6 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 23 y == 117 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 23 z == 8 +FAIL: gcc.dg/guality/pr54519-4.c -O2 -flto -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-4.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-5.c -O2 -flto -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-5.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-6.c -Os -DPREVENT_OPTIMIZATION line 11 x == 2 +FAIL: gcc.dg/guality/pr56154-1.c -Og -DPREVENT_OPTIMIZATION line pr56154-1.c:20 x.a == 6 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:17 s2.f == 0.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:20 s2.f == 5.0 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -DPREVENT_OPTIMIZATION line 22 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -DPREVENT_OPTIMIZATION line 22 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -DPREVENT_OPTIMIZATION line 22 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -DPREVENT_OPTIMIZATION line 22 uirrv == 0x12345670 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 22 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 22 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 22 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 22 uirrv == 0x12345670 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 22 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 22 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 22 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 22 uirrv == 0x12345670 +FAIL: gcc.dg/guality/pr98219-1.c -O3 -g -DPREVENT_OPTIMIZATION line 22 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-1.c -O3 -g -DPREVENT_OPTIMIZATION line 22 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-1.c -O3 -g -DPREVENT_OPTIMIZATION line 22 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-1.c -O3 -g -DPREVENT_OPTIMIZATION line 22 uirrv == 0x12345670 +FAIL: gcc.dg/guality/pr98219-1.c -Os -DPREVENT_OPTIMIZATION line 22 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-1.c -Os -DPREVENT_OPTIMIZATION line 22 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-1.c -Os -DPREVENT_OPTIMIZATION line 22 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-1.c -Os -DPREVENT_OPTIMIZATION line 22 uirrv == 0x12345670 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -DPREVENT_OPTIMIZATION line 34 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -DPREVENT_OPTIMIZATION line 34 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -DPREVENT_OPTIMIZATION line 34 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -DPREVENT_OPTIMIZATION line 34 uirrv == 0x12345670 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -flto -DPREVENT_OPTIMIZATION line 34 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -flto -DPREVENT_OPTIMIZATION line 34 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -flto -DPREVENT_OPTIMIZATION line 34 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -flto -DPREVENT_OPTIMIZATION line 34 uirrv == 0x12345670 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 34 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 34 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 34 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 34 uirrv == 0x12345670 +FAIL: gcc.dg/guality/pr98219-2.c -O3 -g -DPREVENT_OPTIMIZATION line 34 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-2.c -O3 -g -DPREVENT_OPTIMIZATION line 34 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-2.c -O3 -g -DPREVENT_OPTIMIZATION line 34 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-2.c -O3 -g -DPREVENT_OPTIMIZATION line 34 uirrv == 0x12345670 +FAIL: gcc.dg/guality/pr98219-2.c -Os -DPREVENT_OPTIMIZATION line 34 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-2.c -Os -DPREVENT_OPTIMIZATION line 34 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-2.c -Os -DPREVENT_OPTIMIZATION line 34 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-2.c -Os -DPREVENT_OPTIMIZATION line 34 uirrv == 0x12345670 +FAIL: gcc.dg/guality/sra-1.c -O2 -DPREVENT_OPTIMIZATION line 43 a.j == 14 +FAIL: gcc.dg/guality/sra-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 43 a.j == 14 +FAIL: gcc.dg/guality/sra-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 43 a.j == 14 +FAIL: gcc.dg/guality/sra-1.c -O3 -g -DPREVENT_OPTIMIZATION line 43 a.j == 14 +FAIL: gcc.dg/guality/sra-1.c -Os -DPREVENT_OPTIMIZATION line 43 a.j == 14 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.i == 4 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.j == 14 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[0] == 4 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[1] == 14 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.i == 4 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.j == 14 +FAIL: gcc.dg/ipa/iinline-attr.c scan-ipa-dump inline "hooray[^\\\\n]*inline copy in test" +FAIL: gcc.dg/ipa/ipa-icf-38.c scan-ltrans-tree-dump-not optimized "Function bar" +FAIL: gcc.dg/plugin/crash-test-write-though-null-sarif.c -fplugin=./crash_test_plugin.so (test for excess errors) +FAIL: gcc.dg/tree-ssa/pr43491.c (test for excess errors) +FAIL: compiler driver --help=common option(s): "^ +-.*[^:.]\$" absent from output: " -fstrict-calling-conventions Use strict ABI calling conventions even for static functions" +FAIL: gcc.target/i386/amd64-abi-3.c scan-assembler subq[\\\\t ]*\\\\\$88,[\\\\t ]*%rsp +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 130, -136 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 130, -136 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 131, -128 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 131, -128 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 132, -120 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 132, -120 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 133, -112 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 133, -112 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 134, -104 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 134, -104 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 135, -96 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 135, -96 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 136, -88 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 136, -88 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 137, -80 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 137, -80 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 138, -72 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 138, -72 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 139, -64 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 139, -64 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 140, -56 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 140, -56 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 141, -48 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 141, -48 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 142, -40 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 142, -40 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 143, -32 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 143, -32 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 144, -24 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 144, -24 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 145, -16 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 145, -16 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 16 2 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 32 2 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 48 2 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 56 2 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 8(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 12, -40(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 13, -32(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 14, -24(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 15, -16(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 6, -48(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_restore 6(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times pop2[\\\\t ]*[^\\n\\r]*%r12[^\\n\\r]*%rbp[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times pop2[\\\\t ]*[^\\n\\r]*%r14[^\\n\\r]*%r13[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times popq[^\\n\\r]*%r15(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times push2[\\\\t ]*[^\\n\\r]*%r13[^\\n\\r]*%r14[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times push2[\\\\t ]*[^\\n\\r]*%rbp[^\\n\\r]*%r12[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times pushq[^\\n\\r]*%r15(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 16 2 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 32 2 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 48 2 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 56 2 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 8(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 12, -40(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 13, -32(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 14, -24(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 15, -16(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 6, -48(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_restore 6(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times pop2[\\\\t ]*[^\\n\\r]*%r12[^\\n\\r]*%rbp[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times pop2[\\\\t ]*[^\\n\\r]*%r14[^\\n\\r]*%r13[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times popq[^\\n\\r]*%r15(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times push2[\\\\t ]*[^\\n\\r]*%r13[^\\n\\r]*%r14[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times push2[\\\\t ]*[^\\n\\r]*%rbp[^\\n\\r]*%r12[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times pushq[^\\n\\r]*%r15(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/fuse-caller-save-rec.c scan-assembler-not pop +FAIL: gcc.target/i386/fuse-caller-save-rec.c scan-assembler-not push +FAIL: gcc.target/i386/fuse-caller-save.c scan-assembler-not pop +FAIL: gcc.target/i386/fuse-caller-save.c scan-assembler-not push +FAIL: gcc.target/i386/ipa-stack-alignment-2.c scan-assembler sub.*%.sp +FAIL: gcc.target/i386/ipa-stack-alignment.c scan-assembler sub.*%.sp +FAIL: gcc.target/i386/max-stack-align.c (test for excess errors) +FAIL: gcc.target/i386/no-callee-saved-2.c scan-assembler-not push +FAIL: gcc.target/i386/pieces-memcpy-7.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-7.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-8.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-8.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-9.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-9.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr100704-1.c scan-assembler-not pushq +FAIL: gcc.target/i386/pr100704-2.c scan-assembler-not pushq +FAIL: gcc.target/i386/pr106010-7b.c execution test +FAIL: gcc.target/i386/pr110792.c (test for excess errors) +FAIL: gcc.target/i386/pr46470.c scan-assembler-not sp +FAIL: gcc.target/i386/pr64905.c (internal compiler error: Segmentation Fault) +FAIL: gcc.target/i386/pr64905.c (test for excess errors) +FAIL: gcc.target/i386/pr85667-8.c scan-assembler-times addss[ \\t]*40\\\\(%rsp\\\\), .* 1 +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 1, 8\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 1, 8\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 2, 16\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 2, 16\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 3, 24\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 3, 24\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 4, 32\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 4, 32\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 5, 40\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 5, 40\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 6, 48\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 6, 48\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 7, 56\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 7, 56\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 1, 8\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 1, 8\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 2, 16\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 2, 16\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 3, 24\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 3, 24\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 4, 32\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 4, 32\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 5, 40\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 5, 40\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 6, 48\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 6, 48\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 7, 56\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 7, 56\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/stack-check-12.c scan-assembler popq\\t%rax +FAIL: gcc.target/i386/stack-check-12.c scan-assembler pushq\\t%rax +FAIL: gcc.target/i386/vartrack-1.c scan-rtl-dump-times vartrack "[0-9][0-9]*: {\\\\[argp:DI-0x10\\\\]=bx:DI;sp:DI=argp:DI-0x10;}" 1 +FAIL: gcc.target/i386/vartrack-1.c scan-rtl-dump-times vartrack "[0-9][0-9]*: {bx:DI=\\\\[argp:DI-0x10\\\\];sp:DI=argp:DI-0x8;}" 1 +FAIL: c-c++-common/analyzer/isatty-1.c (test for warnings, line 32) +FAIL: c-c++-common/analyzer/isatty-1.c (test for warnings, line 47) +FAIL: c-c++-common/analyzer/isatty-1.c (test for warnings, line 57) +FAIL: c-c++-common/analyzer/isatty-1.c (test for excess errors) +FAIL: compiler driver --help=common option(s): "^ +-.*[^:.]\$" absent from output: " -fstrict-calling-conventions Use strict ABI calling conventions even for static functions" +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 19) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 27) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 32) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 39) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 55) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for excess errors) +FAIL: gcc.dg/debug/btf/btf-cvr-quals-1.c scan-assembler-times [\\t ]0xb000000[\\t ]+[^\\n]*btt_info 2 +FAIL: gcc.dg/debug/ctf/ctf-cvr-quals-1.c scan-assembler-times [\\t ]0[\\t ]+[^\\n]*ctt_name 7 +FAIL: gcc.dg/debug/ctf/ctf-cvr-quals-1.c scan-assembler-times [\\t ]0x36000000[\\t ]+[^\\n]*ctt_info 2 +XPASS: gcc.dg/guality/example.c -O0 execution test +XPASS: gcc.dg/guality/example.c -O1 -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/example.c -Og -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -O0 execution test +XPASS: gcc.dg/guality/guality.c -O2 -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -O2 -flto -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -O3 -g -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -Os -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/guality.c -Og -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -O2 -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -O2 -flto -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -O3 -g -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/inline-params.c -Os -DPREVENT_OPTIMIZATION execution test +XPASS: gcc.dg/guality/ipa-sra-1.c -O0 line 19 k == 3 +XPASS: gcc.dg/guality/ipa-sra-1.c -O1 -DPREVENT_OPTIMIZATION line 19 k == 3 +XPASS: gcc.dg/guality/ipa-sra-1.c -Og -DPREVENT_OPTIMIZATION line 19 k == 3 +FAIL: gcc.dg/guality/loop-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 20 i == 1 +FAIL: gcc.dg/guality/pr36728-4.c -O3 -g -DPREVENT_OPTIMIZATION line 14 y == 2 +FAIL: gcc.dg/guality/pr36728-4.c -O3 -g -DPREVENT_OPTIMIZATION line 16 y == 2 +XPASS: gcc.dg/guality/pr41353-1.c -Og -DPREVENT_OPTIMIZATION line 28 j == 28 + 37 +FAIL: gcc.dg/guality/pr41447-1.c -O2 -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr41447-1.c -O2 -flto -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr41447-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr41447-1.c -O3 -g -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr41447-1.c -Os -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr43051-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 34 c == &a[0] +FAIL: gcc.dg/guality/pr43051-1.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions -DPREVENT_OPTIMIZATION line 39 c == &a[0] +FAIL: gcc.dg/guality/pr54200.c -Og -DPREVENT_OPTIMIZATION line 20 z == 3 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 20 y == 25 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 20 z == 6 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 23 y == 117 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 23 z == 8 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 20 y == 25 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 20 z == 6 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 23 y == 117 +FAIL: gcc.dg/guality/pr54519-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 23 z == 8 +FAIL: gcc.dg/guality/pr54519-2.c -O2 -flto -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-2.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 20 y == 25 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 20 z == 6 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 23 y == 117 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 23 z == 8 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 20 y == 25 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 20 z == 6 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 23 y == 117 +FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 23 z == 8 +FAIL: gcc.dg/guality/pr54519-4.c -O2 -flto -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-4.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-5.c -O2 -flto -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-5.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 17 y == 25 +FAIL: gcc.dg/guality/pr54519-6.c -Os -DPREVENT_OPTIMIZATION line 11 x == 2 +FAIL: gcc.dg/guality/pr56154-1.c -Og -DPREVENT_OPTIMIZATION line pr56154-1.c:20 x.a == 6 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:17 s2.f == 0.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:20 s2.f == 5.0 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -DPREVENT_OPTIMIZATION line 22 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -DPREVENT_OPTIMIZATION line 22 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -DPREVENT_OPTIMIZATION line 22 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -DPREVENT_OPTIMIZATION line 22 uirrv == 0x12345670 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 22 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 22 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 22 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 22 uirrv == 0x12345670 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 22 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 22 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 22 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 22 uirrv == 0x12345670 +FAIL: gcc.dg/guality/pr98219-1.c -O3 -g -DPREVENT_OPTIMIZATION line 22 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-1.c -O3 -g -DPREVENT_OPTIMIZATION line 22 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-1.c -O3 -g -DPREVENT_OPTIMIZATION line 22 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-1.c -O3 -g -DPREVENT_OPTIMIZATION line 22 uirrv == 0x12345670 +FAIL: gcc.dg/guality/pr98219-1.c -Os -DPREVENT_OPTIMIZATION line 22 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-1.c -Os -DPREVENT_OPTIMIZATION line 22 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-1.c -Os -DPREVENT_OPTIMIZATION line 22 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-1.c -Os -DPREVENT_OPTIMIZATION line 22 uirrv == 0x12345670 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -DPREVENT_OPTIMIZATION line 34 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -DPREVENT_OPTIMIZATION line 34 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -DPREVENT_OPTIMIZATION line 34 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -DPREVENT_OPTIMIZATION line 34 uirrv == 0x12345670 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -flto -DPREVENT_OPTIMIZATION line 34 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -flto -DPREVENT_OPTIMIZATION line 34 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -flto -DPREVENT_OPTIMIZATION line 34 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -flto -DPREVENT_OPTIMIZATION line 34 uirrv == 0x12345670 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 34 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 34 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 34 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-2.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 34 uirrv == 0x12345670 +FAIL: gcc.dg/guality/pr98219-2.c -O3 -g -DPREVENT_OPTIMIZATION line 34 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-2.c -O3 -g -DPREVENT_OPTIMIZATION line 34 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-2.c -O3 -g -DPREVENT_OPTIMIZATION line 34 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-2.c -O3 -g -DPREVENT_OPTIMIZATION line 34 uirrv == 0x12345670 +FAIL: gcc.dg/guality/pr98219-2.c -Os -DPREVENT_OPTIMIZATION line 34 frame->rflags == 0x12345672 +FAIL: gcc.dg/guality/pr98219-2.c -Os -DPREVENT_OPTIMIZATION line 34 frame->rip == 0x12345671 +FAIL: gcc.dg/guality/pr98219-2.c -Os -DPREVENT_OPTIMIZATION line 34 frame->rsp == 0x12345673 +FAIL: gcc.dg/guality/pr98219-2.c -Os -DPREVENT_OPTIMIZATION line 34 uirrv == 0x12345670 +FAIL: gcc.dg/guality/sra-1.c -O2 -DPREVENT_OPTIMIZATION line 43 a.j == 14 +FAIL: gcc.dg/guality/sra-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 43 a.j == 14 +FAIL: gcc.dg/guality/sra-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 43 a.j == 14 +FAIL: gcc.dg/guality/sra-1.c -O3 -g -DPREVENT_OPTIMIZATION line 43 a.j == 14 +FAIL: gcc.dg/guality/sra-1.c -Os -DPREVENT_OPTIMIZATION line 43 a.j == 14 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.i == 4 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 21 a.j == 14 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[0] == 4 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 32 a[1] == 14 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.i == 4 +FAIL: gcc.dg/guality/sra-1.c -Og -DPREVENT_OPTIMIZATION line 43 a.j == 14 +FAIL: gcc.dg/initpri1.c execution test +FAIL: gcc.dg/initpri3.c execution test +FAIL: gcc.dg/ipa/iinline-attr.c scan-ipa-dump inline "hooray[^\\\\n]*inline copy in test" +FAIL: gcc.dg/ipa/ipa-icf-38.c scan-ltrans-tree-dump-not optimized "Function bar" +FAIL: gcc.dg/plugin/crash-test-write-though-null-sarif.c -fplugin=./crash_test_plugin.so (test for excess errors) +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6a.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6a.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +FAIL: gcc.dg/tree-ssa/pr43491.c (test for excess errors) +FAIL: gcc.target/i386/amd64-abi-3.c scan-assembler subq[\\\\t ]*\\\\\$88,[\\\\t ]*%rsp +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 130, -136 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 130, -136 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 131, -128 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 131, -128 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 132, -120 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 132, -120 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 133, -112 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 133, -112 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 134, -104 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 134, -104 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 135, -96 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 135, -96 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 136, -88 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 136, -88 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 137, -80 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 137, -80 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 138, -72 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 138, -72 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 139, -64 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 139, -64 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 140, -56 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 140, -56 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 141, -48 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 141, -48 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 142, -40 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 142, -40 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 143, -32 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 143, -32 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 144, -24 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 144, -24 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 145, -16 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 145, -16 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 16 2 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 32 2 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 48 2 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 56 2 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 8(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 12, -40(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 13, -32(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 14, -24(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 15, -16(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 6, -48(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_restore 6(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times pop2[\\\\t ]*[^\\n\\r]*%r12[^\\n\\r]*%rbp[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times pop2[\\\\t ]*[^\\n\\r]*%r14[^\\n\\r]*%r13[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times popq[^\\n\\r]*%r15(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times push2[\\\\t ]*[^\\n\\r]*%r13[^\\n\\r]*%r14[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times push2[\\\\t ]*[^\\n\\r]*%rbp[^\\n\\r]*%r12[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times pushq[^\\n\\r]*%r15(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 16 2 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 32 2 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 48 2 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 56 2 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 8(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 12, -40(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 13, -32(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 14, -24(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 15, -16(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 6, -48(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_restore 6(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times pop2[\\\\t ]*[^\\n\\r]*%r12[^\\n\\r]*%rbp[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times pop2[\\\\t ]*[^\\n\\r]*%r14[^\\n\\r]*%r13[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times popq[^\\n\\r]*%r15(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times push2[\\\\t ]*[^\\n\\r]*%r13[^\\n\\r]*%r14[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times push2[\\\\t ]*[^\\n\\r]*%rbp[^\\n\\r]*%r12[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times pushq[^\\n\\r]*%r15(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/fuse-caller-save-rec.c scan-assembler-not pop +FAIL: gcc.target/i386/fuse-caller-save-rec.c scan-assembler-not push +FAIL: gcc.target/i386/fuse-caller-save.c scan-assembler-not pop +FAIL: gcc.target/i386/fuse-caller-save.c scan-assembler-not push +FAIL: gcc.target/i386/ipa-stack-alignment-2.c scan-assembler sub.*%.sp +FAIL: gcc.target/i386/ipa-stack-alignment.c scan-assembler sub.*%.sp +FAIL: gcc.target/i386/max-stack-align.c (test for excess errors) +FAIL: gcc.target/i386/no-callee-saved-2.c scan-assembler-not push +FAIL: gcc.target/i386/pieces-memcpy-7.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-7.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-8.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-8.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-9.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-9.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr100704-1.c scan-assembler-not pushq +FAIL: gcc.target/i386/pr100704-2.c scan-assembler-not pushq +FAIL: gcc.target/i386/pr106010-7b.c execution test +FAIL: gcc.target/i386/pr110792.c (test for excess errors) +FAIL: gcc.target/i386/pr46470.c scan-assembler-not sp +FAIL: gcc.target/i386/pr64905.c (internal compiler error: Segmentation Fault) +FAIL: gcc.target/i386/pr64905.c (test for excess errors) +FAIL: gcc.target/i386/pr85667-8.c scan-assembler-times addss[ \\t]*40\\\\(%rsp\\\\), .* 1 +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 1, 8\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 1, 8\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 2, 16\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 2, 16\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 3, 24\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 3, 24\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 4, 32\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 4, 32\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 5, 40\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 5, 40\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 6, 48\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 6, 48\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 7, 56\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 7, 56\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 1, 8\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 1, 8\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 2, 16\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 2, 16\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 3, 24\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 3, 24\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 4, 32\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 4, 32\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 5, 40\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 5, 40\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 6, 48\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 6, 48\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 7, 56\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 7, 56\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/stack-check-12.c scan-assembler popq\\t%rax +FAIL: gcc.target/i386/stack-check-12.c scan-assembler pushq\\t%rax +FAIL: gcc.target/i386/vartrack-1.c scan-rtl-dump-times vartrack "[0-9][0-9]*: {\\\\[argp:DI-0x10\\\\]=bx:DI;sp:DI=argp:DI-0x10;}" 1 +FAIL: gcc.target/i386/vartrack-1.c scan-rtl-dump-times vartrack "[0-9][0-9]*: {bx:DI=\\\\[argp:DI-0x10\\\\];sp:DI=argp:DI-0x8;}" 1 + + === gcc Summary for unix//-m64 === + +# of expected passes 199374 +# of unexpected failures 269 +# of unexpected successes 19 +# of expected failures 1563 +# of unsupported tests 3644 + +Running target unix//-m64/-msave-args +FAIL: c-c++-common/analyzer/isatty-1.c (test for warnings, line 32) +FAIL: c-c++-common/analyzer/isatty-1.c (test for warnings, line 47) +FAIL: c-c++-common/analyzer/isatty-1.c (test for warnings, line 57) +FAIL: c-c++-common/analyzer/isatty-1.c (test for excess errors) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 19) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 27) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 32) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 39) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 55) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for excess errors) +FAIL: gcc.dg/debug/btf/btf-cvr-quals-1.c scan-assembler-times [\\t ]0xb000000[\\t ]+[^\\n]*btt_info 2 +FAIL: gcc.dg/debug/ctf/ctf-cvr-quals-1.c scan-assembler-times [\\t ]0[\\t ]+[^\\n]*ctt_name 7 +FAIL: gcc.dg/debug/ctf/ctf-cvr-quals-1.c scan-assembler-times [\\t ]0x36000000[\\t ]+[^\\n]*ctt_info 2 +FAIL: gcc.dg/initpri1.c execution test +FAIL: gcc.dg/initpri3.c execution test +FAIL: gcc.dg/pr97396.c (test for excess errors) +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash no residual allocation in prologue" 1 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash no residual allocation in prologue" 1 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash residual allocation in prologue" 3 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash residual allocation in prologue" 3 +FAIL: gcc.dg/stack-check-6.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6a.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6a.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +FAIL: gcc.dg/guality/asm-1.c -O2 -DPREVENT_OPTIMIZATION line 14 f == 14 +FAIL: gcc.dg/guality/asm-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 14 f == 14 +FAIL: gcc.dg/guality/asm-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 14 f == 14 +FAIL: gcc.dg/guality/asm-1.c -O3 -g -DPREVENT_OPTIMIZATION line 14 f == 14 +FAIL: gcc.dg/guality/asm-1.c -Os -DPREVENT_OPTIMIZATION line 14 f == 14 +FAIL: gcc.dg/guality/pr45003-2.c -O2 -DPREVENT_OPTIMIZATION line 10 a == 0x8078 +FAIL: gcc.dg/guality/pr45003-2.c -O2 -DPREVENT_OPTIMIZATION line 19 a == 0xffff8078 +FAIL: gcc.dg/guality/pr45003-2.c -O2 -flto -DPREVENT_OPTIMIZATION line 10 a == 0x8078 +FAIL: gcc.dg/guality/pr45003-2.c -O2 -flto -DPREVENT_OPTIMIZATION line 19 a == 0xffff8078 +FAIL: gcc.dg/guality/pr45003-2.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 10 a == 0x8078 +FAIL: gcc.dg/guality/pr45003-2.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 19 a == 0xffff8078 +FAIL: gcc.dg/guality/pr45003-2.c -O3 -g -DPREVENT_OPTIMIZATION line 10 a == 0x8078 +FAIL: gcc.dg/guality/pr45003-2.c -O3 -g -DPREVENT_OPTIMIZATION line 19 a == 0xffff8078 +FAIL: gcc.dg/guality/pr45003-2.c -Os -DPREVENT_OPTIMIZATION line 10 a == 0x8078 +FAIL: gcc.dg/guality/pr45003-2.c -Os -DPREVENT_OPTIMIZATION line 19 a == 0xffff8078 +FAIL: gcc.dg/guality/pr45003-3.c -O2 -DPREVENT_OPTIMIZATION line 10 a == -32648 +FAIL: gcc.dg/guality/pr45003-3.c -O2 -DPREVENT_OPTIMIZATION line 19 a == 0x8078 +FAIL: gcc.dg/guality/pr45003-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 10 a == -32648 +FAIL: gcc.dg/guality/pr45003-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 19 a == 0x8078 +FAIL: gcc.dg/guality/pr45003-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 10 a == -32648 +FAIL: gcc.dg/guality/pr45003-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 19 a == 0x8078 +FAIL: gcc.dg/guality/pr45003-3.c -O3 -g -DPREVENT_OPTIMIZATION line 10 a == -32648 +FAIL: gcc.dg/guality/pr45003-3.c -O3 -g -DPREVENT_OPTIMIZATION line 19 a == 0x8078 +FAIL: gcc.dg/guality/pr45003-3.c -Os -DPREVENT_OPTIMIZATION line 10 a == -32648 +FAIL: gcc.dg/guality/pr45003-3.c -Os -DPREVENT_OPTIMIZATION line 19 a == 0x8078 +FAIL: gcc.dg/guality/pr59776.c -O2 -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -DPREVENT_OPTIMIZATION line pr59776.c:20 s2.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -DPREVENT_OPTIMIZATION line pr59776.c:20 s2.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line pr59776.c:20 s2.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O3 -g -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O3 -g -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -O3 -g -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O3 -g -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -O3 -g -DPREVENT_OPTIMIZATION line pr59776.c:20 s2.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Os -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Os -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -Os -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Os -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -Os -DPREVENT_OPTIMIZATION line pr59776.c:20 s2.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:17 s2.f == 0.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:20 s2.f == 5.0 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/ipa/iinline-attr.c scan-ipa-dump inline "hooray[^\\\\n]*inline copy in test" +FAIL: gcc.dg/ipa/ipa-icf-38.c scan-ltrans-tree-dump-not optimized "Function bar" +FAIL: gcc.dg/plugin/crash-test-write-though-null-sarif.c -fplugin=./crash_test_plugin.so (test for excess errors) +FAIL: gcc.dg/tree-ssa/pr43491.c (test for excess errors) +FAIL: gcc.target/i386/align-limit.c scan-assembler .p2align 6,,1 +FAIL: gcc.target/i386/amd64-abi-3.c scan-assembler subq[\\\\t ]*\\\\\$88,[\\\\t ]*%rsp +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 130, -136 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 130, -136 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 131, -128 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 131, -128 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 132, -120 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 132, -120 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 133, -112 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 133, -112 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 134, -104 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 134, -104 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 135, -96 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 135, -96 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 136, -88 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 136, -88 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 137, -80 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 137, -80 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 138, -72 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 138, -72 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 139, -64 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 139, -64 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 140, -56 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 140, -56 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 141, -48 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 141, -48 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 142, -40 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 142, -40 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 143, -32 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 143, -32 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 144, -24 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 144, -24 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 145, -16 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 145, -16 1 +FAIL: gcc.target/i386/apx-ndd-base-index-1.c scan-assembler-not mov +FAIL: gcc.target/i386/apx-ndd-base-index-1.c scan-assembler-not mov +FAIL: gcc.target/i386/apx-ndd-no-seg-global-1.c scan-assembler-not mov +FAIL: gcc.target/i386/apx-ndd-seg-2.c scan-assembler-not mov +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 16 2 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 32 2 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 48 2 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 56 2 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 8(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 12, -40(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 13, -32(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 14, -24(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 15, -16(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 6, -48(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_restore 6(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times pop2[\\\\t ]*[^\\n\\r]*%r12[^\\n\\r]*%rbp[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times pop2[\\\\t ]*[^\\n\\r]*%r14[^\\n\\r]*%r13[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times popq[^\\n\\r]*%r15(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times push2[\\\\t ]*[^\\n\\r]*%r13[^\\n\\r]*%r14[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times push2[\\\\t ]*[^\\n\\r]*%rbp[^\\n\\r]*%r12[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times pushq[^\\n\\r]*%r15(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 16 2 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 32 2 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 48 2 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 56 2 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 8(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 12, -40(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 13, -32(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 14, -24(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 15, -16(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 6, -48(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_restore 6(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times pop2[\\\\t ]*[^\\n\\r]*%r12[^\\n\\r]*%rbp[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times pop2[\\\\t ]*[^\\n\\r]*%r14[^\\n\\r]*%r13[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times popq[^\\n\\r]*%r15(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times push2[\\\\t ]*[^\\n\\r]*%r13[^\\n\\r]*%r14[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times push2[\\\\t ]*[^\\n\\r]*%rbp[^\\n\\r]*%r12[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times pushq[^\\n\\r]*%r15(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/fuse-caller-save-rec.c scan-assembler-not push +FAIL: gcc.target/i386/fuse-caller-save.c scan-assembler-not push +FAIL: gcc.target/i386/fuse-caller-save.c scan-assembler-not push +FAIL: gcc.target/i386/ipa-stack-alignment-2.c scan-assembler sub.*%.sp +FAIL: gcc.target/i386/ipa-stack-alignment.c scan-assembler sub.*%.sp +FAIL: gcc.target/i386/max-stack-align.c (test for excess errors) +FAIL: gcc.target/i386/minmax-6.c scan-assembler-not rsp +FAIL: gcc.target/i386/minmax-6.c scan-assembler-not rsp +FAIL: gcc.target/i386/minmax-7.c scan-assembler-not rsp +FAIL: gcc.target/i386/minmax-7.c scan-assembler-not rsp +FAIL: gcc.target/i386/no-callee-saved-1.c scan-assembler-not push +FAIL: gcc.target/i386/no-callee-saved-13.c scan-assembler-not pop +FAIL: gcc.target/i386/no-callee-saved-13.c scan-assembler-not push +FAIL: gcc.target/i386/no-callee-saved-14.c scan-assembler-not pop +FAIL: gcc.target/i386/no-callee-saved-14.c scan-assembler-not push +FAIL: gcc.target/i386/no-callee-saved-15.c scan-assembler-not pop +FAIL: gcc.target/i386/no-callee-saved-15.c scan-assembler-not push +FAIL: gcc.target/i386/no-callee-saved-16.c scan-assembler-not push +FAIL: gcc.target/i386/no-callee-saved-17.c scan-assembler-not pop +FAIL: gcc.target/i386/no-callee-saved-17.c scan-assembler-not push +FAIL: gcc.target/i386/pad-8.c scan-assembler-times nop 6 +FAIL: gcc.target/i386/pad-9.c scan-assembler-times nop 4 +FAIL: gcc.target/i386/pieces-memcpy-10.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-11.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-12.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-13.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-14.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-15.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-16.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-17.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-18.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-19.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-20.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-11.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-12.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-13.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-14.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-14.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-15.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-15.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-16.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-16.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-17.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-17.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-18.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-18.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-19.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-19.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-20.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-21.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-22.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-3.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-30.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-31.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-32.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-32.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-33.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-33.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-34.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-34.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-35.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-35.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-36.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-36.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-38.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-38.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-4.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-4.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-40.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-40.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-41.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-41.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-42.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-42.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-43.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-43.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-44.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-44.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-45.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-45.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-46.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-46.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-47.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-47.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-48.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-48.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-49.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-49.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-6.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-7.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-8.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-9.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr100704-1.c scan-assembler-not pushq +FAIL: gcc.target/i386/pr100704-1.c scan-assembler-not pushq +FAIL: gcc.target/i386/pr100704-2.c scan-assembler-not pushq +FAIL: gcc.target/i386/pr100704-2.c scan-assembler-not pushq +FAIL: gcc.target/i386/pr104915-vmovd.c scan-assembler-not (?n)movq[ \\\\t]+ +FAIL: gcc.target/i386/pr104915-vmovw.c scan-assembler-not (?n)mov[dq][ \\\\t]+ +FAIL: gcc.target/i386/pr106010-7b.c execution test +FAIL: gcc.target/i386/pr110170-3.c scan-assembler-not (?n)movq.*r +FAIL: gcc.target/i386/pr110551-2.c scan-assembler-not movq +FAIL: gcc.target/i386/pr110551.c scan-assembler-not movq +FAIL: gcc.target/i386/pr110792.c (test for excess errors) +FAIL: gcc.target/i386/pr111267.c scan-assembler-not movq +FAIL: gcc.target/i386/pr112992.c scan-assembler-not (?n)(%rsp) +FAIL: gcc.target/i386/pr22076.c scan-assembler-times movq 2 +FAIL: gcc.target/i386/pr32661-1.c scan-assembler-times mov 2 +FAIL: gcc.target/i386/pr34256.c scan-assembler-times mov 3 +FAIL: gcc.target/i386/pr34256.c scan-assembler-times mov 3 +FAIL: gcc.target/i386/pr36246.c scan-assembler-not movq +FAIL: gcc.target/i386/pr43618-1.c scan-assembler-not movq +FAIL: gcc.target/i386/pr43618-1.c scan-assembler-not movq +FAIL: gcc.target/i386/pr43644-2.c scan-assembler-times movq 2 +FAIL: gcc.target/i386/pr43644-2.c scan-assembler-times movq 2 +FAIL: gcc.target/i386/pr43644.c scan-assembler-not push +FAIL: gcc.target/i386/pr43644.c scan-assembler-not push +FAIL: gcc.target/i386/pr43644.c scan-assembler-times movq 2 +FAIL: gcc.target/i386/pr43644.c scan-assembler-times movq 2 +FAIL: gcc.target/i386/pr46470.c scan-assembler-not sp +FAIL: gcc.target/i386/pr46470.c scan-assembler-not sp +FAIL: gcc.target/i386/pr47735.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr48037-1.c scan-assembler-not %rsp +FAIL: gcc.target/i386/pr59501-1a.c scan-assembler-not and[^\\n\\r]*sp +FAIL: gcc.target/i386/pr59501-2a.c scan-assembler-not and[^\\n\\r]*sp +FAIL: gcc.target/i386/pr59501-3a.c scan-assembler-not and[^\\n\\r]*sp +FAIL: gcc.target/i386/pr59501-4a.c scan-assembler-not and[^\\n\\r]*sp +FAIL: gcc.target/i386/pr60473.c scan-assembler-not mov +FAIL: gcc.target/i386/pr64905.c (internal compiler error: Segmentation Fault) +FAIL: gcc.target/i386/pr64905.c (test for excess errors) +FAIL: gcc.target/i386/pr68961.c scan-assembler-not mov +FAIL: gcc.target/i386/pr68961.c scan-assembler-not mov +FAIL: gcc.target/i386/pr69482-1.c scan-assembler-times mov 4 +FAIL: gcc.target/i386/pr69482-2.c scan-assembler-times mov 1 +FAIL: gcc.target/i386/pr70155-1.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-1.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-15.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-15.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-17.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-17.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-2.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-2.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-22.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-3.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-4.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-5.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-6.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-7.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-8.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr7061-1.c scan-assembler-not mov +FAIL: gcc.target/i386/pr7061-2.c scan-assembler-not movq +FAIL: gcc.target/i386/pr7061-2.c scan-assembler-not rsp +FAIL: gcc.target/i386/pr78103-3.c scan-assembler-not \\\\msubq\\\\M +FAIL: gcc.target/i386/pr81502.c scan-assembler-times mov 1 +FAIL: gcc.target/i386/pr81736-1.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr81736-2.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr81736-5.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr81736-5.c scan-assembler-not and[^\\n\\r]*sp +FAIL: gcc.target/i386/pr81736-6.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr81736-7.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr81769-1a.c scan-assembler-not and[^\\n\\r]*sp +FAIL: gcc.target/i386/pr81769-1b.c scan-assembler-not and[^\\n\\r]*sp +FAIL: gcc.target/i386/pr85667-10.c scan-assembler-times addsd[ \\t]*40\\\\(%rsp\\\\), .* 1 +FAIL: gcc.target/i386/pr85667-10.c scan-assembler-times addsd[ \\t]*40\\\\(%rsp\\\\), .* 1 +FAIL: gcc.target/i386/pr85667-8.c scan-assembler-times addss[ \\t]*40\\\\(%rsp\\\\), .* 1 +FAIL: gcc.target/i386/pr88873.c scan-assembler-not rsp +FAIL: gcc.target/i386/pr88873.c scan-assembler-not rsp +FAIL: gcc.target/i386/pr90178.c scan-assembler-times xorl[\\\\t ]*\\\\%eax,[\\\\t ]*%eax 1 +FAIL: gcc.target/i386/pr90773-12.c scan-assembler-not mov[bwlq] +FAIL: gcc.target/i386/pr90773-13.c scan-assembler-not mov[bwlq] +FAIL: gcc.target/i386/pr90773-6.c scan-assembler-not mov[bwlq] +FAIL: gcc.target/i386/pr90773-7.c scan-assembler-not mov[bwlq] +FAIL: gcc.target/i386/pr92905.c scan-assembler-not rsp +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 1, 8\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 2, 16\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 3, 24\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 4, 32\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 5, 40\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 6, 48\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 7, 56\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 1, 8\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 2, 16\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 3, 24\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 4, 32\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 5, 40\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 6, 48\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 7, 56\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr98060.c scan-assembler-not set +FAIL: gcc.target/i386/shrink_wrap_1.c scan-rtl-dump pro_and_epilogue "Performing shrink-wrapping" +FAIL: gcc.target/i386/sibcall-1.c scan-assembler-not mov +FAIL: gcc.target/i386/sibcall-1.c scan-assembler-not mov +FAIL: gcc.target/i386/sibcall-7.c scan-assembler-not mov +FAIL: gcc.target/i386/smuldi3_highpart.c scan-assembler-times movq 1 +FAIL: gcc.target/i386/sse2-movsd-3.c scan-assembler-not movq +FAIL: gcc.target/i386/sse2-v1ti-mov-1.c scan-assembler-not %[er]sp +FAIL: gcc.target/i386/sse2-v1ti-mov-1.c scan-assembler-not %[er]sp +FAIL: gcc.target/i386/sse2-v1ti-mov-2.c scan-assembler-not %[er]sp +FAIL: gcc.target/i386/sse2-v1ti-mov-2.c scan-assembler-not %[er]sp +FAIL: gcc.target/i386/sse2-v1ti-zext.c scan-assembler-not %[er]sp +FAIL: gcc.target/i386/sse2-v1ti-zext.c scan-assembler-not %[er]sp +FAIL: gcc.target/i386/stack-check-12.c scan-assembler popq\\t%rax +FAIL: gcc.target/i386/stack-check-12.c scan-assembler pushq\\t%rax +FAIL: gcc.target/i386/vartrack-1.c scan-rtl-dump-times vartrack "[0-9][0-9]*: {\\\\[argp:DI-0x10\\\\]=bx:DI;sp:DI=argp:DI-0x10;}" 1 +FAIL: gcc.target/i386/vartrack-1.c scan-rtl-dump-times vartrack "[0-9][0-9]*: {bx:DI=\\\\[argp:DI-0x10\\\\];sp:DI=argp:DI-0x8;}" 1 +FAIL: gcc.target/i386/stackalign/pr39146.c -mno-stackrealign scan-assembler-not and[lq]?[^\\\\n]*-32,[^\\\\n]*sp +FAIL: gcc.target/i386/stackalign/pr39146.c -mstackrealign scan-assembler-not and[lq]?[^\\\\n]*-32,[^\\\\n]*sp +FAIL: gcc.target/i386/stackalign/pr88483-1.c -mno-stackrealign scan-assembler-not and[lq]?[^\\\\n]*-[0-9]+,[^\\\\n]*sp +FAIL: gcc.target/i386/stackalign/pr88483-1.c -mstackrealign scan-assembler-not and[lq]?[^\\\\n]*-[0-9]+,[^\\\\n]*sp +FAIL: gcc.target/i386/stackalign/pr88483-2.c -mno-stackrealign scan-assembler-not (sub|add)(l|q)[\\\\t ]*\\\\\$[0-9]*,[\\\\t ]*%[re]?sp +FAIL: gcc.target/i386/stackalign/pr88483-2.c -mno-stackrealign scan-assembler-not and[lq]?[^\\\\n]*-[0-9]+,[^\\\\n]*sp +FAIL: gcc.target/i386/stackalign/pr88483-2.c -mstackrealign scan-assembler-not (sub|add)(l|q)[\\\\t ]*\\\\\$[0-9]*,[\\\\t ]*%[re]?sp +FAIL: gcc.target/i386/stackalign/pr88483-2.c -mstackrealign scan-assembler-not and[lq]?[^\\\\n]*-[0-9]+,[^\\\\n]*sp +FAIL: gcc.target/i386/stackalign/return-4.c -mno-stackrealign scan-assembler-not and[lq]?[^\\\\n]*-64,[^\\\\n]*sp +FAIL: gcc.target/i386/stackalign/return-4.c -mstackrealign scan-assembler-not and[lq]?[^\\\\n]*-64,[^\\\\n]*sp +FAIL: c-c++-common/analyzer/isatty-1.c (test for warnings, line 32) +FAIL: c-c++-common/analyzer/isatty-1.c (test for warnings, line 47) +FAIL: c-c++-common/analyzer/isatty-1.c (test for warnings, line 57) +FAIL: c-c++-common/analyzer/isatty-1.c (test for excess errors) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 19) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 27) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 32) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 39) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for warnings, line 55) +FAIL: gcc.dg/analyzer/fd-access-mode-target-headers.c (test for excess errors) +FAIL: gcc.dg/debug/btf/btf-cvr-quals-1.c scan-assembler-times [\\t ]0xb000000[\\t ]+[^\\n]*btt_info 2 +FAIL: gcc.dg/debug/ctf/ctf-cvr-quals-1.c scan-assembler-times [\\t ]0[\\t ]+[^\\n]*ctt_name 7 +FAIL: gcc.dg/debug/ctf/ctf-cvr-quals-1.c scan-assembler-times [\\t ]0x36000000[\\t ]+[^\\n]*ctt_info 2 +FAIL: gcc.dg/guality/asm-1.c -O2 -DPREVENT_OPTIMIZATION line 14 f == 14 +FAIL: gcc.dg/guality/asm-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 14 f == 14 +FAIL: gcc.dg/guality/asm-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 14 f == 14 +FAIL: gcc.dg/guality/asm-1.c -O3 -g -DPREVENT_OPTIMIZATION line 14 f == 14 +FAIL: gcc.dg/guality/asm-1.c -Os -DPREVENT_OPTIMIZATION line 14 f == 14 +FAIL: gcc.dg/guality/pr45003-2.c -O2 -DPREVENT_OPTIMIZATION line 10 a == 0x8078 +FAIL: gcc.dg/guality/pr45003-2.c -O2 -DPREVENT_OPTIMIZATION line 19 a == 0xffff8078 +FAIL: gcc.dg/guality/pr45003-2.c -O2 -flto -DPREVENT_OPTIMIZATION line 10 a == 0x8078 +FAIL: gcc.dg/guality/pr45003-2.c -O2 -flto -DPREVENT_OPTIMIZATION line 19 a == 0xffff8078 +FAIL: gcc.dg/guality/pr45003-2.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 10 a == 0x8078 +FAIL: gcc.dg/guality/pr45003-2.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 19 a == 0xffff8078 +FAIL: gcc.dg/guality/pr45003-2.c -O3 -g -DPREVENT_OPTIMIZATION line 10 a == 0x8078 +FAIL: gcc.dg/guality/pr45003-2.c -O3 -g -DPREVENT_OPTIMIZATION line 19 a == 0xffff8078 +FAIL: gcc.dg/guality/pr45003-2.c -Os -DPREVENT_OPTIMIZATION line 10 a == 0x8078 +FAIL: gcc.dg/guality/pr45003-2.c -Os -DPREVENT_OPTIMIZATION line 19 a == 0xffff8078 +FAIL: gcc.dg/guality/pr45003-3.c -O2 -DPREVENT_OPTIMIZATION line 10 a == -32648 +FAIL: gcc.dg/guality/pr45003-3.c -O2 -DPREVENT_OPTIMIZATION line 19 a == 0x8078 +FAIL: gcc.dg/guality/pr45003-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 10 a == -32648 +FAIL: gcc.dg/guality/pr45003-3.c -O2 -flto -DPREVENT_OPTIMIZATION line 19 a == 0x8078 +FAIL: gcc.dg/guality/pr45003-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 10 a == -32648 +FAIL: gcc.dg/guality/pr45003-3.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 19 a == 0x8078 +FAIL: gcc.dg/guality/pr45003-3.c -O3 -g -DPREVENT_OPTIMIZATION line 10 a == -32648 +FAIL: gcc.dg/guality/pr45003-3.c -O3 -g -DPREVENT_OPTIMIZATION line 19 a == 0x8078 +FAIL: gcc.dg/guality/pr45003-3.c -Os -DPREVENT_OPTIMIZATION line 10 a == -32648 +FAIL: gcc.dg/guality/pr45003-3.c -Os -DPREVENT_OPTIMIZATION line 19 a == 0x8078 +FAIL: gcc.dg/guality/pr59776.c -O2 -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -DPREVENT_OPTIMIZATION line pr59776.c:20 s2.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -DPREVENT_OPTIMIZATION line pr59776.c:20 s2.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line pr59776.c:20 s2.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O3 -g -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O3 -g -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -O3 -g -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -O3 -g -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -O3 -g -DPREVENT_OPTIMIZATION line pr59776.c:20 s2.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Os -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Os -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -Os -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Os -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -Os -DPREVENT_OPTIMIZATION line pr59776.c:20 s2.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:17 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:17 s2.f == 0.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.f == 5.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:20 s1.g == 6.0 +FAIL: gcc.dg/guality/pr59776.c -Og -DPREVENT_OPTIMIZATION line pr59776.c:20 s2.f == 5.0 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O2 -flto -flto-partition=none -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -O3 -g -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 error == 0x12345670 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->cs == 0x12345672 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->flags == 0x12345673 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->ip == 0x12345671 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->sp == 0x12345674 +FAIL: gcc.dg/guality/pr68037-1.c -Os -DPREVENT_OPTIMIZATION line 33 frame->ss == 0x12345675 +FAIL: gcc.dg/initpri1.c execution test +FAIL: gcc.dg/initpri3.c execution test +FAIL: gcc.dg/ipa/iinline-attr.c scan-ipa-dump inline "hooray[^\\\\n]*inline copy in test" +FAIL: gcc.dg/ipa/ipa-icf-38.c scan-ltrans-tree-dump-not optimized "Function bar" +FAIL: gcc.dg/plugin/crash-test-write-though-null-sarif.c -fplugin=./crash_test_plugin.so (test for excess errors) +FAIL: gcc.dg/pr97396.c (test for excess errors) +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash no residual allocation in prologue" 1 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash no residual allocation in prologue" 1 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash residual allocation in prologue" 3 +FAIL: gcc.dg/stack-check-5.c scan-rtl-dump-times pro_and_epilogue "Stack clash residual allocation in prologue" 3 +FAIL: gcc.dg/stack-check-6.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6a.c scan-rtl-dump-times pro_and_epilogue "Stack clash frame pointer needed" 2 +FAIL: gcc.dg/stack-check-6a.c scan-rtl-dump-times pro_and_epilogue "Stack clash no frame pointer needed" 2 +FAIL: gcc.dg/tree-ssa/pr43491.c (test for excess errors) +FAIL: gcc.target/i386/align-limit.c scan-assembler .p2align 6,,1 +FAIL: gcc.target/i386/amd64-abi-3.c scan-assembler subq[\\\\t ]*\\\\\$88,[\\\\t ]*%rsp +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 130, -136 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 130, -136 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 131, -128 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 131, -128 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 132, -120 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 132, -120 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 133, -112 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 133, -112 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 134, -104 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 134, -104 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 135, -96 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 135, -96 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 136, -88 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 136, -88 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 137, -80 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 137, -80 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 138, -72 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 138, -72 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 139, -64 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 139, -64 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 140, -56 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 140, -56 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 141, -48 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 141, -48 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 142, -40 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 142, -40 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 143, -32 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 143, -32 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 144, -24 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 144, -24 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 145, -16 1 +FAIL: gcc.target/i386/apx-interrupt-1.c scan-assembler-times \\\\t\\\\.cfi_offset 145, -16 1 +FAIL: gcc.target/i386/apx-ndd-base-index-1.c scan-assembler-not mov +FAIL: gcc.target/i386/apx-ndd-base-index-1.c scan-assembler-not mov +FAIL: gcc.target/i386/apx-ndd-no-seg-global-1.c scan-assembler-not mov +FAIL: gcc.target/i386/apx-ndd-seg-2.c scan-assembler-not mov +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 16 2 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 32 2 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 48 2 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 56 2 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_def_cfa_offset 8(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 12, -40(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 13, -32(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 14, -24(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 15, -16(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_offset 6, -48(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times .cfi_restore 6(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times pop2[\\\\t ]*[^\\n\\r]*%r12[^\\n\\r]*%rbp[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times pop2[\\\\t ]*[^\\n\\r]*%r14[^\\n\\r]*%r13[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times popq[^\\n\\r]*%r15(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times push2[\\\\t ]*[^\\n\\r]*%r13[^\\n\\r]*%r14[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times push2[\\\\t ]*[^\\n\\r]*%rbp[^\\n\\r]*%r12[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2-1.c scan-assembler-times pushq[^\\n\\r]*%r15(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 16 2 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 32 2 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 48 2 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 56 2 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_def_cfa_offset 8(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 12, -40(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 13, -32(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 14, -24(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 15, -16(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_offset 6, -48(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times .cfi_restore 6(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times pop2[\\\\t ]*[^\\n\\r]*%r12[^\\n\\r]*%rbp[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times pop2[\\\\t ]*[^\\n\\r]*%r14[^\\n\\r]*%r13[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times popq[^\\n\\r]*%r15(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times push2[\\\\t ]*[^\\n\\r]*%r13[^\\n\\r]*%r14[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times push2[\\\\t ]*[^\\n\\r]*%rbp[^\\n\\r]*%r12[^\\n\\r]*(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/apx-push2pop2_force_drap-1.c scan-assembler-times pushq[^\\n\\r]*%r15(?:\\n|[ \\\\t]+#) 1 +FAIL: gcc.target/i386/fuse-caller-save-rec.c scan-assembler-not push +FAIL: gcc.target/i386/fuse-caller-save.c scan-assembler-not push +FAIL: gcc.target/i386/fuse-caller-save.c scan-assembler-not push +FAIL: gcc.target/i386/ipa-stack-alignment-2.c scan-assembler sub.*%.sp +FAIL: gcc.target/i386/ipa-stack-alignment.c scan-assembler sub.*%.sp +FAIL: gcc.target/i386/max-stack-align.c (test for excess errors) +FAIL: gcc.target/i386/minmax-6.c scan-assembler-not rsp +FAIL: gcc.target/i386/minmax-6.c scan-assembler-not rsp +FAIL: gcc.target/i386/minmax-7.c scan-assembler-not rsp +FAIL: gcc.target/i386/minmax-7.c scan-assembler-not rsp +FAIL: gcc.target/i386/no-callee-saved-1.c scan-assembler-not push +FAIL: gcc.target/i386/no-callee-saved-13.c scan-assembler-not pop +FAIL: gcc.target/i386/no-callee-saved-13.c scan-assembler-not push +FAIL: gcc.target/i386/no-callee-saved-14.c scan-assembler-not pop +FAIL: gcc.target/i386/no-callee-saved-14.c scan-assembler-not push +FAIL: gcc.target/i386/no-callee-saved-15.c scan-assembler-not pop +FAIL: gcc.target/i386/no-callee-saved-15.c scan-assembler-not push +FAIL: gcc.target/i386/no-callee-saved-16.c scan-assembler-not push +FAIL: gcc.target/i386/no-callee-saved-17.c scan-assembler-not pop +FAIL: gcc.target/i386/no-callee-saved-17.c scan-assembler-not push +FAIL: gcc.target/i386/pad-8.c scan-assembler-times nop 6 +FAIL: gcc.target/i386/pad-9.c scan-assembler-times nop 4 +FAIL: gcc.target/i386/pieces-memcpy-10.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-11.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-12.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-13.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-14.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-15.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-16.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-17.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-18.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-19.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memcpy-20.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-11.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-12.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-13.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-14.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-14.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-15.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-15.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-16.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-16.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-17.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-17.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-18.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-18.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-19.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-19.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-20.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-21.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-22.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-3.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-30.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-31.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-32.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-32.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-33.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-33.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-34.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-34.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-35.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-35.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-36.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-36.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-38.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-38.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-4.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-4.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-40.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-40.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-41.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-41.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-42.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-42.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-43.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-43.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-44.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-44.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-45.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-45.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-46.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-46.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-47.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-47.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-48.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-48.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-49.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-49.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-6.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-7.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-8.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pieces-memset-9.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr100704-1.c scan-assembler-not pushq +FAIL: gcc.target/i386/pr100704-1.c scan-assembler-not pushq +FAIL: gcc.target/i386/pr100704-2.c scan-assembler-not pushq +FAIL: gcc.target/i386/pr100704-2.c scan-assembler-not pushq +FAIL: gcc.target/i386/pr104915-vmovd.c scan-assembler-not (?n)movq[ \\\\t]+ +FAIL: gcc.target/i386/pr104915-vmovw.c scan-assembler-not (?n)mov[dq][ \\\\t]+ +FAIL: gcc.target/i386/pr106010-7b.c execution test +FAIL: gcc.target/i386/pr110170-3.c scan-assembler-not (?n)movq.*r +FAIL: gcc.target/i386/pr110551-2.c scan-assembler-not movq +FAIL: gcc.target/i386/pr110551.c scan-assembler-not movq +FAIL: gcc.target/i386/pr110792.c (test for excess errors) +FAIL: gcc.target/i386/pr111267.c scan-assembler-not movq +FAIL: gcc.target/i386/pr112992.c scan-assembler-not (?n)(%rsp) +FAIL: gcc.target/i386/pr22076.c scan-assembler-times movq 2 +FAIL: gcc.target/i386/pr32661-1.c scan-assembler-times mov 2 +FAIL: gcc.target/i386/pr34256.c scan-assembler-times mov 3 +FAIL: gcc.target/i386/pr34256.c scan-assembler-times mov 3 +FAIL: gcc.target/i386/pr36246.c scan-assembler-not movq +FAIL: gcc.target/i386/pr43618-1.c scan-assembler-not movq +FAIL: gcc.target/i386/pr43618-1.c scan-assembler-not movq +FAIL: gcc.target/i386/pr43644-2.c scan-assembler-times movq 2 +FAIL: gcc.target/i386/pr43644-2.c scan-assembler-times movq 2 +FAIL: gcc.target/i386/pr43644.c scan-assembler-not push +FAIL: gcc.target/i386/pr43644.c scan-assembler-not push +FAIL: gcc.target/i386/pr43644.c scan-assembler-times movq 2 +FAIL: gcc.target/i386/pr43644.c scan-assembler-times movq 2 +FAIL: gcc.target/i386/pr46470.c scan-assembler-not sp +FAIL: gcc.target/i386/pr46470.c scan-assembler-not sp +FAIL: gcc.target/i386/pr47735.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr48037-1.c scan-assembler-not %rsp +FAIL: gcc.target/i386/pr59501-1a.c scan-assembler-not and[^\\n\\r]*sp +FAIL: gcc.target/i386/pr59501-2a.c scan-assembler-not and[^\\n\\r]*sp +FAIL: gcc.target/i386/pr59501-3a.c scan-assembler-not and[^\\n\\r]*sp +FAIL: gcc.target/i386/pr59501-4a.c scan-assembler-not and[^\\n\\r]*sp +FAIL: gcc.target/i386/pr60473.c scan-assembler-not mov +FAIL: gcc.target/i386/pr64905.c (internal compiler error: Segmentation Fault) +FAIL: gcc.target/i386/pr64905.c (test for excess errors) +FAIL: gcc.target/i386/pr68961.c scan-assembler-not mov +FAIL: gcc.target/i386/pr68961.c scan-assembler-not mov +FAIL: gcc.target/i386/pr69482-1.c scan-assembler-times mov 4 +FAIL: gcc.target/i386/pr69482-2.c scan-assembler-times mov 1 +FAIL: gcc.target/i386/pr70155-1.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-1.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-15.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-15.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-17.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-17.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-2.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-2.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-22.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-3.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-4.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-5.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-6.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-7.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr70155-8.c scan-assembler-not \\\\*movdi_internal +FAIL: gcc.target/i386/pr7061-1.c scan-assembler-not mov +FAIL: gcc.target/i386/pr7061-2.c scan-assembler-not movq +FAIL: gcc.target/i386/pr7061-2.c scan-assembler-not rsp +FAIL: gcc.target/i386/pr78103-3.c scan-assembler-not \\\\msubq\\\\M +FAIL: gcc.target/i386/pr81502.c scan-assembler-times mov 1 +FAIL: gcc.target/i386/pr81736-1.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr81736-2.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr81736-5.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr81736-5.c scan-assembler-not and[^\\n\\r]*sp +FAIL: gcc.target/i386/pr81736-6.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr81736-7.c scan-assembler-not %[re]bp +FAIL: gcc.target/i386/pr81769-1a.c scan-assembler-not and[^\\n\\r]*sp +FAIL: gcc.target/i386/pr81769-1b.c scan-assembler-not and[^\\n\\r]*sp +FAIL: gcc.target/i386/pr85667-10.c scan-assembler-times addsd[ \\t]*40\\\\(%rsp\\\\), .* 1 +FAIL: gcc.target/i386/pr85667-10.c scan-assembler-times addsd[ \\t]*40\\\\(%rsp\\\\), .* 1 +FAIL: gcc.target/i386/pr85667-8.c scan-assembler-times addss[ \\t]*40\\\\(%rsp\\\\), .* 1 +FAIL: gcc.target/i386/pr88873.c scan-assembler-not rsp +FAIL: gcc.target/i386/pr88873.c scan-assembler-not rsp +FAIL: gcc.target/i386/pr90178.c scan-assembler-times xorl[\\\\t ]*\\\\%eax,[\\\\t ]*%eax 1 +FAIL: gcc.target/i386/pr90773-12.c scan-assembler-not mov[bwlq] +FAIL: gcc.target/i386/pr90773-13.c scan-assembler-not mov[bwlq] +FAIL: gcc.target/i386/pr90773-6.c scan-assembler-not mov[bwlq] +FAIL: gcc.target/i386/pr90773-7.c scan-assembler-not mov[bwlq] +FAIL: gcc.target/i386/pr92905.c scan-assembler-not rsp +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 1, 8\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 2, 16\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 3, 24\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 4, 32\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 5, 40\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 6, 48\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-1.c scan-assembler 7, 56\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 1, 8\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 2, 16\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 3, 24\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 4, 32\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 5, 40\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 6, 48\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr95798-2.c scan-assembler 7, 56\\\\(%rsp,%r[a-z0-9]*,8\\\\) +FAIL: gcc.target/i386/pr98060.c scan-assembler-not set +FAIL: gcc.target/i386/shrink_wrap_1.c scan-rtl-dump pro_and_epilogue "Performing shrink-wrapping" +FAIL: gcc.target/i386/sibcall-1.c scan-assembler-not mov +FAIL: gcc.target/i386/sibcall-1.c scan-assembler-not mov +FAIL: gcc.target/i386/sibcall-7.c scan-assembler-not mov +FAIL: gcc.target/i386/smuldi3_highpart.c scan-assembler-times movq 1 +FAIL: gcc.target/i386/sse2-movsd-3.c scan-assembler-not movq +FAIL: gcc.target/i386/sse2-v1ti-mov-1.c scan-assembler-not %[er]sp +FAIL: gcc.target/i386/sse2-v1ti-mov-1.c scan-assembler-not %[er]sp +FAIL: gcc.target/i386/sse2-v1ti-mov-2.c scan-assembler-not %[er]sp +FAIL: gcc.target/i386/sse2-v1ti-mov-2.c scan-assembler-not %[er]sp +FAIL: gcc.target/i386/sse2-v1ti-zext.c scan-assembler-not %[er]sp +FAIL: gcc.target/i386/sse2-v1ti-zext.c scan-assembler-not %[er]sp +FAIL: gcc.target/i386/stack-check-12.c scan-assembler popq\\t%rax +FAIL: gcc.target/i386/stack-check-12.c scan-assembler pushq\\t%rax +FAIL: gcc.target/i386/stackalign/pr39146.c -mno-stackrealign scan-assembler-not and[lq]?[^\\\\n]*-32,[^\\\\n]*sp +FAIL: gcc.target/i386/stackalign/pr39146.c -mstackrealign scan-assembler-not and[lq]?[^\\\\n]*-32,[^\\\\n]*sp +FAIL: gcc.target/i386/stackalign/pr88483-1.c -mno-stackrealign scan-assembler-not and[lq]?[^\\\\n]*-[0-9]+,[^\\\\n]*sp +FAIL: gcc.target/i386/stackalign/pr88483-1.c -mstackrealign scan-assembler-not and[lq]?[^\\\\n]*-[0-9]+,[^\\\\n]*sp +FAIL: gcc.target/i386/stackalign/pr88483-2.c -mno-stackrealign scan-assembler-not (sub|add)(l|q)[\\\\t ]*\\\\\$[0-9]*,[\\\\t ]*%[re]?sp +FAIL: gcc.target/i386/stackalign/pr88483-2.c -mno-stackrealign scan-assembler-not and[lq]?[^\\\\n]*-[0-9]+,[^\\\\n]*sp +FAIL: gcc.target/i386/stackalign/pr88483-2.c -mstackrealign scan-assembler-not (sub|add)(l|q)[\\\\t ]*\\\\\$[0-9]*,[\\\\t ]*%[re]?sp +FAIL: gcc.target/i386/stackalign/pr88483-2.c -mstackrealign scan-assembler-not and[lq]?[^\\\\n]*-[0-9]+,[^\\\\n]*sp +FAIL: gcc.target/i386/stackalign/return-4.c -mno-stackrealign scan-assembler-not and[lq]?[^\\\\n]*-64,[^\\\\n]*sp +FAIL: gcc.target/i386/stackalign/return-4.c -mstackrealign scan-assembler-not and[lq]?[^\\\\n]*-64,[^\\\\n]*sp +FAIL: gcc.target/i386/vartrack-1.c scan-rtl-dump-times vartrack "[0-9][0-9]*: {\\\\[argp:DI-0x10\\\\]=bx:DI;sp:DI=argp:DI-0x10;}" 1 +FAIL: gcc.target/i386/vartrack-1.c scan-rtl-dump-times vartrack "[0-9][0-9]*: {bx:DI=\\\\[argp:DI-0x10\\\\];sp:DI=argp:DI-0x8;}" 1 +FAIL: gcc.target/x86_64/abi/callabi/leaf-1.c scan-assembler-not %rsp +FAIL: gcc.target/x86_64/abi/callabi/leaf-2.c scan-assembler-not %rsp +FAIL: gcc.target/x86_64/abi/callabi/leaf-1.c scan-assembler-not %rsp +FAIL: gcc.target/x86_64/abi/callabi/leaf-2.c scan-assembler-not %rsp + + === gcc Summary for unix//-m64/-msave-args === + +# of expected passes 191839 +# of unexpected failures 405 +# of expected failures 1577 +# of unsupported tests 3736 + + === gcc Summary === + +# of expected passes 584363 +# of unexpected failures 975 +# of unexpected successes 45 +# of expected failures 4687 +# of unresolved testcases 75 +# of unsupported tests 12180 + === libatomic tests === + + +Running target unix//-m32 + + === libatomic Summary for unix//-m32 === + +# of expected passes 44 +# of unsupported tests 5 + +Running target unix//-m64 + + === libatomic Summary for unix//-m64 === + +# of expected passes 54 + +Running target unix//-m64/-msave-args + + === libatomic Summary for unix//-m64/-msave-args === + +# of expected passes 54 + + === libatomic Summary === + +# of expected passes 152 +# of unsupported tests 5 + === libgomp tests === + + +Running target unix//-m32 +WARNING: libgomp.c++/task-reduction-13.C execution test program timed out. +FAIL: libgomp.c++/task-reduction-13.C execution test +FAIL: libgomp.c++/task-reduction-13.C execution test +WARNING: libgomp.c++/task-reduction-13.C execution test program timed out. + + === libgomp Summary for unix//-m32 === + +# of expected passes 5494 +# of unexpected failures 1 +# of expected failures 34 +# of unsupported tests 370 + +Running target unix//-m64 + + === libgomp Summary for unix//-m64 === + +# of expected passes 5496 +# of expected failures 34 +# of unsupported tests 369 + +Running target unix//-m64/-msave-args + + === libgomp Summary for unix//-m64/-msave-args === + +# of expected passes 5496 +# of expected failures 34 +# of unsupported tests 369 + + === libgomp Summary === + +# of expected passes 16486 +# of unexpected failures 1 +# of expected failures 102 +# of unsupported tests 1108 + === libstdc++ tests === + + +Running target unix//-m32 +FAIL: 26_numerics/headers/cmath/dr550.cc -std=gnu++17 (test for excess errors) +UNRESOLVED: 26_numerics/headers/cmath/dr550.cc -std=gnu++17 compilation failed to produce executable +FAIL: 26_numerics/headers/cmath/equivalent_functions.cc -std=gnu++17 execution test +FAIL: tr1/8_c_compatibility/cmath/pow_cmath.cc -std=gnu++17 (test for excess errors) +FAIL: 26_numerics/headers/cmath/dr550.cc -std=gnu++17 (test for excess errors) +UNRESOLVED: 26_numerics/headers/cmath/dr550.cc -std=gnu++17 compilation failed to produce executable +FAIL: 26_numerics/headers/cmath/equivalent_functions.cc -std=gnu++17 execution test +FAIL: tr1/8_c_compatibility/cmath/pow_cmath.cc -std=gnu++17 (test for excess errors) + + === libstdc++ Summary for unix//-m32 === + +# of expected passes 18254 +# of unexpected failures 3 +# of expected failures 127 +# of unresolved testcases 1 +# of unsupported tests 792 + +Running target unix//-m64 +FAIL: 26_numerics/headers/cmath/dr550.cc -std=gnu++17 (test for excess errors) +UNRESOLVED: 26_numerics/headers/cmath/dr550.cc -std=gnu++17 compilation failed to produce executable +FAIL: 26_numerics/headers/cmath/equivalent_functions.cc -std=gnu++17 execution test +FAIL: 27_io/filesystem/operations/last_write_time.cc -std=gnu++17 execution test +FAIL: experimental/filesystem/operations/last_write_time.cc -std=gnu++17 execution test +FAIL: tr1/8_c_compatibility/cmath/pow_cmath.cc -std=gnu++17 (test for excess errors) +FAIL: 26_numerics/headers/cmath/dr550.cc -std=gnu++17 (test for excess errors) +UNRESOLVED: 26_numerics/headers/cmath/dr550.cc -std=gnu++17 compilation failed to produce executable +FAIL: 26_numerics/headers/cmath/equivalent_functions.cc -std=gnu++17 execution test +FAIL: 27_io/filesystem/operations/last_write_time.cc -std=gnu++17 execution test +FAIL: experimental/filesystem/operations/last_write_time.cc -std=gnu++17 execution test +FAIL: tr1/8_c_compatibility/cmath/pow_cmath.cc -std=gnu++17 (test for excess errors) + + === libstdc++ Summary for unix//-m64 === + +# of expected passes 18240 +# of unexpected failures 5 +# of expected failures 127 +# of unresolved testcases 1 +# of unsupported tests 798 + +Running target unix//-m64/-msave-args +FAIL: 26_numerics/headers/cmath/dr550.cc -std=gnu++17 (test for excess errors) +UNRESOLVED: 26_numerics/headers/cmath/dr550.cc -std=gnu++17 compilation failed to produce executable +FAIL: 26_numerics/headers/cmath/equivalent_functions.cc -std=gnu++17 execution test +FAIL: 27_io/filesystem/operations/last_write_time.cc -std=gnu++17 execution test +FAIL: experimental/filesystem/operations/last_write_time.cc -std=gnu++17 execution test +FAIL: tr1/8_c_compatibility/cmath/pow_cmath.cc -std=gnu++17 (test for excess errors) +FAIL: 26_numerics/headers/cmath/dr550.cc -std=gnu++17 (test for excess errors) +UNRESOLVED: 26_numerics/headers/cmath/dr550.cc -std=gnu++17 compilation failed to produce executable +FAIL: 26_numerics/headers/cmath/equivalent_functions.cc -std=gnu++17 execution test +FAIL: 27_io/filesystem/operations/last_write_time.cc -std=gnu++17 execution test +FAIL: experimental/filesystem/operations/last_write_time.cc -std=gnu++17 execution test +FAIL: tr1/8_c_compatibility/cmath/pow_cmath.cc -std=gnu++17 (test for excess errors) + + === libstdc++ Summary for unix//-m64/-msave-args === + +# of expected passes 18240 +# of unexpected failures 5 +# of expected failures 127 +# of unresolved testcases 1 +# of unsupported tests 798 + + === libstdc++ Summary === + +# of expected passes 54734 +# of unexpected failures 13 +# of expected failures 381 +# of unresolved testcases 3 +# of unsupported tests 2388 + +Compiler version: gcc +Platform: x86_64-pc-solaris2.11 +configure flags: --prefix=/opt/gcc-14 --sysconfdir=/opt/gcc-14/etc --includedir=/opt/gcc-14/include --bindir=/opt/gcc-14/bin --sbindir=/opt/gcc-14/sbin --libdir=/opt/gcc-14/lib --libexecdir=/opt/gcc-14/libexec --prefix=/opt/gcc-14 --host x86_64-pc-solaris2.11 --build x86_64-pc-solaris2.11 --target x86_64-pc-solaris2.11 --with-gmp-include=/usr/include/gmp --with-ld=/bin/ld --without-gnu-ld --with-as=/usr/bin/gas --with-gnu-as --with-build-time-tools=/usr/gnu/x86_64-pc-solaris2.11/bin --with-build-config=no --enable-languages=c,c++,lto --with-arch-32=i586 --enable-shared --with-system-zlib --enable-plugins --enable-__cxa_atexit --enable-initfini-array --disable-libitm --with-diagnostics-urls=auto-if-env enable_frame_pointer=yes --disable-bootstrap --disable-silent-rules --disable-maintainer-mode --with-boot-ldflags=-R/opt/gcc-14/lib --with-boot-cflags=-O2 --with-pkgversion='Helios 2/14.2.0-il-0' --with-bugurl=https://oxide.computer/helios/about/contact +BOOT_CFLAGS=-g -O2 +EOF +Mail -s "Results for gcc testsuite on x86_64-pc-solaris2.11" gcc-testresults@gcc.gnu.org && +true diff --git a/doc/rtime b/doc/rtime index fcac33559a..3124b4ff93 100644 --- a/doc/rtime +++ b/doc/rtime @@ -9,7 +9,7 @@ # http://www.illumos.org/license/CDDL. # -# Copyright 2022 OmniOS Community Edition (OmniOSce) Association. +# Copyright 2024 OmniOS Community Edition (OmniOSce) Association. # Disable these checks for now. NODIRECT .* @@ -18,7 +18,7 @@ EXEC_STACK .* NOSYMSORT .* UNUSED_RPATH /usr/gcc/7/lib.*\ from -UNUSED_RPATH /usr/gcc/1[012]/lib.*\ from +UNUSED_RPATH /usr/gcc/1[01234]/lib.*\ from # Objects that used to contain system functionalty that has since # migrated to libc.