diff options
author | Jakub Jelinek <jakub@redhat.com> | 2019-06-05 11:41:13 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2019-06-05 11:41:13 +0200 |
commit | d301c1a41d7ee2dd35aac12bda09c8ced73a36f6 (patch) | |
tree | 16abf16563e4b50cc344b830edde6a31f5c0bef1 /gcc/var-tracking.c | |
parent | e0aecd6e9a5a7c77bb356a511da7e64ef0837855 (diff) | |
download | gcc-d301c1a41d7ee2dd35aac12bda09c8ced73a36f6.zip gcc-d301c1a41d7ee2dd35aac12bda09c8ced73a36f6.tar.gz gcc-d301c1a41d7ee2dd35aac12bda09c8ced73a36f6.tar.bz2 |
re PR debug/90733 (ICE in simplify_subreg, at simplify-rtx.c:6440)
PR debug/90733
* var-tracking.c (vt_expand_loc_callback): Don't create raw subregs
with VOIDmode inner operands.
* gcc.dg/pr90733.c: New test.
From-SVN: r271952
Diffstat (limited to 'gcc/var-tracking.c')
-rw-r--r-- | gcc/var-tracking.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c index c9de934..c2b4204 100644 --- a/gcc/var-tracking.c +++ b/gcc/var-tracking.c @@ -8491,7 +8491,7 @@ vt_expand_loc_callback (rtx x, bitmap regs, /* Invalid SUBREGs are ok in debug info. ??? We could try alternate expansions for the VALUE as well. */ - if (!result) + if (!result && GET_MODE (subreg) != VOIDmode) result = gen_rtx_raw_SUBREG (GET_MODE (x), subreg, SUBREG_BYTE (x)); return result; |