inliner: Don't ICE on NULL TYPE_DOMAIN [PR94621]
authorJakub Jelinek <jakub@redhat.com>
Fri, 17 Apr 2020 07:07:49 +0000 (09:07 +0200)
committerJakub Jelinek <jakub@redhat.com>
Fri, 17 Apr 2020 07:24:03 +0000 (09:24 +0200)
commitc58cb6ac6891886b7aa01c440ac71a5e7cbcba97
treefdb519f82bc17d195a0d24c169218e70b442661b
parente9f799d25973fc38022c5ea71ed5a2bca58a847f
inliner: Don't ICE on NULL TYPE_DOMAIN [PR94621]

When I've added the VLA tweak for OpenMP to avoid error_mark_nodes in the IL in
type, I forgot that TYPE_DOMAIN could be NULL.  Furthermore, as an optimization,
this patch checks the hopefully cheapest condition that is very likely false
most of the time (enabled only during OpenMP handling) first.

2020-04-17  Jakub Jelinek  <jakub@redhat.com>

PR tree-optimization/94621
* tree-inline.c (remap_type_1): Don't dereference NULL TYPE_DOMAIN.
Move id->adjust_array_error_bounds check first in the condition.

* gcc.c-torture/compile/pr94621.c: New test.
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/pr94621.c [new file with mode: 0644]
gcc/tree-inline.c