From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 42492 invoked by alias); 4 Jul 2019 09:23:47 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 42480 invoked by uid 89); 4 Jul 2019 09:23:47 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-17.0 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,SPF_PASS autolearn=ham version=3.3.1 spammy= X-HELO: mx1.suse.de Received: from mx2.suse.de (HELO mx1.suse.de) (195.135.220.15) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 04 Jul 2019 09:23:45 +0000 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id BAC3CAE6E for ; Thu, 4 Jul 2019 09:23:43 +0000 (UTC) Subject: Re: GCC 8 backports From: =?UTF-8?Q?Martin_Li=c5=a1ka?= To: GCC Patches References: <9a21556a-0c16-c31a-f188-a75077c36bfa@suse.cz> <32e46ac2-3865-1b46-93bf-5ada7f8ff4e2@suse.cz> <7387d688-1a77-db9e-7318-c5a8c214bf09@suse.cz> <1620d43c-b6f7-46d6-8222-abf3bc5b6be1@suse.cz> <1c3a5eef-56fb-bd88-c82d-8e0cb2d0f9cb@suse.cz> <59f9c249-8a2b-23d6-a66d-3d7c6ea0c250@suse.cz> <709d719a-e214-e89e-52ac-833387ca2b58@suse.cz> <919dd35b-f751-0481-3d67-6f7fb47d3afa@suse.cz> <612a3465-4795-499e-54f2-4abecedaaf88@suse.cz> Message-ID: <9916c89f-ff7b-5e66-2a63-e4d98e24ba80@suse.cz> Date: Thu, 04 Jul 2019 10:17:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.2 MIME-Version: 1.0 In-Reply-To: <612a3465-4795-499e-54f2-4abecedaaf88@suse.cz> Content-Type: multipart/mixed; boundary="------------388C81E4E763BDF4DDEA4130" X-IsSubscribed: yes X-SW-Source: 2019-07/txt/msg00358.txt.bz2 This is a multi-part message in MIME format. --------------388C81E4E763BDF4DDEA4130 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-length: 53 I'm sending one more patch that I've tested. Martin --------------388C81E4E763BDF4DDEA4130 Content-Type: text/x-patch; name="0001-Backport-r272992.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="0001-Backport-r272992.patch" Content-length: 1690 >From 44e3202c0416fcaa5a145c32118f0d08ff8ea0a2 Mon Sep 17 00:00:00 2001 From: marxin Date: Wed, 3 Jul 2019 08:31:35 +0000 Subject: [PATCH] Backport r272992 gcc/ChangeLog: 2019-07-03 Martin Liska PR middle-end/90899 * multiple_target.c (create_dispatcher_calls): Add to comdat group only if set for ifunc. gcc/testsuite/ChangeLog: 2019-07-03 Martin Liska PR middle-end/90899 * gcc.target/i386/pr90899.c: New test. --- gcc/multiple_target.c | 3 ++- gcc/testsuite/gcc.target/i386/pr90899.c | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 gcc/testsuite/gcc.target/i386/pr90899.c diff --git a/gcc/multiple_target.c b/gcc/multiple_target.c index 87000dba214..97d2268663f 100644 --- a/gcc/multiple_target.c +++ b/gcc/multiple_target.c @@ -158,7 +158,8 @@ create_dispatcher_calls (struct cgraph_node *node) { symtab_node *source = ref->referring; source->create_reference (inode, IPA_REF_ALIAS); - source->add_to_same_comdat_group (inode); + if (inode->get_comdat_group ()) + source->add_to_same_comdat_group (inode); } else gcc_unreachable (); diff --git a/gcc/testsuite/gcc.target/i386/pr90899.c b/gcc/testsuite/gcc.target/i386/pr90899.c new file mode 100644 index 00000000000..e0e2d5ac6bb --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr90899.c @@ -0,0 +1,6 @@ +/* PR middle-end/90899 */ +/* { dg-do compile } */ +/* { dg-require-ifunc "" } */ + +__attribute__ ((target_clones ("default", "arch=slm"))) static int f () { return 0; } +__attribute__ ((alias ("f"))) __typeof (f) g; -- 2.22.0 --------------388C81E4E763BDF4DDEA4130--