diff options
author | Steve Ellcey <sellcey@cavium.com> | 2018-02-22 17:06:31 +0000 |
---|---|---|
committer | Steve Ellcey <sje@gcc.gnu.org> | 2018-02-22 17:06:31 +0000 |
commit | 67c58c8f6b534da04b0bea14f403c8348472845e (patch) | |
tree | e1cc3cd0b81384e12378f402dbe47e2297863a9a | |
parent | c74a0faa9186a3cb2b930490e9b7d99ec91198e1 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/aarch64/aarch64.c | 3 |
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) |