diff options
author | Martin Liska <mliska@suse.cz> | 2020-06-11 09:34:41 +0200 |
---|---|---|
committer | Martin Liska <mliska@suse.cz> | 2020-06-11 11:02:58 +0200 |
commit | 8cff672cb9a132d3d3158c2edfc9a64b55292b80 (patch) | |
tree | d5100acad5569efed62c16bdc21b716e868bdc11 /gcc/asan.c | |
parent | 37478789dc446a28ffc642ee121e8c3959e5fe47 (diff) | |
download | gcc-8cff672cb9a132d3d3158c2edfc9a64b55292b80.zip gcc-8cff672cb9a132d3d3158c2edfc9a64b55292b80.tar.gz gcc-8cff672cb9a132d3d3158c2edfc9a64b55292b80.tar.bz2 |
asan: fix RTX emission for ilp32
gcc/ChangeLog:
PR sanitizer/95634
* asan.c (asan_emit_stack_protection): Fix emission for ilp32
by using Pmode instead of ptr_mode.
Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
Diffstat (limited to 'gcc/asan.c')
-rw-r--r-- | gcc/asan.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -1613,6 +1613,7 @@ asan_emit_stack_protection (rtx base, rtx pbase, unsigned int alignb, mem = adjust_address (mem, ptr_mode, offset); rtx addr = gen_reg_rtx (ptr_mode); emit_move_insn (addr, mem); + addr = convert_memory_address (Pmode, addr); mem = gen_rtx_MEM (QImode, addr); emit_move_insn (mem, const0_rtx); } |