From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 34719 invoked by alias); 13 Mar 2017 15:23:23 -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 34165 invoked by uid 89); 13 Mar 2017 15:23:22 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.9 required=5.0 tests=BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,SPF_PASS autolearn=ham version=3.3.2 spammy=Hx-languages-length:1272 X-HELO: mx2.suse.de Received: from mx2.suse.de (HELO mx2.suse.de) (195.135.220.15) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 13 Mar 2017 15:23:20 +0000 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 0FBAEAC4A for ; Mon, 13 Mar 2017 15:23:18 +0000 (UTC) Resent-From: =?UTF-8?Q?Martin_Li=c5=a1ka?= Resent-To: GCC Patches Resent-Date: Mon, 13 Mar 2017 16:23:17 +0100 Resent-Message-ID: Resent-User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 Message-Id: In-Reply-To: References: From: marxin Date: Mon, 13 Mar 2017 15:23:00 -0000 Subject: [PATCH 1/3] Error message on target attribute on power target (PR target/79906) To: gcc-patches@gcc.gnu.org X-IsSubscribed: yes X-SW-Source: 2017-03/txt/msg00658.txt.bz2 gcc/ChangeLog: 2017-03-13 Martin Liska PR target/79906 * config/rs6000/rs6000.c (rs6000_inner_target_options): Show error message instead of an ICE. gcc/testsuite/ChangeLog: 2017-03-13 Martin Liska PR target/79906 * g++.dg/ext/mv8.C: Add power* targets. --- gcc/config/rs6000/rs6000.c | 5 ++++- gcc/testsuite/g++.dg/ext/mv8.C | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index a1b58e21450..8bf5ee098dd 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -39204,7 +39204,10 @@ rs6000_inner_target_options (tree args, bool attr_p) } else - gcc_unreachable (); + { + error ("attribute % argument not a string"); + return false; + } return ret; } diff --git a/gcc/testsuite/g++.dg/ext/mv8.C b/gcc/testsuite/g++.dg/ext/mv8.C index 2e98dd7ad85..bbf90b5a328 100644 --- a/gcc/testsuite/g++.dg/ext/mv8.C +++ b/gcc/testsuite/g++.dg/ext/mv8.C @@ -1,4 +1,4 @@ -// { dg-do compile { target i?86-*-* x86_64-*-* } } +// { dg-do compile { target i?86-*-* x86_64-*-* powerpc*-*-* } } // { dg-options "" } __attribute__((target (11,12))) -- 2.11.1