aarch64: Add missing error_mark_node check [PR99381]
authorAlex Coplan <alex.coplan@arm.com>
Thu, 4 Mar 2021 14:36:39 +0000 (14:36 +0000)
committerAlex Coplan <alex.coplan@arm.com>
Thu, 4 Mar 2021 14:36:39 +0000 (14:36 +0000)
commita6bc1680a493de356d6a381718021c6a44401201
treeb0d6a3b1f47d3c4b7f161cc6ab945754e04ad639
parent9553c8a1b9dd2ca2f0f30d8b23fc6844c7e4a223
aarch64: Add missing error_mark_node check [PR99381]

We were missing a check in function_resolver::require_vector_type to see
if the argument type was already invalid. This was causing us to attempt
to emit a diagnostic and subsequently ICE in print_type. Fixed thusly.

gcc/ChangeLog:

PR target/99381
* config/aarch64/aarch64-sve-builtins.cc
(function_resolver::require_vector_type): Handle error_mark_node.

gcc/testsuite/ChangeLog:

PR target/99381
* gcc.target/aarch64/pr99381.c: New test.
gcc/config/aarch64/aarch64-sve-builtins.cc
gcc/testsuite/gcc.target/aarch64/pr99381.c [new file with mode: 0644]