[TCWG CI] Regression caused by binutils: Add an arm-tls feature which includes the tpidruro register from CP15.: commit 92d48a1e4eac54db11f1a110328672394fce2853 Author: John Baldwin Add an arm-tls feature which includes the tpidruro register from CP15. Results regressed to # reset_artifacts: -10 # true: 0 # First few build errors in logs: # 00:00:55 ../../../../../../binutils/gdbserver/linux-arm-tdesc.cc:38:53: error: too few arguments to function ‘target_desc* arm_create_target_description(arm_fp_type, bool)’ # 00:00:55 make[2]: *** [Makefile:541: linux-arm-tdesc.o] Error 1 # 00:00:55 make[1]: *** [Makefile:12428: all-gdbserver] Error 2 # 00:00:55 make: *** [Makefile:1004: all] Error 2 from # reset_artifacts: -10 # true: 0 # build_abe binutils: 1 # build_abe bootstrap_debug: 2 THIS IS THE END OF INTERESTING STUFF. BELOW ARE LINKS TO BUILDS, REPRODUCTION INSTRUCTIONS, AND THE RAW COMMIT. This commit has regressed these CI configurations: - tcwg_gcc_bootstrap/master-arm-bootstrap_debug First_bad build: https://ci.linaro.org/job/tcwg_gcc_bootstrap-bisect-master-arm-bootstrap_debug/8/artifact/artifacts/build-92d48a1e4eac54db11f1a110328672394fce2853/ Last_good build: https://ci.linaro.org/job/tcwg_gcc_bootstrap-bisect-master-arm-bootstrap_debug/8/artifact/artifacts/build-40c23d880386d6e8202567eaa2a6b041feb1a652/ Baseline build: https://ci.linaro.org/job/tcwg_gcc_bootstrap-bisect-master-arm-bootstrap_debug/8/artifact/artifacts/build-baseline/ Even more details: https://ci.linaro.org/job/tcwg_gcc_bootstrap-bisect-master-arm-bootstrap_debug/8/artifact/artifacts/ Reproduce builds: mkdir investigate-binutils-92d48a1e4eac54db11f1a110328672394fce2853 cd investigate-binutils-92d48a1e4eac54db11f1a110328672394fce2853 # Fetch scripts git clone https://git.linaro.org/toolchain/jenkins-scripts # Fetch manifests and test.sh script mkdir -p artifacts/manifests curl -o artifacts/manifests/build-baseline.sh https://ci.linaro.org/job/tcwg_gcc_bootstrap-bisect-master-arm-bootstrap_debug/8/artifact/artifacts/manifests/build-baseline.sh --fail curl -o artifacts/manifests/build-parameters.sh https://ci.linaro.org/job/tcwg_gcc_bootstrap-bisect-master-arm-bootstrap_debug/8/artifact/artifacts/manifests/build-parameters.sh --fail curl -o artifacts/test.sh https://ci.linaro.org/job/tcwg_gcc_bootstrap-bisect-master-arm-bootstrap_debug/8/artifact/artifacts/test.sh --fail chmod +x artifacts/test.sh # Reproduce the baseline build (build all pre-requisites) ./jenkins-scripts/tcwg_gnu-build.sh @@ artifacts/manifests/build-baseline.sh # Save baseline build state (which is then restored in artifacts/test.sh) mkdir -p ./bisect rsync -a --del --delete-excluded --exclude /bisect/ --exclude /artifacts/ --exclude /binutils/ ./ ./bisect/baseline/ cd binutils # Reproduce first_bad build git checkout --detach 92d48a1e4eac54db11f1a110328672394fce2853 ../artifacts/test.sh # Reproduce last_good build git checkout --detach 40c23d880386d6e8202567eaa2a6b041feb1a652 ../artifacts/test.sh cd .. Full commit (up to 1000 lines): commit 92d48a1e4eac54db11f1a110328672394fce2853 Author: John Baldwin Date: Tue May 3 16:05:10 2022 -0700 Add an arm-tls feature which includes the tpidruro register from CP15. --- gdb/arch/aarch32.c | 2 ++ gdb/arch/arm.c | 6 +++++- gdb/arch/arm.h | 2 +- gdb/arm-fbsd-tdep.c | 4 ++-- gdb/arm-linux-nat.c | 6 +++--- gdb/arm-linux-tdep.c | 4 ++-- gdb/arm-netbsd-nat.c | 4 ++-- gdb/arm-tdep.c | 25 ++++++++++++++++++++----- gdb/arm-tdep.h | 4 +++- gdb/features/Makefile | 1 + gdb/features/arm/arm-tls.c | 14 ++++++++++++++ gdb/features/arm/arm-tls.xml | 11 +++++++++++ 12 files changed, 66 insertions(+), 17 deletions(-) diff --git a/gdb/arch/aarch32.c b/gdb/arch/aarch32.c index 0c544d381f1..4d6ffb44a15 100644 --- a/gdb/arch/aarch32.c +++ b/gdb/arch/aarch32.c @@ -19,6 +19,7 @@ #include "aarch32.h" #include "../features/arm/arm-core.c" +#include "../features/arm/arm-tls.c" #include "../features/arm/arm-vfpv3.c" /* See aarch32.h. */ @@ -38,6 +39,7 @@ aarch32_create_target_description () /* Create a vfpv3 feature, then a blank NEON feature. */ regnum = create_feature_arm_arm_vfpv3 (tdesc.get (), regnum); tdesc_create_feature (tdesc.get (), "org.gnu.gdb.arm.neon"); + regnum = create_feature_arm_arm_tls (tdesc.get (), regnum); return tdesc.release (); } diff --git a/gdb/arch/arm.c b/gdb/arch/arm.c index bc6e5ce3f09..14f0a7a7f6c 100644 --- a/gdb/arch/arm.c +++ b/gdb/arch/arm.c @@ -22,6 +22,7 @@ #include "arm.h" #include "../features/arm/arm-core.c" +#include "../features/arm/arm-tls.c" #include "../features/arm/arm-vfpv2.c" #include "../features/arm/arm-vfpv3.c" #include "../features/arm/xscale-iwmmxt.c" @@ -374,7 +375,7 @@ shifted_reg_val (struct regcache *regcache, unsigned long inst, /* See arch/arm.h. */ target_desc * -arm_create_target_description (arm_fp_type fp_type) +arm_create_target_description (arm_fp_type fp_type, bool tls) { target_desc_up tdesc = allocate_target_description (); @@ -410,6 +411,9 @@ arm_create_target_description (arm_fp_type fp_type) error (_("Invalid Arm FP type: %d"), fp_type); } + if (tls) + regnum = create_feature_arm_arm_tls (tdesc.get (), regnum); + return tdesc.release (); } diff --git a/gdb/arch/arm.h b/gdb/arch/arm.h index 0728bea1501..4ad329f6f1f 100644 --- a/gdb/arch/arm.h +++ b/gdb/arch/arm.h @@ -207,7 +207,7 @@ unsigned long shifted_reg_val (struct regcache *regcache, /* Create an Arm target description with the given FP hardware type. */ -target_desc *arm_create_target_description (arm_fp_type fp_type); +target_desc *arm_create_target_description (arm_fp_type fp_type, bool tls); /* Create an Arm M-profile target description with the given hardware type. */ diff --git a/gdb/arm-fbsd-tdep.c b/gdb/arm-fbsd-tdep.c index bf337b13f98..06745a36186 100644 --- a/gdb/arm-fbsd-tdep.c +++ b/gdb/arm-fbsd-tdep.c @@ -188,9 +188,9 @@ arm_fbsd_read_description_auxv (struct target_ops *target) return aarch32_read_description (); else if ((arm_hwcap & (HWCAP_VFPv3 | HWCAP_VFPD32)) == (HWCAP_VFPv3 | HWCAP_VFPD32)) - return arm_read_description (ARM_FP_TYPE_VFPV3); + return arm_read_description (ARM_FP_TYPE_VFPV3, false); else - return arm_read_description (ARM_FP_TYPE_VFPV2); + return arm_read_description (ARM_FP_TYPE_VFPV2, false); } return nullptr; diff --git a/gdb/arm-linux-nat.c b/gdb/arm-linux-nat.c index f0f09acf2f9..2abaf5a675d 100644 --- a/gdb/arm-linux-nat.c +++ b/gdb/arm-linux-nat.c @@ -550,7 +550,7 @@ arm_linux_nat_target::read_description () } if (arm_hwcap & HWCAP_IWMMXT) - return arm_read_description (ARM_FP_TYPE_IWMMXT); + return arm_read_description (ARM_FP_TYPE_IWMMXT, false); if (arm_hwcap & HWCAP_VFP) { @@ -567,9 +567,9 @@ arm_linux_nat_target::read_description () if (arm_hwcap & HWCAP_NEON) return aarch32_read_description (); else if ((arm_hwcap & (HWCAP_VFPv3 | HWCAP_VFPv3D16)) == HWCAP_VFPv3) - return arm_read_description (ARM_FP_TYPE_VFPV3); + return arm_read_description (ARM_FP_TYPE_VFPV3, false); - return arm_read_description (ARM_FP_TYPE_VFPV2); + return arm_read_description (ARM_FP_TYPE_VFPV2, false); } return this->beneath ()->read_description (); diff --git a/gdb/arm-linux-tdep.c b/gdb/arm-linux-tdep.c index c8e882ab096..f299e9665d5 100644 --- a/gdb/arm-linux-tdep.c +++ b/gdb/arm-linux-tdep.c @@ -741,9 +741,9 @@ arm_linux_core_read_description (struct gdbarch *gdbarch, if (arm_hwcap & HWCAP_NEON) return aarch32_read_description (); else if ((arm_hwcap & (HWCAP_VFPv3 | HWCAP_VFPv3D16)) == HWCAP_VFPv3) - return arm_read_description (ARM_FP_TYPE_VFPV3); + return arm_read_description (ARM_FP_TYPE_VFPV3, false); - return arm_read_description (ARM_FP_TYPE_VFPV2); + return arm_read_description (ARM_FP_TYPE_VFPV2, false); } return nullptr; diff --git a/gdb/arm-netbsd-nat.c b/gdb/arm-netbsd-nat.c index 591a0ab1d54..764bbe8cd3d 100644 --- a/gdb/arm-netbsd-nat.c +++ b/gdb/arm-netbsd-nat.c @@ -346,13 +346,13 @@ arm_netbsd_nat_target::read_description () if (sysctlbyname("machdep.fpu_present", &flag, &len, NULL, 0) != 0 || !flag) - return arm_read_description (ARM_FP_TYPE_NONE); + return arm_read_description (ARM_FP_TYPE_NONE, false); len = sizeof(flag); if (sysctlbyname("machdep.neon_present", &flag, &len, NULL, 0) == 0 && flag) return aarch32_read_description (); - return arm_read_description (ARM_FP_TYPE_VFPV3); + return arm_read_description (ARM_FP_TYPE_VFPV3, false); } void _initialize_arm_netbsd_nat (); diff --git a/gdb/arm-tdep.c b/gdb/arm-tdep.c index aa5d8e6e6bd..49664093f00 100644 --- a/gdb/arm-tdep.c +++ b/gdb/arm-tdep.c @@ -240,7 +240,7 @@ static const char **valid_disassembly_styles; static const char *disassembly_style; /* All possible arm target descriptors. */ -static struct target_desc *tdesc_arm_list[ARM_FP_TYPE_INVALID]; +static struct target_desc *tdesc_arm_list[ARM_FP_TYPE_INVALID][2]; static struct target_desc *tdesc_arm_mprofile_list[ARM_M_TYPE_INVALID]; /* This is used to keep the bfd arch_info in sync with the disassembly @@ -9606,6 +9606,7 @@ arm_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) int m_profile_psp_ns_regnum = -1; int m_profile_msp_s_regnum = -1; int m_profile_psp_s_regnum = -1; + int tls_regnum = 0; /* If we have an object to base this architecture on, try to determine its ABI. */ @@ -9973,6 +9974,19 @@ arm_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) } } + /* Check for the TLS register feature. */ + feature = tdesc_find_feature (tdesc, "org.gnu.gdb.arm.tls"); + if (feature != nullptr) + { + valid_p &= tdesc_numbered_register (feature, tdesc_data.get (), + register_count, "tpidruro"); + if (!valid_p) + return nullptr; + + tls_regnum = register_count; + register_count++; + } + /* Check for MVE after all the checks for GPR's, VFP and Neon. MVE (Helium) is an M-profile extension. */ if (is_m) @@ -10128,6 +10142,7 @@ arm_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) tdep->have_s_pseudos = have_s_pseudos; tdep->have_q_pseudos = have_q_pseudos; tdep->have_neon = have_neon; + tdep->tls_regnum = tls_regnum; /* Adjust the MVE feature settings. */ if (have_mve) @@ -14416,14 +14431,14 @@ arm_process_record (struct gdbarch *gdbarch, struct regcache *regcache, /* See arm-tdep.h. */ const target_desc * -arm_read_description (arm_fp_type fp_type) +arm_read_description (arm_fp_type fp_type, bool tls) { - struct target_desc *tdesc = tdesc_arm_list[fp_type]; + struct target_desc *tdesc = tdesc_arm_list[fp_type][tls]; if (tdesc == nullptr) { - tdesc = arm_create_target_description (fp_type); - tdesc_arm_list[fp_type] = tdesc; + tdesc = arm_create_target_description (fp_type, tls); + tdesc_arm_list[fp_type][tls] = tdesc; } return tdesc; diff --git a/gdb/arm-tdep.h b/gdb/arm-tdep.h index 864406e98d2..0fc4774a20c 100644 --- a/gdb/arm-tdep.h +++ b/gdb/arm-tdep.h @@ -134,6 +134,8 @@ struct arm_gdbarch_tdep : gdbarch_tdep int m_profile_msp_s_regnum = ARM_SP_REGNUM; /* M-profile MSP_S register number. */ int m_profile_psp_s_regnum = ARM_SP_REGNUM; /* M-profile PSP_S register number. */ + int tls_regnum = 0; /* Number of the tpidruro register. */ + bool is_m = false; /* Does the target follow the "M" profile. */ bool have_sec_ext = false; /* Do we have security extensions? */ CORE_ADDR lowest_pc = 0; /* Lowest address at which instructions @@ -317,7 +319,7 @@ extern void const struct regcache *regcache); /* Get the correct Arm target description with given FP hardware type. */ -const target_desc *arm_read_description (arm_fp_type fp_type); +const target_desc *arm_read_description (arm_fp_type fp_type, bool tls); /* Get the correct Arm M-Profile target description with given hardware type. */ diff --git a/gdb/features/Makefile b/gdb/features/Makefile index 737d9cbd3db..5f1826baa6f 100644 --- a/gdb/features/Makefile +++ b/gdb/features/Makefile @@ -208,6 +208,7 @@ FEATURE_XMLFILES = aarch64-core.xml \ arm/arm-m-profile-mve.xml \ arm/arm-m-system.xml \ arm/arm-m-profile-with-fpa.xml \ + arm/arm-tls.xml \ arm/arm-vfpv2.xml \ arm/arm-vfpv3.xml \ arm/xscale-iwmmxt.xml \ diff --git a/gdb/features/arm/arm-tls.c b/gdb/features/arm/arm-tls.c new file mode 100644 index 00000000000..d1214dda8ec --- /dev/null +++ b/gdb/features/arm/arm-tls.c @@ -0,0 +1,14 @@ +/* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro: + Original: arm-tls.xml */ + +#include "gdbsupport/tdesc.h" + +static int +create_feature_arm_arm_tls (struct target_desc *result, long regnum) +{ + struct tdesc_feature *feature; + + feature = tdesc_create_feature (result, "org.gnu.gdb.arm.tls"); + tdesc_create_reg (feature, "tpidruro", regnum++, 1, NULL, 32, "data_ptr"); + return regnum; +} diff --git a/gdb/features/arm/arm-tls.xml b/gdb/features/arm/arm-tls.xml new file mode 100644 index 00000000000..3cdf73e776f --- /dev/null +++ b/gdb/features/arm/arm-tls.xml @@ -0,0 +1,11 @@ + + + + + + + >From hjl@sc.intel.com Wed May 4 06:37:12 2022 Return-Path: X-Original-To: gcc-regression@gcc.gnu.org Delivered-To: gcc-regression@gcc.gnu.org Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by sourceware.org (Postfix) with ESMTPS id 19FFA3857831 for ; Wed, 4 May 2022 06:37:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 19FFA3857831 X-IronPort-AV: E=McAfee;i="6400,9594,10336"; a="248221237" X-IronPort-AV: E=Sophos;i="5.91,197,1647327600"; d="scan'208";a="248221237" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 May 2022 23:36:58 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,197,1647327600"; d="scan'208";a="516892168" Received: from scymds01.sc.intel.com ([10.148.94.138]) by orsmga003.jf.intel.com with ESMTP; 03 May 2022 23:36:58 -0700 Received: from gnu-clx-1.sc.intel.com (gnu-clx-1.sc.intel.com [172.25.70.216]) by scymds01.sc.intel.com with ESMTP id 2446avki023325; Tue, 3 May 2022 23:36:57 -0700 Received: by gnu-clx-1.sc.intel.com (Postfix, from userid 1000) id E65413E001F; Tue, 3 May 2022 23:36:57 -0700 (PDT) Date: Tue, 03 May 2022 23:36:57 -0700 To: skpgkp2@gmail.com, hjl.tools@gmail.com, gcc-regression@gcc.gnu.org Subject: Regressions on native/releases/gcc-12 at commit r12-8332 vs commit r12-8311 on Linux/x86_64 User-Agent: Heirloom mailx 12.5 7/5/10 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: <20220504063657.E65413E001F@gnu-clx-1.sc.intel.com> From: "H. J. Lu" X-Spam-Status: No, score=-3461.8 required=5.0 testsºYES_00, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, KAM_NUMSUBJECT, KAM_SHORT, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-regression@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-regression mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 May 2022 06:37:12 -0000 New failures: FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++14 (test for excess errors) FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++14 (test for excess errors) FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++14 (test for excess errors) FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++17 (test for excess errors) FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++17 (test for excess errors) FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++17 (test for excess errors) FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++20 (test for excess errors) FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++20 (test for excess errors) FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++20 (test for excess errors) FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++98 (test for excess errors) FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++98 (test for excess errors) FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++98 (test for excess errors) New passes: FAIL: gcc.c-torture/execute/20000822-1.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -O1 (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -O1 (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -O1 (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -O2 (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -O2 (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -O2 (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -O3 -g (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -O3 -g (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -O3 -g (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -Os (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -Os (test for excess errors) FAIL: gcc.c-torture/execute/20000822-1.c -Os (test for excess errors) FAIL: gcc.c-torture/execute/921215-1.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/921215-1.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/921215-1.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/931002-1.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/931002-1.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/931002-1.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-1.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-1.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-1.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-2.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-2.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-2.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O1 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O1 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O1 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O2 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O2 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O2 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O3 -g (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O3 -g (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -O3 -g (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -Os (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -Os (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-3.c -Os (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -O1 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -O1 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -O1 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -O2 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -O2 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -O2 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -O3 -g (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -O3 -g (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -O3 -g (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -Os (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -Os (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-5.c -Os (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -O0 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -O1 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -O1 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -O1 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -O2 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -O2 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -O2 (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -O3 -g (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -O3 -g (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -O3 -g (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -Os (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -Os (test for excess errors) FAIL: gcc.c-torture/execute/nestfunc-6.c -Os (test for excess errors) FAIL: gcc.dg/pr34457-1.c (test for excess errors) FAIL: gcc.dg/pr34457-1.c (test for excess errors) FAIL: gcc.dg/pr34457-1.c (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -O0 (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -O0 (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -O0 (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -O1 (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -O1 (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -O1 (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -O2 (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -O2 (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -O2 (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -O3 -g (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -O3 -g (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -O3 -g (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -Os (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -Os (test for excess errors) FAIL: gcc.dg/torture/pr86389.c -Os (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O0 -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O0 -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O0 -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O0 -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O0 -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O0 -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O0 -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O0 -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O0 -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O0 (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O0 (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O0 (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O1 -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O1 -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O1 -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O1 -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O1 -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O1 -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O1 -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O1 -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O1 -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O1 (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O1 (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O1 (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O2 (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O3 -g -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O3 -g -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O3 -g -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O3 -g -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O3 -g -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O3 -g -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O3 -g -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O3 -g -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O3 -g -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O3 -g (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O3 -g (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -O3 -g (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -Os -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -Os -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -Os -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -Os -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -Os -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -Os -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -Os -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -Os -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -Os -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -Os (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -Os (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-5.c -Os (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O0 -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O0 -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O0 -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O0 -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O0 -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O0 -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O0 -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O0 -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O0 -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O0 (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O0 (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O0 (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O1 -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O1 -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O1 -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O1 -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O1 -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O1 -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O1 -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O1 -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O1 -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O1 (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O1 (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O1 (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O2 (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O3 -g -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O3 -g -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O3 -g -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O3 -g -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O3 -g -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O3 -g -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O3 -g -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O3 -g -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O3 -g -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O3 -g (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O3 -g (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -O3 -g (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -Os -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -Os -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -Os -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -Os -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -Os -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -Os -mforce-drap -fpic (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -Os -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -Os -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -Os -mforce-drap (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -Os (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -Os (test for excess errors) FAIL: gcc.dg/torture/stackalign/nested-6.c -Os (test for excess errors) FAIL: gcc.dg/trampoline-1.c (test for excess errors) FAIL: gcc.dg/trampoline-1.c (test for excess errors) FAIL: gcc.dg/trampoline-1.c (test for excess errors) FAIL: gcc.dg/tree-ssa/tailcall-7-run.c (test for excess errors) FAIL: gcc.dg/tree-ssa/tailcall-7-run.c (test for excess errors) FAIL: gcc.dg/tree-ssa/tailcall-7-run.c (test for excess errors) FAIL: gcc.target/i386/pr67770.c (test for excess errors) FAIL: gcc.target/i386/pr85044.c (test for excess errors) FAIL: gcc.target/i386/pr85044.c (test for excess errors) FAIL: gcc.target/i386/pr85044.c (test for excess errors) FAIL: gcc.target/i386/pr93656.c (test for excess errors) FAIL: gfortran.dg/elemental_dependency_4.f90 -O0 (test for excess errors) FAIL: gfortran.dg/elemental_dependency_4.f90 -O0 (test for excess errors) FAIL: gfortran.dg/elemental_dependency_4.f90 -O0 (test for excess errors) FAIL: gfortran.dg/internal_dummy_2.f08 -O0 (test for excess errors) FAIL: gfortran.dg/internal_dummy_2.f08 -O0 (test for excess errors) FAIL: gfortran.dg/internal_dummy_2.f08 -O0 (test for excess errors) FAIL: gfortran.dg/internal_dummy_2.f08 -O1 (test for excess errors) FAIL: gfortran.dg/internal_dummy_2.f08 -O1 (test for excess errors) FAIL: gfortran.dg/internal_dummy_2.f08 -O1 (test for excess errors) FAIL: gfortran.dg/internal_dummy_2.f08 -O2 (test for excess errors) FAIL: gfortran.dg/internal_dummy_2.f08 -O2 (test for excess errors) FAIL: gfortran.dg/internal_dummy_2.f08 -O2 (test for excess errors) FAIL: gfortran.dg/internal_dummy_2.f08 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) FAIL: gfortran.dg/internal_dummy_2.f08 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) FAIL: gfortran.dg/internal_dummy_2.f08 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) FAIL: gfortran.dg/internal_dummy_2.f08 -O3 -g (test for excess errors) FAIL: gfortran.dg/internal_dummy_2.f08 -O3 -g (test for excess errors) FAIL: gfortran.dg/internal_dummy_2.f08 -O3 -g (test for excess errors) FAIL: gfortran.dg/internal_dummy_2.f08 -Os (test for excess errors) FAIL: gfortran.dg/internal_dummy_2.f08 -Os (test for excess errors) FAIL: gfortran.dg/internal_dummy_2.f08 -Os (test for excess errors) FAIL: gfortran.dg/internal_dummy_3.f08 -O0 (test for excess errors) FAIL: gfortran.dg/internal_dummy_3.f08 -O0 (test for excess errors) FAIL: gfortran.dg/internal_dummy_3.f08 -O0 (test for excess errors) FAIL: gfortran.dg/internal_dummy_3.f08 -O1 (test for excess errors) FAIL: gfortran.dg/internal_dummy_3.f08 -O1 (test for excess errors) FAIL: gfortran.dg/internal_dummy_3.f08 -O1 (test for excess errors) FAIL: gfortran.dg/internal_dummy_3.f08 -O2 (test for excess errors) FAIL: gfortran.dg/internal_dummy_3.f08 -O2 (test for excess errors) FAIL: gfortran.dg/internal_dummy_3.f08 -O2 (test for excess errors) FAIL: gfortran.dg/internal_dummy_3.f08 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) FAIL: gfortran.dg/internal_dummy_3.f08 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) FAIL: gfortran.dg/internal_dummy_3.f08 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) FAIL: gfortran.dg/internal_dummy_3.f08 -O3 -g (test for excess errors) FAIL: gfortran.dg/internal_dummy_3.f08 -O3 -g (test for excess errors) FAIL: gfortran.dg/internal_dummy_3.f08 -O3 -g (test for excess errors) FAIL: gfortran.dg/internal_dummy_3.f08 -Os (test for excess errors) FAIL: gfortran.dg/internal_dummy_3.f08 -Os (test for excess errors) FAIL: gfortran.dg/internal_dummy_3.f08 -Os (test for excess errors) FAIL: gfortran.dg/internal_dummy_4.f08 -O0 (test for excess errors) FAIL: gfortran.dg/internal_dummy_4.f08 -O0 (test for excess errors) FAIL: gfortran.dg/internal_dummy_4.f08 -O0 (test for excess errors) FAIL: gfortran.dg/pointer_check_1.f90 -O0 (test for excess errors) FAIL: gfortran.dg/pointer_check_1.f90 -O0 (test for excess errors) FAIL: gfortran.dg/pointer_check_1.f90 -O0 (test for excess errors) FAIL: gfortran.dg/pointer_check_2.f90 -O0 (test for excess errors) FAIL: gfortran.dg/pointer_check_2.f90 -O0 (test for excess errors) FAIL: gfortran.dg/pointer_check_2.f90 -O0 (test for excess errors) FAIL: gfortran.dg/pointer_check_3.f90 -O0 (test for excess errors) FAIL: gfortran.dg/pointer_check_3.f90 -O0 (test for excess errors) FAIL: gfortran.dg/pointer_check_3.f90 -O0 (test for excess errors) FAIL: gfortran.dg/pointer_check_4.f90 -O0 (test for excess errors) FAIL: gfortran.dg/pointer_check_4.f90 -O0 (test for excess errors) FAIL: gfortran.dg/pointer_check_4.f90 -O0 (test for excess errors) FAIL: gfortran.dg/pointer_check_5.f90 -O0 (test for excess errors) FAIL: gfortran.dg/pointer_check_5.f90 -O0 (test for excess errors) FAIL: gfortran.dg/pointer_check_5.f90 -O0 (test for excess errors) FAIL: gfortran.dg/pr78719_1.f90 -O0 (test for excess errors) FAIL: gfortran.dg/pr78719_1.f90 -O0 (test for excess errors) FAIL: gfortran.dg/pr78719_1.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_18.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_18.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_18.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_19.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_19.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_19.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_20.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_20.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_20.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_21.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_21.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_21.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_23.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_23.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_23.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_25.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_25.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_25.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_47.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_47.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_47.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_48.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_48.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_48.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_5.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_5.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_5.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_7.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_7.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_7.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_11.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_11.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_11.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_13.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_13.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_13.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_14.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_14.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_14.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_18.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_18.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_18.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_19.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_19.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_19.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_1.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_1.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_1.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_29.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_29.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_29.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_2.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_2.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_2.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_34.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_34.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_34.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_5.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_5.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_5.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_8.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_8.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_8.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_9.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_9.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_9.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_pass_3.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_pass_3.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_comp_pass_3.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_result_7.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_result_7.f90 -O0 (test for excess errors) FAIL: gfortran.dg/proc_ptr_result_7.f90 -O0 (test for excess errors) FAIL: gfortran.dg/structure_constructor_11.f90 -O0 (test for excess errors) FAIL: gfortran.dg/structure_constructor_11.f90 -O0 (test for excess errors) FAIL: gfortran.dg/structure_constructor_11.f90 -O0 (test for excess errors) FAIL: gfortran.dg/structure_constructor_11.f90 -O1 (test for excess errors) FAIL: gfortran.dg/structure_constructor_11.f90 -O1 (test for excess errors) FAIL: gfortran.dg/structure_constructor_11.f90 -O1 (test for excess errors) FAIL: gfortran.dg/structure_constructor_11.f90 -O2 (test for excess errors) FAIL: gfortran.dg/structure_constructor_11.f90 -O2 (test for excess errors) FAIL: gfortran.dg/structure_constructor_11.f90 -O2 (test for excess errors) FAIL: gfortran.dg/structure_constructor_11.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) FAIL: gfortran.dg/structure_constructor_11.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) FAIL: gfortran.dg/structure_constructor_11.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) FAIL: gfortran.dg/structure_constructor_11.f90 -O3 -g (test for excess errors) FAIL: gfortran.dg/structure_constructor_11.f90 -O3 -g (test for excess errors) FAIL: gfortran.dg/structure_constructor_11.f90 -O3 -g (test for excess errors) FAIL: gfortran.dg/structure_constructor_11.f90 -Os (test for excess errors) FAIL: gfortran.dg/structure_constructor_11.f90 -Os (test for excess errors) FAIL: gfortran.dg/structure_constructor_11.f90 -Os (test for excess errors) FAIL: gfortran.dg/unlimited_polymorphic_19.f90 -O0 (test for excess errors) FAIL: gfortran.dg/unlimited_polymorphic_19.f90 -O0 (test for excess errors) FAIL: gfortran.dg/unlimited_polymorphic_19.f90 -O0 (test for excess errors) FAIL: libgomp.c/pr52547.c (test for excess errors) FAIL: libgomp.c/pr52547.c (test for excess errors) FAIL: libgomp.c/pr52547.c (test for excess errors) FAIL: objc/execute/nested-func-1.m compilation, -O0 -fgnu-runtime FAIL: objc/execute/nested-func-1.m compilation, -O0 -fgnu-runtime