From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com [IPv6:2a00:1450:4864:20::42a]) by sourceware.org (Postfix) with ESMTPS id 8197839490A1 for ; Fri, 6 May 2022 11:08:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8197839490A1 Received: by mail-wr1-x42a.google.com with SMTP id q23so9585179wra.1 for ; Fri, 06 May 2022 04:08:36 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:date:to:cc:message-id:subject:mime-version :list-id; bh=U/Q0dF6iVkys1tRvPM25VlwKPATr8/ZgkdttOSZMcMw=; b=xdsd2n98UWjrQypn7BcuME+70TFlRBjsm+/psRBMdEd9lvYr7kEARt0wf7lbEOtbMn NKXH8hJOxALvEPgSlJ1Xu9sUCATkpQdLJvqvrstj1nhbIyGU7O80wkyHD9OvXskYZcOe ZPhmblPyRqinpiaAc7a6TMQEgdCNYP0/uD2Kub3QfzcMeVge0yugUDW8umLmS3q6aVue qURnqh7fbfnUZCUN636Zc8z4qYYahUjyNRFj8Iadr5DvkGjrK4JRwBEBmE2rLozzLAGp KMocdtVx5Z5swi2FbOHXRInqobBuCMggBJpTCgC2UqNIyYh7jRkJAtS57orXB+zKjX1g L5jw== X-Gm-Message-State: AOAM531oYVNRXKha+mnjT8Pc5OE1K8rEfB9GY+xvmOjCawKd+dFiMfeP 9U8apOcPHIQbNIRYnEBS6Nrv4Q== X-Google-Smtp-Source: ABdhPJze3vaEa7ax39LfrlOY859h8/g82DTVEFzxe7dWW6L/xLsyyG4FfEVtEdV/YFEtfi9M4th0jA== X-Received: by 2002:a5d:64e7:0:b0:20c:67c4:89b4 with SMTP id g7-20020a5d64e7000000b0020c67c489b4mr2296789wri.321.1651835315129; Fri, 06 May 2022 04:08:35 -0700 (PDT) Received: from jenkins.jenkins (ci.linaro.org. [88.99.136.175]) by smtp.gmail.com with ESMTPSA id l13-20020a1c790d000000b0039457b94069sm3774983wme.42.2022.05.06.04.08.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 May 2022 04:08:34 -0700 (PDT) From: ci_notify@linaro.org X-Google-Original-From: linaro-infrastructure-errors@lists.linaro.org Date: Fri, 6 May 2022 11:08:33 +0000 (UTC) To: Jason Merrill Cc: gcc-regression@gcc.gnu.org Message-ID: <325299208.4824.1651835314806@jenkins.jenkins> Subject: [TCWG CI] Regression caused by gcc: c++: Remove cdtor_label MIME-Version: 1.0 X-Jenkins-Job: TCWG Bisect tcwg_gcc_bootstrap/master-arm-bootstrap_ubsan X-Jenkins-Result: SUCCESS X-Spam-Status: No, score=-13.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_LOTSOFHASH, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.29 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: Fri, 06 May 2022 11:08:39 -0000 [TCWG CI] Regression caused by gcc: c++: Remove cdtor_label: commit 9c6a4beeed572f9e235f881e00ad8c63b6bcc9df Author: Jason Merrill c++: Remove cdtor_label Results regressed to # reset_artifacts: -10 # true: 0 # build_abe binutils: 1 # First few build errors in logs: # 00:06:26 make[3]: [Makefile:1786: armv8l-unknown-linux-gnueabihf/bits/largefile-config.h] Error 1 (ignored) # 00:19:19 /home/tcwg-buildslave/workspace/tcwg_gnu_7/abe/snapshots/gcc.git~master/gcc/vec.h:1562:9: error: returning a value from a constructor # 00:19:19 /home/tcwg-buildslave/workspace/tcwg_gnu_7/abe/snapshots/gcc.git~master/gcc/vec.h:1562:9: error: returning a value from a constructor # 00:19:19 /home/tcwg-buildslave/workspace/tcwg_gnu_7/abe/snapshots/gcc.git~master/gcc/vec.h:1562:9: error: returning a value from a constructor # 00:19:19 make[3]: *** [Makefile:1143: cfganal.o] Error 1 # 00:19:24 /home/tcwg-buildslave/workspace/tcwg_gnu_7/abe/snapshots/gcc.git~master/gcc/vec.h:1562:9: error: returning a value from a constructor # 00:19:26 make[3]: *** [Makefile:1143: fold-const.o] Error 1 # 00:46:15 make[2]: *** [Makefile:5570: all-stage2-gcc] Error 2 # 00:46:15 make[1]: *** [Makefile:26970: stage2-bubble] Error 2 # 00:46:15 make: *** [Makefile:1072: all] Error 2 from # reset_artifacts: -10 # true: 0 # build_abe binutils: 1 # build_abe bootstrap_ubsan: 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_ubsan First_bad build: https://ci.linaro.org/job/tcwg_gcc_bootstrap-bisect-master-arm-bootstrap_ubsan/7/artifact/artifacts/build-9c6a4beeed572f9e235f881e00ad8c63b6bcc9df/ Last_good build: https://ci.linaro.org/job/tcwg_gcc_bootstrap-bisect-master-arm-bootstrap_ubsan/7/artifact/artifacts/build-eca04dc8555f5fae462fbd16386da9aaf38a0711/ Baseline build: https://ci.linaro.org/job/tcwg_gcc_bootstrap-bisect-master-arm-bootstrap_ubsan/7/artifact/artifacts/build-baseline/ Even more details: https://ci.linaro.org/job/tcwg_gcc_bootstrap-bisect-master-arm-bootstrap_ubsan/7/artifact/artifacts/ Reproduce builds: mkdir investigate-gcc-9c6a4beeed572f9e235f881e00ad8c63b6bcc9df cd investigate-gcc-9c6a4beeed572f9e235f881e00ad8c63b6bcc9df # 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_ubsan/7/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_ubsan/7/artifact/artifacts/manifests/build-parameters.sh --fail curl -o artifacts/test.sh https://ci.linaro.org/job/tcwg_gcc_bootstrap-bisect-master-arm-bootstrap_ubsan/7/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 /gcc/ ./ ./bisect/baseline/ cd gcc # Reproduce first_bad build git checkout --detach 9c6a4beeed572f9e235f881e00ad8c63b6bcc9df ../artifacts/test.sh # Reproduce last_good build git checkout --detach eca04dc8555f5fae462fbd16386da9aaf38a0711 ../artifacts/test.sh cd .. Full commit (up to 1000 lines): commit 9c6a4beeed572f9e235f881e00ad8c63b6bcc9df Author: Jason Merrill Date: Fri Feb 25 09:58:47 2022 -0500 c++: Remove cdtor_label Jakub pointed out that cdtor_label is unnecessary, we should get all the desired semantics with a normal return. gcc/cp/ChangeLog: * cp-tree.h (struct language_function): Remove x_cdtor_label. (cdtor_label, LABEL_DECL_CDTOR): Remove. * constexpr.cc (returns): Don't check LABEL_DECL_CDTOR. (cxx_eval_constant_expression): Don't call returns. * decl.cc (check_goto): Don't check cdtor_label. (start_preparsed_function): And don't set it. (finish_constructor_body, finish_destructor_body): Remove. (finish_function_body): Don't call them. * typeck.cc (check_return_expr): Handle cdtor_returns_this here. * semantics.cc (finish_return_stmt): Not here. --- gcc/cp/constexpr.cc | 8 ++------ gcc/cp/cp-tree.h | 14 -------------- gcc/cp/decl.cc | 20 -------------------- gcc/cp/semantics.cc | 11 ----------- gcc/cp/typeck.cc | 12 ++++++++++-- 5 files changed, 12 insertions(+), 53 deletions(-) diff --git a/gcc/cp/constexpr.cc b/gcc/cp/constexpr.cc index c40efa6cc4e..9b1e71857fc 100644 --- a/gcc/cp/constexpr.cc +++ b/gcc/cp/constexpr.cc @@ -6060,9 +6060,7 @@ static bool returns (tree *jump_target) { return *jump_target - && (TREE_CODE (*jump_target) == RETURN_EXPR - || (TREE_CODE (*jump_target) == LABEL_DECL - && LABEL_DECL_CDTOR (*jump_target))); + && TREE_CODE (*jump_target) == RETURN_EXPR; } static bool @@ -7473,9 +7471,7 @@ cxx_eval_constant_expression (const constexpr_ctx *ctx, tree t, case GOTO_EXPR: if (breaks (&TREE_OPERAND (t, 0)) - || continues (&TREE_OPERAND (t, 0)) - /* Allow for jumping to a cdtor_label. */ - || returns (&TREE_OPERAND (t, 0))) + || continues (&TREE_OPERAND (t, 0))) *jump_target = TREE_OPERAND (t, 0); else { diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h index 8d7cf240b68..663fe7a20fc 100644 --- a/gcc/cp/cp-tree.h +++ b/gcc/cp/cp-tree.h @@ -543,7 +543,6 @@ extern GTY(()) tree cp_global_trees[CPTI_MAX]; DECL_CONSTRAINT_VAR_P (in a PARM_DECL) TEMPLATE_DECL_COMPLEX_ALIAS_P (in TEMPLATE_DECL) DECL_INSTANTIATING_NSDMI_P (in a FIELD_DECL) - LABEL_DECL_CDTOR (in LABEL_DECL) USING_DECL_UNRELATED_P (in USING_DECL) 3: DECL_IN_AGGR_P. 4: DECL_C_BIT_FIELD (in a FIELD_DECL) @@ -2057,7 +2056,6 @@ struct named_label_hash : ggc_remove struct GTY(()) language_function { struct c_language_function base; - tree x_cdtor_label; tree x_current_class_ptr; tree x_current_class_ref; tree x_eh_spec_block; @@ -2091,13 +2089,6 @@ struct GTY(()) language_function { #define cp_function_chain (cfun->language) -/* In a constructor destructor, the point at which all derived class - destroying/construction has been done. I.e., just before a - constructor returns, or before any base class destroying will be done - in a destructor. */ - -#define cdtor_label cp_function_chain->x_cdtor_label - /* When we're processing a member function, current_class_ptr is the PARM_DECL for the `this' pointer. The current_class_ref is an expression for `*this'. */ @@ -4278,11 +4269,6 @@ get_vec_init_expr (tree t) #define DECL_LOCAL_DECL_ALIAS(NODE) \ DECL_ACCESS ((gcc_checking_assert (DECL_LOCAL_DECL_P (NODE)), NODE)) -/* Nonzero if NODE is the target for genericization of 'return' stmts - in constructors/destructors of targetm.cxx.cdtor_returns_this targets. */ -#define LABEL_DECL_CDTOR(NODE) \ - DECL_LANG_FLAG_2 (LABEL_DECL_CHECK (NODE)) - /* True if NODE was declared with auto in its return type, but it has started compilation and so the return type might have been changed by return type deduction; its declared return type should be found in diff --git a/gcc/cp/decl.cc b/gcc/cp/decl.cc index 324498f399d..c9110db796a 100644 --- a/gcc/cp/decl.cc +++ b/gcc/cp/decl.cc @@ -3613,11 +3613,6 @@ check_goto (tree decl) if (TREE_CODE (decl) != LABEL_DECL) return; - /* We didn't record any information about this label when we created it, - and there's not much point since it's trivial to analyze as a return. */ - if (decl == cdtor_label) - return; - hashval_t hash = IDENTIFIER_HASH_VALUE (DECL_NAME (decl)); named_label_entry **slot = named_labels->find_slot_with_hash (DECL_NAME (decl), hash, NO_INSERT); @@ -17325,14 +17320,6 @@ start_preparsed_function (tree decl1, tree attrs, int flags) ++function_depth; - if (DECL_DESTRUCTOR_P (decl1) - || (DECL_CONSTRUCTOR_P (decl1) - && targetm.cxx.cdtor_returns_this ())) - { - cdtor_label = create_artificial_label (input_location); - LABEL_DECL_CDTOR (cdtor_label) = true; - } - start_fname_decls (); store_parm_decls (current_function_parms); @@ -17503,9 +17490,6 @@ finish_constructor_body (void) if (targetm.cxx.cdtor_returns_this ()) { - /* Any return from a constructor will end up here. */ - add_stmt (build_stmt (input_location, LABEL_EXPR, cdtor_label)); - val = DECL_ARGUMENTS (current_function_decl); suppress_warning (val, OPT_Wuse_after_free); val = build2 (MODIFY_EXPR, TREE_TYPE (val), @@ -17592,10 +17576,6 @@ finish_destructor_body (void) { tree exprstmt; - /* Any return from a destructor will end up here; that way all base - and member cleanups will be run when the function returns. */ - add_stmt (build_stmt (input_location, LABEL_EXPR, cdtor_label)); - if (targetm.cxx.cdtor_returns_this ()) { tree val; diff --git a/gcc/cp/semantics.cc b/gcc/cp/semantics.cc index bfb737f665b..10478d1afeb 100644 --- a/gcc/cp/semantics.cc +++ b/gcc/cp/semantics.cc @@ -1238,17 +1238,6 @@ finish_return_stmt (tree expr) { if (warn_sequence_point) verify_sequence_points (expr); - - if (DECL_DESTRUCTOR_P (current_function_decl) - || (DECL_CONSTRUCTOR_P (current_function_decl) - && targetm.cxx.cdtor_returns_this ())) - { - /* Similarly, all destructors must run destructors for - base-classes before returning. So, all returns in a - destructor get sent to the DTOR_LABEL; finish_function emits - code to return a value there. */ - return finish_goto_stmt (cdtor_label); - } } r = build_stmt (input_location, RETURN_EXPR, expr); diff --git a/gcc/cp/typeck.cc b/gcc/cp/typeck.cc index 0da6f2485d0..57e55ed48d1 100644 --- a/gcc/cp/typeck.cc +++ b/gcc/cp/typeck.cc @@ -10447,7 +10447,11 @@ check_return_expr (tree retval, bool *no_warning) { if (retval) error_at (loc, "returning a value from a destructor"); - return NULL_TREE; + + if (targetm.cxx.cdtor_returns_this ()) + retval = current_class_ptr; + else + return NULL_TREE; } else if (DECL_CONSTRUCTOR_P (current_function_decl)) { @@ -10458,7 +10462,11 @@ check_return_expr (tree retval, bool *no_warning) else if (retval) /* You can't return a value from a constructor. */ error_at (loc, "returning a value from a constructor"); - return NULL_TREE; + + if (targetm.cxx.cdtor_returns_this ()) + retval = current_class_ptr; + else + return NULL_TREE; } const tree saved_retval = retval; >>From hjl@sc.intel.com Sat May 7 07:50:17 2022 Return-Path: X-Original-To: gcc-regression@gcc.gnu.org Delivered-To: gcc-regression@gcc.gnu.org Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by sourceware.org (Postfix) with ESMTPS id 7D57F385627E for ; Sat, 7 May 2022 07:50:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 7D57F385627E X-IronPort-AV: E=McAfee;i="6400,9594,10339"; a="266263193" X-IronPort-AV: E=Sophos;i="5.91,206,1647327600"; d="scan'208";a="266263193" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 May 2022 00:50:14 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,206,1647327600"; d="scan'208";a="586411130" Received: from scymds02.sc.intel.com ([10.82.73.244]) by orsmga008.jf.intel.com with ESMTP; 07 May 2022 00:50:13 -0700 Received: from gnu-snb-1.sc.intel.com (gnu-snb-1.sc.intel.com [172.25.33.219]) by scymds02.sc.intel.com with ESMTP id 2477oDQp031275; Sat, 7 May 2022 00:50:13 -0700 Received: by gnu-snb-1.sc.intel.com (Postfix, from userid 1000) id 83FEA1801DE; Sat, 7 May 2022 00:50:13 -0700 (PDT) Date: Sat, 07 May 2022 00:50:13 -0700 To: skpgkp2@gmail.com, hjl.tools@gmail.com, gcc-regression@gcc.gnu.org Subject: Regressions on releases/gcc-12 at commit r12-8355 vs commit r12-8345 on Linux/i686 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: <20220507075013.83FEA1801DE@gnu-snb-1.sc.intel.com> From: "H.J. Lu" X-Spam-Status: No, score=-3461.6 required=5.0 tests=BAYES_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: Sat, 07 May 2022 07:50:17 -0000 New failures: New passes: FAIL: gcc.target/i386/iamcu/test_3_element_struct_and_unions.c compilation, -O0 FAIL: gcc.target/i386/iamcu/test_3_element_struct_and_unions.c compilation, -O1 FAIL: gcc.target/i386/iamcu/test_3_element_struct_and_unions.c compilation, -O2 FAIL: gcc.target/i386/iamcu/test_3_element_struct_and_unions.c compilation, -O3 -g FAIL: gcc.target/i386/iamcu/test_3_element_struct_and_unions.c compilation, -Og -g FAIL: gcc.target/i386/iamcu/test_3_element_struct_and_unions.c compilation, -Os FAIL: gcc.target/i386/iamcu/test_basic_64bit_returning.c compilation, -O0 FAIL: gcc.target/i386/iamcu/test_basic_64bit_returning.c compilation, -O1 FAIL: gcc.target/i386/iamcu/test_basic_64bit_returning.c compilation, -O2 FAIL: gcc.target/i386/iamcu/test_basic_64bit_returning.c compilation, -O3 -g FAIL: gcc.target/i386/iamcu/test_basic_64bit_returning.c compilation, -Og -g FAIL: gcc.target/i386/iamcu/test_basic_64bit_returning.c compilation, -Os FAIL: gcc.target/i386/iamcu/test_basic_alignment.c compilation, -O0 FAIL: gcc.target/i386/iamcu/test_basic_alignment.c compilation, -O1 FAIL: gcc.target/i386/iamcu/test_basic_alignment.c compilation, -O2 FAIL: gcc.target/i386/iamcu/test_basic_alignment.c compilation, -O3 -g FAIL: gcc.target/i386/iamcu/test_basic_alignment.c compilation, -Og -g FAIL: gcc.target/i386/iamcu/test_basic_alignment.c compilation, -Os FAIL: gcc.target/i386/iamcu/test_basic_array_size_and_align.c compilation, -O0 FAIL: gcc.target/i386/iamcu/test_basic_array_size_and_align.c compilation, -O1 FAIL: gcc.target/i386/iamcu/test_basic_array_size_and_align.c compilation, -O2 FAIL: gcc.target/i386/iamcu/test_basic_array_size_and_align.c compilation, -O3 -g FAIL: gcc.target/i386/iamcu/test_basic_array_size_and_align.c compilation, -Og -g FAIL: gcc.target/i386/iamcu/test_basic_array_size_and_align.c compilation, -Os FAIL: gcc.target/i386/iamcu/test_basic_returning.c compilation, -O0 FAIL: gcc.target/i386/iamcu/test_basic_returning.c compilation, -O1 FAIL: gcc.target/i386/iamcu/test_basic_returning.c compilation, -O2 FAIL: gcc.target/i386/iamcu/test_basic_returning.c compilation, -O3 -g FAIL: gcc.target/i386/iamcu/test_basic_returning.c compilation, -Og -g FAIL: gcc.target/i386/iamcu/test_basic_returning.c compilation, -Os FAIL: gcc.target/i386/iamcu/test_basic_sizes.c compilation, -O0 FAIL: gcc.target/i386/iamcu/test_basic_sizes.c compilation, -O1 FAIL: gcc.target/i386/iamcu/test_basic_sizes.c compilation, -O2 FAIL: gcc.target/i386/iamcu/test_basic_sizes.c compilation, -O3 -g FAIL: gcc.target/i386/iamcu/test_basic_sizes.c compilation, -Og -g FAIL: gcc.target/i386/iamcu/test_basic_sizes.c compilation, -Os FAIL: gcc.target/i386/iamcu/test_basic_struct_size_and_align.c compilation, -O0 FAIL: gcc.target/i386/iamcu/test_basic_struct_size_and_align.c compilation, -O1 FAIL: gcc.target/i386/iamcu/test_basic_struct_size_and_align.c compilation, -O2 FAIL: gcc.target/i386/iamcu/test_basic_struct_size_and_align.c compilation, -O3 -g FAIL: gcc.target/i386/iamcu/test_basic_struct_size_and_align.c compilation, -Og -g FAIL: gcc.target/i386/iamcu/test_basic_struct_size_and_align.c compilation, -Os FAIL: gcc.target/i386/iamcu/test_basic_union_size_and_align.c compilation, -O0 FAIL: gcc.target/i386/iamcu/test_basic_union_size_and_align.c compilation, -O1 FAIL: gcc.target/i386/iamcu/test_basic_union_size_and_align.c compilation, -O2 FAIL: gcc.target/i386/iamcu/test_basic_union_size_and_align.c compilation, -O3 -g FAIL: gcc.target/i386/iamcu/test_basic_union_size_and_align.c compilation, -Og -g FAIL: gcc.target/i386/iamcu/test_basic_union_size_and_align.c compilation, -Os FAIL: gcc.target/i386/iamcu/test_bitfields.c compilation, -O0 FAIL: gcc.target/i386/iamcu/test_bitfields.c compilation, -O1 FAIL: gcc.target/i386/iamcu/test_bitfields.c compilation, -O2 FAIL: gcc.target/i386/iamcu/test_bitfields.c compilation, -O3 -g FAIL: gcc.target/i386/iamcu/test_bitfields.c compilation, -Og -g FAIL: gcc.target/i386/iamcu/test_bitfields.c compilation, -Os FAIL: gcc.target/i386/iamcu/test_complex_returning.c compilation, -O0 FAIL: gcc.target/i386/iamcu/test_complex_returning.c compilation, -O1 FAIL: gcc.target/i386/iamcu/test_complex_returning.c compilation, -O2 FAIL: gcc.target/i386/iamcu/test_complex_returning.c compilation, -O3 -g FAIL: gcc.target/i386/iamcu/test_complex_returning.c compilation, -Og -g FAIL: gcc.target/i386/iamcu/test_complex_returning.c compilation, -Os FAIL: gcc.target/i386/iamcu/test_empty_structs_and_unions.c compilation, -O0 FAIL: gcc.target/i386/iamcu/test_empty_structs_and_unions.c compilation, -O1 FAIL: gcc.target/i386/iamcu/test_empty_structs_and_unions.c compilation, -O2 FAIL: gcc.target/i386/iamcu/test_empty_structs_and_unions.c compilation, -O3 -g FAIL: gcc.target/i386/iamcu/test_empty_structs_and_unions.c compilation, -Og -g FAIL: gcc.target/i386/iamcu/test_empty_structs_and_unions.c compilation, -Os FAIL: gcc.target/i386/iamcu/test_passing_floats.c compilation, -O0 FAIL: gcc.target/i386/iamcu/test_passing_floats.c compilation, -O1 FAIL: gcc.target/i386/iamcu/test_passing_floats.c compilation, -O2 FAIL: gcc.target/i386/iamcu/test_passing_floats.c compilation, -O3 -g FAIL: gcc.target/i386/iamcu/test_passing_floats.c compilation, -Og -g FAIL: gcc.target/i386/iamcu/test_passing_floats.c compilation, -Os FAIL: gcc.target/i386/iamcu/test_passing_integers.c compilation, -O0 FAIL: gcc.target/i386/iamcu/test_passing_integers.c compilation, -O1 FAIL: gcc.target/i386/iamcu/test_passing_integers.c compilation, -O2 FAIL: gcc.target/i386/iamcu/test_passing_integers.c compilation, -O3 -g FAIL: gcc.target/i386/iamcu/test_passing_integers.c compilation, -Og -g FAIL: gcc.target/i386/iamcu/test_passing_integers.c compilation, -Os FAIL: gcc.target/i386/iamcu/test_passing_structs_and_unions.c compilation, -O0 FAIL: gcc.target/i386/iamcu/test_passing_structs_and_unions.c compilation, -O1 FAIL: gcc.target/i386/iamcu/test_passing_structs_and_unions.c compilation, -O2 FAIL: gcc.target/i386/iamcu/test_passing_structs_and_unions.c compilation, -O3 -g FAIL: gcc.target/i386/iamcu/test_passing_structs_and_unions.c compilation, -Og -g FAIL: gcc.target/i386/iamcu/test_passing_structs_and_unions.c compilation, -Os FAIL: gcc.target/i386/iamcu/test_passing_structs.c compilation, -O0 FAIL: gcc.target/i386/iamcu/test_passing_structs.c compilation, -O1 FAIL: gcc.target/i386/iamcu/test_passing_structs.c compilation, -O2 FAIL: gcc.target/i386/iamcu/test_passing_structs.c compilation, -O3 -g FAIL: gcc.target/i386/iamcu/test_passing_structs.c compilation, -Og -g FAIL: gcc.target/i386/iamcu/test_passing_structs.c compilation, -Os FAIL: gcc.target/i386/iamcu/test_passing_unions.c compilation, -O0 FAIL: gcc.target/i386/iamcu/test_passing_unions.c compilation, -O1 FAIL: gcc.target/i386/iamcu/test_passing_unions.c compilation, -O2 FAIL: gcc.target/i386/iamcu/test_passing_unions.c compilation, -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions FAIL: gcc.target/i386/iamcu/test_passing_unions.c compilation, -O3 -g FAIL: gcc.target/i386/iamcu/test_passing_unions.c compilation, -Og -g FAIL: gcc.target/i386/iamcu/test_passing_unions.c compilation, -Os FAIL: gcc.target/i386/iamcu/test_struct_returning.c compilation, -O0 FAIL: gcc.target/i386/iamcu/test_struct_returning.c compilation, -O1 FAIL: gcc.target/i386/iamcu/test_struct_returning.c compilation, -O2 FAIL: gcc.target/i386/iamcu/test_struct_returning.c compilation, -O3 -g FAIL: gcc.target/i386/iamcu/test_struct_returning.c compilation, -Og -g FAIL: gcc.target/i386/iamcu/test_struct_returning.c compilation, -Os FAIL: gcc.target/i386/iamcu/test_varargs.c compilation, -O0 FAIL: gcc.target/i386/iamcu/test_varargs.c compilation, -O1 FAIL: gcc.target/i386/iamcu/test_varargs.c compilation, -O2 FAIL: gcc.target/i386/iamcu/test_varargs.c compilation, -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions FAIL: gcc.target/i386/iamcu/test_varargs.c compilation, -O3 -g FAIL: gcc.target/i386/iamcu/test_varargs.c compilation, -Og -g FAIL: gcc.target/i386/iamcu/test_varargs.c compilation, -Os