aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Ellcey <sellcey@cavium.com>2018-02-22 17:06:31 +0000
committerSteve Ellcey <sje@gcc.gnu.org>2018-02-22 17:06:31 +0000
commit67c58c8f6b534da04b0bea14f403c8348472845e (patch)
treee1cc3cd0b81384e12378f402dbe47e2297863a9a
parentc74a0faa9186a3cb2b930490e9b7d99ec91198e1 (diff)
downloadgcc-67c58c8f6b534da04b0bea14f403c8348472845e.zip
gcc-67c58c8f6b534da04b0bea14f403c8348472845e.tar.gz
gcc-67c58c8f6b534da04b0bea14f403c8348472845e.tar.bz2
re PR target/83335 ([aarch64,ilp32] gcc.target/aarch64/asm-2.c ICEs since 255481)
2018-02-22 Steve Ellcey <sellcey@cavium.com> PR target/83335 * config/aarch64/aarch64.c (aarch64_print_address_internal): Change gcc_assert call to output_operand_lossage. From-SVN: r257907
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/aarch64/aarch64.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2363216..ac6ab85 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,11 @@
2018-02-22 Steve Ellcey <sellcey@cavium.com>
+ PR target/83335
+ * config/aarch64/aarch64.c (aarch64_print_address_internal):
+ Change gcc_assert call to output_operand_lossage.
+
+2018-02-22 Steve Ellcey <sellcey@cavium.com>
+
* doc/extend.texi (__builtin_extend_pointer): Document builtin.
2018-02-22 DJ Delorie <dj@redhat.com>
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c
index 33c90ef..ec501b7 100644
--- a/gcc/config/aarch64/aarch64.c
+++ b/gcc/config/aarch64/aarch64.c
@@ -7059,7 +7059,8 @@ aarch64_print_address_internal (FILE *f, machine_mode mode, rtx x,
unsigned int size;
/* Check all addresses are Pmode - including ILP32. */
- gcc_assert (GET_MODE (x) == Pmode);
+ if (GET_MODE (x) != Pmode)
+ output_operand_lossage ("invalid address mode");
if (aarch64_classify_address (&addr, x, mode, true, type))
switch (addr.type)