summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>2018-02-22 17:06:31 +0000
committersje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>2018-02-22 17:06:31 +0000
commita509a9cf4f0ea4aa62c7cd21df09d33a45ca1d8c (patch)
treee1cc3cd0b81384e12378f402dbe47e2297863a9a
parentba56bbb1d55c267a47663a3757a3b96c4907f9df (diff)
downloadgcc-a509a9cf4f0ea4aa62c7cd21df09d33a45ca1d8c.tar.gz
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@257907 138bc75d-0d04-0410-961f-82ee72b054a4
-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 2363216b73b..ac6ab859a54 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 33c90ef02dc..ec501b78bdb 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)