Error message on target attribute on power target (PR target/79906)
authorMartin Liska <mliska@suse.cz>
Wed, 22 Mar 2017 09:21:56 +0000 (10:21 +0100)
committerMartin Liska <marxin@gcc.gnu.org>
Wed, 22 Mar 2017 09:21:56 +0000 (09:21 +0000)
2017-03-22  Martin Liska  <mliska@suse.cz>

PR target/79906
* config/rs6000/rs6000.c (rs6000_inner_target_options): Show
error message instead of an ICE.
2017-03-22  Martin Liska  <mliska@suse.cz>

PR target/79906
* g++.dg/ext/mv8.C: Add power* targets.

From-SVN: r246345

gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/mv8.C

index 9f2e613f76e9b100a91c5847f62624d97adac358..86b62981218cba45351aaf1738bb0e1c1b2259dd 100644 (file)
@@ -1,3 +1,9 @@
+2017-03-22  Martin Liska  <mliska@suse.cz>
+
+       PR target/79906
+       * config/rs6000/rs6000.c (rs6000_inner_target_options): Show
+       error message instead of an ICE.
+
 2017-03-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
 
        * doc/extend.texi (6.11 Additional Floating Types): Revise.
index 63bc9017b15053a42ebf37c24dcf4906da570614..f8600b8124cdd0bd2cfc42459419922beb1a376f 100644 (file)
@@ -39270,7 +39270,10 @@ rs6000_inner_target_options (tree args, bool attr_p)
     }
 
   else
-    gcc_unreachable ();
+    {
+      error ("attribute %<target%> argument not a string");
+      return false;
+    }
 
   return ret;
 }
index 4dbc719777915ee3c400103e5294835aacc57822..f7f4a5add391e2807c328aac1d2cfbba45c535c0 100644 (file)
@@ -1,3 +1,8 @@
+2017-03-22  Martin Liska  <mliska@suse.cz>
+
+       PR target/79906
+       * g++.dg/ext/mv8.C: Add power* targets.
+
 2017-03-21  Martin Sebor  <msebor@redhat.com>
 
        PR c++/79548
index 2e98dd7ad85efa6903bce38f554130e5510af8c8..bbf90b5a32805c923408c73b26025a8324fb5cea 100644 (file)
@@ -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)))